在循环内调用 size() 方法的开销大吗?
for (int i = 0; i < buildings.size(); i++) {}
和
int n = buildings.size();
for (int i = 0; i < n; i++) {}
之间的效率差距如何?
通常 size()
函数的调用会被编译器内联,可能会有些许性能损失,但是两者之间的性能差距不大。
参考资料
for (int i = 0; i < buildings.size(); i++) {}
和
int n = buildings.size();
for (int i = 0; i < n; i++) {}
之间的效率差距如何?
通常 size()
函数的调用会被编译器内联,可能会有些许性能损失,但是两者之间的性能差距不大。
参考资料