91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java怎么記錄程序執行時間

小億
166
2023-09-17 00:52:36
欄目: 編程語言

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());

0
驻马店市| 新竹县| 云林县| 济宁市| 屏东县| 马山县| 鄂托克前旗| 合阳县| 恩施市| 烟台市| 观塘区| 民县| 礼泉县| 锡林浩特市| 定远县| 三穗县| 吴江市| 溆浦县| 新疆| 澄城县| 平谷区| 肥西县| 郸城县| 双牌县| 荔浦县| 剑阁县| 定安县| 武威市| 西畴县| 拉萨市| 荔浦县| 绥宁县| 友谊县| 临泽县| 平江县| 襄汾县| 大化| 梧州市| 新巴尔虎左旗| 互助| 定安县|