我听过很多人说,如果容器中期望的元素数量相对较少,那么最好使用std::vector
而不是std::map
使用容器,即使您仅将容器用于查找而不是迭代。
这背后的真正原因是什么?
显然,的查询性能std::map
不会比std::vector
(尽管可能会相差十亿分之一秒/微秒)差,但是它与内存使用情况有关吗?
是否std::vector
比分std::map
段虚拟地址空间更好/更糟糕?
我正在使用Visual Studio附带的STL库(即Microsoft的实现)。与其他实现相比,这有什么区别吗?