Java int i=array.length比只调用两次array.length有什么优势吗?
在这种情况下,将数组的长度转换为int有什么好处(尽管可能很小),还是仅仅调用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
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]);
}