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/teview.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'view/pe/teview.cpp') diff --git a/view/pe/teview.cpp b/view/pe/teview.cpp index 5e0a2a0e..f8666717 100644 --- a/view/pe/teview.cpp +++ b/view/pe/teview.cpp @@ -109,6 +109,7 @@ void TEView::ReadTEImageSectionHeaders(BinaryReader& reader, uint32_t numSection void TEView::CreateSections() { + BeginBulkAddSegments(); for (size_t i = 0; i < m_sections.size(); i++) { auto section = m_sections[i]; @@ -138,6 +139,7 @@ void TEView::CreateSections() semantics = ReadWriteDataSectionSemantics; AddAutoSection(section.name, section.virtualAddress + m_imageBase, section.virtualSize, semantics); } + EndBulkAddSegments(); } void TEView::AssignHeaderTypes() -- cgit v1.3.1