From 2fbd46f8836b73cb576367da88e689de13a99a5a Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Fri, 11 Oct 2019 16:13:11 +0300 Subject: [core] Switch unordered_map to map Change container types where number of elements expected to be rather small. For instance, number of offline packs or sql statements. --- platform/default/include/mbgl/storage/offline_database.hpp | 6 +++--- platform/default/include/mbgl/storage/offline_download.hpp | 2 +- platform/default/src/mbgl/storage/database_file_source.cpp | 4 +++- platform/default/src/mbgl/storage/main_resource_loader.cpp | 3 ++- platform/default/src/mbgl/storage/online_file_source.cpp | 6 ++---- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/platform/default/include/mbgl/storage/offline_database.hpp b/platform/default/include/mbgl/storage/offline_database.hpp index 8c39090fbc..96c012b307 100644 --- a/platform/default/include/mbgl/storage/offline_database.hpp +++ b/platform/default/include/mbgl/storage/offline_database.hpp @@ -9,10 +9,10 @@ #include #include -#include +#include +#include #include #include -#include namespace mapbox { namespace sqlite { @@ -140,7 +140,7 @@ private: std::string path; std::unique_ptr db; - std::unordered_map> statements; + std::map> statements; template T getPragma(const char *); diff --git a/platform/default/include/mbgl/storage/offline_download.hpp b/platform/default/include/mbgl/storage/offline_download.hpp index 3a5159470a..a001359b45 100644 --- a/platform/default/include/mbgl/storage/offline_download.hpp +++ b/platform/default/include/mbgl/storage/offline_download.hpp @@ -58,7 +58,7 @@ private: std::unique_ptr observer; std::list> requests; - std::unordered_set requiredSourceURLs; + std::set requiredSourceURLs; std::deque resourcesRemaining; std::list resourcesToBeMarkedAsUsed; std::list> buffer; diff --git a/platform/default/src/mbgl/storage/database_file_source.cpp b/platform/default/src/mbgl/storage/database_file_source.cpp index f0b4849cb0..778e416696 100644 --- a/platform/default/src/mbgl/storage/database_file_source.cpp +++ b/platform/default/src/mbgl/storage/database_file_source.cpp @@ -11,6 +11,8 @@ #include #include +#include + namespace mbgl { // For testing use only @@ -143,7 +145,7 @@ private: } std::unique_ptr db; - std::unordered_map> downloads; + std::map> downloads; std::shared_ptr onlineFileSource; }; diff --git a/platform/default/src/mbgl/storage/main_resource_loader.cpp b/platform/default/src/mbgl/storage/main_resource_loader.cpp index fb69a8c4f4..9bdf09fa10 100644 --- a/platform/default/src/mbgl/storage/main_resource_loader.cpp +++ b/platform/default/src/mbgl/storage/main_resource_loader.cpp @@ -10,6 +10,7 @@ #include #include +#include namespace mbgl { @@ -117,7 +118,7 @@ private: const std::shared_ptr databaseFileSource; const std::shared_ptr localFileSource; const std::shared_ptr onlineFileSource; - std::unordered_map> tasks; + std::map> tasks; }; class MainResourceLoader::Impl { diff --git a/platform/default/src/mbgl/storage/online_file_source.cpp b/platform/default/src/mbgl/storage/online_file_source.cpp index 37b1f7ca8e..8aa2d225ee 100644 --- a/platform/default/src/mbgl/storage/online_file_source.cpp +++ b/platform/default/src/mbgl/storage/online_file_source.cpp @@ -24,8 +24,6 @@ #include #include #include -#include -#include namespace mbgl { @@ -277,11 +275,11 @@ private: * Requests in any state are in `allRequests`. Requests in the pending state are in * `pendingRequests`. Requests in the active state are in `activeRequests`. */ - std::unordered_set allRequests; + std::set allRequests; PendingRequests pendingRequests; - std::unordered_set activeRequests; + std::set activeRequests; bool online = true; uint32_t maximumConcurrentRequests; -- cgit v1.2.1