Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java int i=array.length比只调用两次array.length有什么优势吗?_Java_Arrays_Optimization_Compiler Construction - Fatal编程技术网

Java int i=array.length比只调用两次array.length有什么优势吗?

Java int i=array.length比只调用两次array.length有什么优势吗?,java,arrays,optimization,compiler-construction,Java,Arrays,Optimization,Compiler Construction,在这种情况下,将数组的长度转换为int有什么好处(尽管可能很小),还是仅仅调用array.length会更好?还是编译器优化使这些方法等效 无整数: Vector<String> vs = new Vector<String>(a_o.length); for(int i = 0; i < a_o.length; i++) { vs.add(a_o[i]); } 向量vs=新向量(a_o.长度); for(int i=0;i

在这种情况下,将数组的长度转换为int有什么好处(尽管可能很小),还是仅仅调用array.length会更好?还是编译器优化使这些方法等效

无整数:

Vector<String> vs = new Vector<String>(a_o.length);
for(int i = 0; i < a_o.length; i++)  {
   vs.add(a_o[i]);
}
向量vs=新向量(a_o.长度);
for(int i=0;i
int:

int-iLen=a_o.length;
向量vs=新向量(iLen);
对于(int i=0;i
AFAIK,一个像样的编译器该编译器将为您进行此优化。

即使没有,影响也很小。使用
Vector
,您可能会遭受更多的痛苦。请参阅AFAIK,一个像样的编译器。编译器将为您进行此优化。

即使没有,影响也很小。使用
Vector
,您可能会遭受更多的痛苦。请参见

编译器很聪明,相信它。它会优化它


不要在这样的性能问题上浪费时间,更多地担心数据结构之类的其他问题。

编译器很聪明,相信它。它会优化它


不要把时间浪费在像这样的性能问题上,更多地担心数据结构之类的其他问题。

关于Vector的要点。我正在考虑把它改成ArrayList,就像上面提到的那样。谢谢,关于向量的问题我已经讲过了。我正在考虑把它改成ArrayList,就像上面提到的那样。非常感谢。
int iLen = a_o.length;
Vector<String> vs = new Vector<String>(iLen);
for(int i = 0; i < iLen; i++)  {
   vs.add(a_o[i]);
}