【发布时间】:2010-10-02 01:41:34
【问题描述】:
我听过很多人说,如果容器中的预期元素数量相对较少,最好使用std::vector 而不是std::map,即使您只使用容器而不是用于查找迭代。
这背后的真正原因是什么?
显然std::map 的查找性能不能比std::vector 差(尽管可能以纳秒/微秒为单位不同),那么它与内存使用情况有关吗?
std::vector 在分割虚拟地址空间方面是否比std::map 更好/更差?
我正在使用 Visual Studio 附带的 STL 库(即 Microsoft 的实现)。与其他实现相比,这有什么不同吗?
【问题讨论】:
标签: c++ performance stl