久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么記錄程序執行時間

143次閱讀
沒有評論

共計 951 個字符,預計需要花費 3 分鐘才能閱讀完成。

Java 中可以使用 System.currentTimeMillis() 或者 System.nanoTime() 來記錄程序的執行時間。

  1. 使用 System.currentTimeMillis() 方法:
long startTime = System.currentTimeMillis();
// 程序主體代碼
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("程序執行時間(毫秒):" + elapsedTime);
  1. 使用 System.nanoTime() 方法:
long startTime = System.nanoTime();
// 程序主體代碼
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("程序執行時間(納秒):" + elapsedTime);

這兩種方法的區別在于精度和可讀性。System.currentTimeMillis() 返回的是自 1970 年 1 月 1 日 00:00:00 UTC 到當前時間的毫秒數,精度為毫秒級別。而 System.nanoTime() 返回的是系統的納秒數,精度更高,但由于返回的是相對時間,所以不具有可讀性。
另外,如果需要多次記錄程序執行時間,可以使用一個計時器類來封裝上述代碼。例如:

public class Timer {
private long startTime;
private long endTime;
public void start() {startTime = System.nanoTime();
}
public void end() {endTime = System.nanoTime();
}
public long getElapsedTime() {return endTime - startTime;}
}

使用示例:

Timer timer = new Timer();
timer.start();
// 程序主體代碼
timer.end();
System.out.println("程序執行時間(納秒):" + timer.getElapsedTime());

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計951字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 淳安县| 泉州市| 绥阳县| 镇坪县| 丰原市| 宽甸| 龙井市| 蒙城县| 尤溪县| 江阴市| 鄂托克旗| 吴忠市| 静宁县| 蒙阴县| 锦州市| 江门市| 苏尼特左旗| 屏山县| 禄劝| 上虞市| 平原县| 兴山县| 华坪县| 吉木萨尔县| 祥云县| 卓尼县| 阿坝县| 板桥市| 榆林市| 班玛县| 潼南县| 微山县| 灌云县| 萝北县| 大同市| 略阳县| 崇明县| 礼泉县| 德安县| 陇西县| 嫩江县|