【发布时间】:2011-07-08 15:39:18
【问题描述】:
我经常调用给定数组的长度,我想知道是否最好继续多次调用它(目前 50 多次,但它一直在增长)还是将长度存储在一个整数并每次都使用该整数。
如果我不清楚我在说什么,请考虑以下几点:
我有一个字符串数组:
String[] str = new String[500]; //The length is actually dynamic, not static
当然,我在其中添加了一些值,但我在整个应用程序中一直调用字符串的长度:
int a = str.length;
int b = str.length;
int c = str.length;
int d = str.length;
int e = str.length;
等等......那么这样做更好吗:(性能方面,不要太关心内存)
int length = str.length;
int a = length;
int b = length;
int c = length;
int d = length;
int e = length;
谢谢。
【问题讨论】:
-
尝试测量它。您会发现检索一个属性的值 50 次,甚至几千次,甚至都无法衡量。
-
“长度是动态的”是什么意思? Java 中没有动态数组。
-
我认为他的意思是它在编译时不知道(即他不能到处使用 500)。
-
这就是我的意思。
标签: java performance