我在SO上阅读这篇文章:
这是对C++和C#之间性能问题的回答.这张海报来自高频交易背景,并说由于寻求纳秒节省,他编写了自己的HF工作类库.在他的帖子中,他提到他使用的C++ STL很少 - 这让我感到惊讶.
我的问题是 - C++ STL在性能方面是否已完全优化,还是仅针对普通用户进行了优化?将C中的本机数组周围的一些函数包装起来比使用Vector还是List更快?是否有任何容器内有更好的性能?
我很欣赏这些课程对99%的用户来说足够快 - 但我的问题是针对其他1%的用法.
这个问题不会得到任何答案,说明"STL是最优的"有很多原因:
总而言之,需要花费相当多的精力来提出比典型的优化STL实现更好的东西.我会质疑任何人std::vector<T, A>在一天内写下一个替代品的断言,并声称对于典型用例更快std::vector<T, A>(参考C++ 2011版本,其中可以明智地使用分配器).
| 归档时间: |
|
| 查看次数: |
639 次 |
| 最近记录: |