for(auto& entity : memoryManager.getItems()) entity->update(mFrameTime);
如果 memoryManager 包含 1000 个项目,memoryManager.getItems()
在循环开始时会调用 1000 次还是仅调用一次?
编译器是否使用 -O2(或 -O3)运行任何优化?
(memoryManager.getItems()
返回一个std::vector<Entity*>&
)
for(auto& entity : memoryManager.getItems()) entity->update(mFrameTime);
如果 memoryManager 包含 1000 个项目,memoryManager.getItems()
在循环开始时会调用 1000 次还是仅调用一次?
编译器是否使用 -O2(或 -O3)运行任何优化?
(memoryManager.getItems()
返回一个std::vector<Entity*>&
)