【发布时间】:2015-02-13 18:36:55
【问题描述】:
我在 Android 文档中经常看到以下内容:
int n = getCount();
for (int i = 0; i < n; i ++) {
// do somthing
}
但我习惯于看和做:
for (int i = 0; i < getCount(); i ++) {
// do somthing
}
我很好奇一个是否比另一个更有效率?在这两种情况下究竟发生了什么?第二种方式调用getCount()时,计算机是不是还要分配另一个变量?还是仅仅是代码清洁度或偏好的问题?
【问题讨论】:
-
相信编译器,它会优化它。不要浪费你的时间。
-
如果您有两匹马,并且您想知道这两匹马中哪一个跑得更快,那么请赛马。 ericlippert.com/2012/12/17/performance-rant
标签: java for-loop compiler-optimization