【发布时间】:2014-03-08 10:54:09
【问题描述】:
我的程序经常使用 boost::unordered_map,并且该地图有大约 4000 万个条目。该程序不经常进行插入或删除。它只是使用键随机访问条目。
我想知道如果我将条目值(每个大约 1 KB)存储在一个平面数组(可能是一个 std::vector)中,它会提高性能(就访问条目的速度而言),并且我使用boost::unordered_map 存储键到该数组索引的映射。
谢谢, 崔
【问题讨论】:
-
也许吧。您会在每次想要查找索引时使用 unordered_map 吗?因为如果是这样,那将比
unordered_map本身慢。如果不是,则在 unordered_map 中使用迭代器而不是索引。