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*>&)