package net.xxt; 

/** 

 * 更加精确地测试方法执行时间 

 * @author zhaoguoli 

 * @version ver1.0 2009-07-09 create 

 */ 

public class TimeUseTest { 


 public int addOneToTen() { 

 int sum = 0; 

 for (int i = 1; i < 1000000000; i++) { 

 sum += i; 

 } 

 return sum; 

 } 


 /** 

 * @param args 

 */ 

 public static void main(String[] args) { 

 TimeUseTest timeUseTest = new TimeUseTest(); 

 // 取得millis秒的开如的时间 

 long startOldTime = System.currentTimeMillis(); 

 System.out.println(startOldTime); 

 timeUseTest.addOneToTen(); 

 // 取得millis秒的结束时间 

 long endOldTime = System.currentTimeMillis(); 

 System.out.println(endOldTime); 


 long useOldTime = endOldTime - startOldTime ; 

 System.out.println("所用时间--" + useOldTime + "millis秒"); 


 System.out.println("--------------------------------"); 


 // 取得纳秒级的开始时间 

 long startTime = System.nanoTime(); 

 System.out.println(startTime); 

 timeUseTest.addOneToTen(); 

 // 取得纳秒级的结束时间 

 long endTime = System.nanoTime(); 

 System.out.println(endTime); 


 long useTime = endTime - startTime; 

 System.out.println("所用时间--" + useTime + "纳秒"); 


 } 


}