在循环内调用 size() 方法的开销大吗?

for (int i = 0; i < buildings.size(); i++) {}

int n = buildings.size();
for (int i = 0; i < n; i++) {}

之间的效率差距如何?

通常 size() 函数的调用会被编译器内联,可能会有些许性能损失,但是两者之间的性能差距不大。

参考资料

posted @ 2023-03-06 18:51  Revc  阅读(30)  评论(0编辑  收藏  举报