一、关于Java循环中使用的临时变量定义在循环内、外的执行速度测试( Android )。

一、关于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 毫秒

比较:实际效率差距很小。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值