Java函数如何使用计时器记录程序运行时间?
在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(() -> {
// 执行耗时任务
});
