一、关于Java循环中使用的临时变量定义在循环内、外的执行速度测试( Android )。
1、定义在循环内:
测试代码
for (int i = 0; i < list.size(); i++) {
TestEntity tmp = list.get(i);
if (tmp != null) {
tmp.mName = String.valueOf(i);
}
}
测试方法:执行100000循环,测试5次取平均值。
测试结果:230,254,276,292,299 = 270.2 毫秒
2、定义在循环外:
测试代码
TestEntity tmp = null;
for (int i = 0; i < list.size(); i++) {
tmp = list.get(i);
if (tmp != null) {
tmp.mName = String.valueOf(i);
}
}
测试方法:执行100000循环,测试5次取平均值。
测试结果:288,263,265,258,248 = 264.4 毫秒
比较:实际效率差距很小。