我正在尝试在以下用例之间map
进行选择:unordered_map
的键map
是指针。最常见的用例是地图中只有一个元素。一般来说,地图中的最大元素数小于 10。地图的访问频率很高,速度是最重要的因素。地图的更改很少见。
虽然在这里测量速度显然是正确的方法,但此代码将在多个平台上使用,因此我试图创建一个通用的经验法则,用于在 amap
和unordered_map
基于元素数量之间进行选择。我在这里看到一些帖子暗示 std::map 对于少量元素可能更快,但没有给出“小”的定义。
何时根据元素数量在 amap
和之间进行选择是否有经验法则?unordered_map
另一种数据结构(例如通过 a 进行线性搜索vector
)是否更好?