两次循环,每次循环做一件事快,还是一次循环做两件事快比如for(int i =0; i<10;i++){
doFirst();
doSecond();
}和
for(int i =0; i<10;i++){
doFirst();
}
for(int i =0; i<10;i++){
doSecond();
}哪个更有效率呢
doFirst();
doSecond();
}和
for(int i =0; i<10;i++){
doFirst();
}
for(int i =0; i<10;i++){
doSecond();
}哪个更有效率呢
for (int i = 0; i < 100; i++) {
System.out.print("s");
}
}
public static void ss(){
for (int i = 0; i < 100; i++) {
System.out.print("ss");
}
}
public static void main(String[] args) {
long l = System.currentTimeMillis() ;
for (int j = 0; j < 1000; j++) {
s() ;
ss() ;
}
long l2 =System.currentTimeMillis() ;
for (int i = 0; i < 1000; i++) {
s();
}
for (int i = 0; i < 1000; i++) {
ss();
}
long l3 =System.currentTimeMillis() ;
System.out.println();
System.out.println( (l2-l) +" "+(l3-l2));
}
}可以试试
理论上来说,其实是1比2效率高的,因为for循环的比较和变量自增,2明显比1要多做工作。