From ca8439301bb0e7379e84fdc44869993782679aad Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sun, 1 Mar 2009 11:43:22 +0100 Subject: [PATCH] UnifiedResourcesProvider: in remergeItems() reserve sufficient buckets in hash map before repeatedly inserting items - should improve performance --- src/core/unified_resources_provider.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/unified_resources_provider.cpp b/src/core/unified_resources_provider.cpp index 1028d09fd..643acaea6 100644 --- a/src/core/unified_resources_provider.cpp +++ b/src/core/unified_resources_provider.cpp @@ -86,6 +86,9 @@ void UnifiedResourcesProvider::remergeItems( void ) PointerHashMap itemsSeen; ResourcesDB::ItemList & items = database()->items(); + + itemsSeen.reserve( items.size() ); + for( ResourcesDB::ItemList::Iterator it = items.begin(); it != items.end(); ++it ) {