[size=medium]
可以优化的地方实在是太多了,只要你愿意去想,去尝试。代码如下
[/size]
这里使用的是 展开循环,原来一次循环只做一次赋值,这里一次循环做了三次赋值。
可以优化的地方实在是太多了,只要你愿意去想,去尝试。代码如下
[/size]
package 高性能;
public class 展开循环 {
public static void main(String[] args) {
int []ary = new int[9999999];
long begin = System.currentTimeMillis();
int size = ary.length;
for(int i=0;i<size;i++){
ary [i] = i;
}
System.out.println("未展开--last time = "+(System.currentTimeMillis()-begin));
long begin2 = System.currentTimeMillis();
int size2 = ary.length;
for(int i=0;i<size2;i+=3){
ary[i] = i;
ary[i+1] = i+1;
ary[i+2] = i+2;
}
System.out.println("展开--last time = "+(System.currentTimeMillis()-begin2));
}
}
这里使用的是 展开循环,原来一次循环只做一次赋值,这里一次循环做了三次赋值。