diff options
| author | Xusheng <xusheng@vector35.com> | 2024-11-08 13:29:00 +0800 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2024-11-13 18:45:59 +0800 |
| commit | 8a00fb5b8c1b9c82db5528b288859227a7e35868 (patch) | |
| tree | 8d240dcd729437064c0c9d254cde37dc2229dd07 /view/pe/peview.cpp | |
| parent | 30a0fbb5839b08dc58efe602a5cd19c90fbd4c50 (diff) | |
Bulk add segments in the binary view to improve performance
Diffstat (limited to 'view/pe/peview.cpp')
| -rw-r--r-- | view/pe/peview.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/view/pe/peview.cpp b/view/pe/peview.cpp index ecf4a42b..f0c43056 100644 --- a/view/pe/peview.cpp +++ b/view/pe/peview.cpp @@ -742,6 +742,8 @@ bool PEView::Init() reader.Seek(optionalHeaderOffset + header.optionalHeaderSize); // Read sections BinaryReader sectionNameReader(GetParentView(), LittleEndian); + BeginBulkAddSegments(); + for (uint16_t i = 0; i < header.sectionCount; i++) { PESection section; @@ -900,6 +902,8 @@ bool PEView::Init() } } + EndBulkAddSegments(); + // Finished for parse only mode if (m_parseOnly) return true; |
