我有200套約50,000唯一整數0至500,000我需要映射到另一個小的值的範圍的高效且緊湊的地圖(整數的一對,的值是不相關的,從而沒有點播計算)。C++與整數密鑰
我試過使用std :: unordered_maps,並使用了大約50MB(在VS2015堆診斷工具中測量),而性能很好Id想要得到這種內存使用下來(打算成爲一些小的後臺服務500MB雲服務器)。
切實我最初的版本是200獨立std::unordered_map<int, std::pair<int, int>>
。
一個選項似乎是一個排序數組,並使用二分搜索,但還有什麼?
200個「套」中的每一套都有自己獨特的地圖嗎? – WhozCraig
你嘗試過'std :: map'嗎? – Galik
@Galik對於這種情況既不佔用空間,也不像性能,特別是'std :: unordered_map'。我更加好奇是否有任何調整桶的大小。 – WhozCraig