【发布时间】:2010-03-15 22:42:28
【问题描述】:
我正在用 C++ 开发一个基于 OpenGL 的模拟。我现在正在优化我的代码,我在整个代码中看到了 std:list 和 std:vector 的频繁使用。什么是更具性能的:继续使用 C++ stl 数据结构或基于指针的链表?涉及 std::list 和 std::vector 的主要操作是打开一个迭代器并遍历数据结构中的所有项目并应用一些处理
【问题讨论】:
-
如果您还没有分析您的代码,那么您过早地提出了这个问题。在到达这里之前,您应该知道 std::list 或 std::vector 是否占用了不成比例的时间。
-
我怀疑如果你分析你的代码,你会发现你使用 STL 并不是最慢的事情。不要费心问这个问题,直到它是最慢的事情......在完全优化的发布模式下。
-
仅供参考,“性能”是我最常听到的词,因为您称之为“性能”。
标签: c++ data-structures collections linked-list