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 + "纳秒");
}
}
/**
* 更加精确地测试方法执行时间
* @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 + "纳秒");
}
}