关于java代码优化建议的疑问,for(int i=0,len=list.size();i<len;i++) 怎么就更高效了?

尽量减少对变量的重复计算。比如:for(inti=0;i<list.size();i++)应修改为for(inti=0,len=list.size();i<len;i++... 尽量减少对变量的重复计算。
比如:for(int i=0;i<list.size();i++)
应修改为
for(int i=0,len=list.size();i<len;i++)
展开
 我来答
百度网友9308069
2012-02-12 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1926万
展开全部
每次循环都执行一遍list.size(),即使size函数里面声明都不做,仅return s; 开销也比写上一个变量len要大。如果size函数还要计算统计元素数量。开销更大

改写成i<len,每次循环就只2个整型之间比较一次,开销最小
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式