Java 统计代码执行时间的方法有很多,不同情况下适用不同的方法。下面是几种常见的方法:
1. System.currentTimeMillis()
使用 System.currentTimeMillis()
可以获取从1970年1月1日 00:00:00 GMT 开始,到当前时间经过的毫秒数。我们可以分别在代码执行前和执行后获取时间戳,然后计算差值,即可得出代码的执行时间。
示例代码:
long startTime = System.currentTimeMillis();
// 执行具体代码
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("代码执行时间:" + elapsedTime + "毫秒");
2. System.nanoTime()
与 System.currentTimeMillis()
不同,System.nanoTime()
获取的是当前时间戳并不依赖与系统时间,更加准确。操作方式与前面的方法相似。
示例代码:
long startTime = System.nanoTime();
// 执行具体代码
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("代码执行时间:" + elapsedTime + "纳秒");
3. 使用 StopWatch
如果你使用的是 Spring 框架,可以使用 org.springframework.util.StopWatch
来统计代码执行时间,具备更加丰富的功能,如计算代码块的运行时间、同时并行计时等等。
示例代码:
StopWatch sw = new StopWatch();
sw.start();
// 执行具体代码
sw.stop();
System.out.println("代码执行时间:" + sw.getTotalTimeMillis() + "毫秒");
4. 使用 Profiler
如果你使用的是 Java Mission Control(JMC)或 VisualVM 等性能分析工具,可以通过 Profiler 功能来帮助统计代码执行时间,并提供更加详细的分析信息。
示例代码:
使用 Java Mission Control or VisualVM 打开运行中的应用,开启 Profiler 功能,设置参数,然后执行代码即可。
综上所述,以上是 Java 统计代码执行时间的四种常见方法,可以根据实际情况选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java统计代码的执行时间的N种方法 - Python技术站