【发布时间】:2015-03-03 04:48:56
【问题描述】:
最近我在我的代码中做了以下事情:
for(auto& item : something.getSomeVector())
当我开始优化过程时,我开始怀疑这是否比以下方法效率低:
std::vector<Type> vTypes = something.getSomeVector();
for(auto& item : vTypes)
for-each 循环会复制向量还是继续调用该函数?
谢谢!
【问题讨论】:
-
我看不出编译器为什么不能优化它,但最简单的方法是编写基准测试,除非您更喜欢阅读程序集。
-
进行测试或读取程序集...
-
抱歉,这是什么程序集?谷歌只显示转换为汇编语言。
标签: c++ c++11 for-loop optimization foreach