From 8a00fb5b8c1b9c82db5528b288859227a7e35868 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Fri, 8 Nov 2024 13:29:00 +0800 Subject: Bulk add segments in the binary view to improve performance --- view/pe/peview.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'view/pe/peview.cpp') 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; -- cgit v1.3.1