中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
石棉县| 虎林市| 临洮县| 漳浦县| 宁武县| 肃宁县| 玉林市| 扎兰屯市| 体育| 蕉岭县| 克拉玛依市| 沾益县| 东阳市| 灵川县| 永年县| 泰州市| 秭归县| 开阳县| 临潭县| 保定市| 通榆县| 渝中区| 莫力| 玛沁县| 鹤庆县| 聂拉木县| 峨眉山市| 大足县| 姜堰市| 磴口县| 木里| 安乡县| 浦城县| 康马县| 宁阳县| 广宗县| 微山县| 黄平县| 吕梁市| 平乐县| 仁寿县|