public static void TestIntMeth() { long ts = System.currentTimeMillis(); for(int i=IntMethod();i>=0;i--){ System.out.println("dd :"+i); } long te = System.currentTimeMillis(); System.out.println("时间差TestIntMeth :"+(te-ts)); } //优化 public static void TestIntMeth2() { long ts = System.currentTimeMillis(); int len = IntMethod(); for(int i=len;i>=0;i--){ System.out.println("dd :"+i); } long te = System.currentTimeMillis(); System.out.println("时间差TestIntMeth :"+(te-ts)); }
////44///////////////////在循环中最好不要拼接字符串 /*String是不变类,对其更改都会重新创建字符串,从而导致内存和速 度的问题,另外StringBuilder是sun为解决字符串操作效率低下而创建 地(StringBuffer早),有字符buffer,解决字符的增删改都是比较快 */ public static void TestLinkString() {
String str = ""; long ts = System.currentTimeMillis(); for (int i = 1000; i >=0 ; i--) { // 慢 str += "慢 "; } System.out.println("dd:"+str); long te = System.currentTimeMillis(); System.out.println("时间差3 LinkString:"+(te-ts)); }
public static void TestLinkString2() { long ts = System.currentTimeMillis(); StringBuilder yourString = new StringBuilder(); for (int i = 1000; i >=0 ; i--) { // 快 占用内存小 yourString.append("快"); } System.out.println("dd:"+yourString); long te = System.currentTimeMillis(); System.out.println("时间差4 LinkString:"+(te-ts)); }
////555///////在循环中最好不要拼接字符串2 public static void TestString1() { long ts = System.currentTimeMillis(); StringBuilder yourString = new StringBuilder(); for (Integer i = 1000; i >=0 ; i--) { yourString.append(" " + i); } System.out.println("dd:"+yourString); long te = System.currentTimeMillis(); System.out.println("时间差5 1 String:"+(te-ts)); } //优化 public static void TestString2() { long ts = System.currentTimeMillis(); StringBuilder yourString = new StringBuilder(); for (Integer i = 1000; i >= 0; i--) { yourString.append(i.toString()); } System.out.println("dd:"+yourString); long te = System.currentTimeMillis(); System.out.println("时间差5 2 String:"+(te-ts)); }