请问这两种for+if的写法哪个更消耗性能呢?
写法一:
int tag = 1;if(tag==1){ for(int i=0; i<10000; i++){ System.out.print("测试A:"+i); }}else{ for(int i=0; i<10000; i++){ System.out.print("测试B:"+i); }}
int tag = 1;for(int i=0; i<10000; i++){ if(tag==1){ System.out.print("测试A:"+i); }else{ System.out.print("测试B:"+i); }}
int tag = 1; String method = tag == 1 ? "测试A" : "测试B"; for (int i = 0; i < 10000; i++) { //循环就尽量让它只是循环 System.out.println(method + i); }
[解决办法]
public static void main(String[] args) { int tag = 1; java.util.Date begin=new java.util.Date(); if(tag==1){ for(int i=0; i<10000; i++){ System.out.print("测试A:"+i); } }else{ for(int i=0; i<10000; i++){ System.out.print("测试B:"+i); } } java.util.Date end=new java.util.Date(); System.out.println(); System.out.println(end.getTime()-begin.getTime()); java.util.Date begin1=new java.util.Date(); for(int i=0; i<10000; i++){ if(tag==1){ System.out.print("测试A:"+i); }else{ System.out.print("测试B:"+i); } } java.util.Date end1=new java.util.Date(); System.out.println(); System.out.println(end1.getTime()-begin1.getTime()); }}
[解决办法]