【发布时间】:2013-03-23 20:38:30
【问题描述】:
for(auto& entity : memoryManager.getItems()) entity->update(mFrameTime);
如果 memoryManager 包含 1000 个项目,memoryManager.getItems() 会被调用 1000 次还是在循环开始时只调用一次?
编译器是否使用 -O2(或 -O3)运行任何优化?
(memoryManager.getItems() 返回一个std::vector<Entity*>&)
【问题讨论】:
标签: c++ performance for-loop c++11 foreach