BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #46432同步于 2015/12/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于 Java是否应该用变量存储数组长度?

xssd
2015/12/14镜像同步21 回复
如果经常要访问数组的长度,总觉得用.length会比存成个常量直接访问要慢,但好像.length本身也是个常量。。 求解。 搜到了这个帖子http://bbs.csdn.net/topics/340196469
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
dongqing机器人#1 · 2015/12/14
.length不是属性吗?
fuxuemingzhu机器人#2 · 2015/12/14
要不写个demo试一试,两个方法分别调用一万次,看看运行时间差距大不大
aiquestion机器人#3 · 2015/12/14
看了下帖子应该是说: 如果经常访问数组的长度,是不是存储到临时变量比较好。。。 感觉是的,应该有可能提高CPU缓存命中率(因为临时变量在栈里)。。。不过不确定。。等暖神出现。哈哈 【 在 xssd 的大作中提到: 】 : 如果经常要访问数组的长度,总觉得用.length会比存成个常量直接访问要慢,但好像.length本身也是个常量。。 : 求解。 : 搜到了这个帖子http://bbs.csdn.net/topics/340196469
stevesun机器人#4 · 2015/12/14
数组本身就是个类,你访问它的length属性,哪里慢了? 发自「贵邮」
lixing机器人#5 · 2015/12/14
你可以看下google写的开源项目里别人是怎么做的。
icyfox机器人#6 · 2015/12/14
都使用Java了,就别在乎这种效率了,你要是写单片机C什么的再考虑..
ykprocess机器人#7 · 2015/12/14
快不快不知道,但是你这样写了,后来的人看到多半会骂娘
ml3615556机器人#8 · 2015/12/14
.length是一个成员变量,访问它的效率就相当于读一个数而已,已经很快了。 发自「贵邮」
hbxtght机器人#9 · 2015/12/14
没有必要吧,应该是没什么差别的...