欢迎访问宙启技术站
智能推送

Java函数如何使用计时器记录程序运行时间?

发布时间:2023-06-09 19:16:31

在Java中,可以使用计时器来记录程序的运行时间,实现方法如下:

1. 获取当前时间

可以使用System.currentTimeMillis()和System.nanoTime()来获取当前时间。System.currentTimeMillis()返回的是从1970年1月1日0时0分0秒到现在时间的毫秒数,而System.nanoTime()返回的是当前时间的纳秒数。

2. 记录起始时间

在程序执行前记录起始时间,可以使用上述方法获取当前时间,将其保存为起始时间。

long startTime = System.currentTimeMillis();

3. 记录结束时间

在程序执行结束后记录结束时间,同样可以使用上述方法获取当前时间,将其保存为结束时间。

long endTime = System.currentTimeMillis();

4. 计算程序运行时间

将结束时间减去起始时间,即可得到程序的运行时间。

long timeElapsed = endTime - startTime;

5. 封装成函数

将上述步骤封装成一个函数,可以在程序中复用计时器功能。

public static void printTimeElapsed(Runnable runnable) {

    long startTime = System.currentTimeMillis();

    runnable.run();

    long endTime = System.currentTimeMillis();

    long timeElapsed = endTime - startTime;

    System.out.println("Time elapsed: " + timeElapsed + " ms");

}

使用示例:

printTimeElapsed(() -> {

    // 执行耗时任务

});