Python有一个timeit
模块可以使用它来计时代码执行,例如
>>> timeit.timeit(lambda:sleep(0.1), number=10)
1.02257220899628
在java中是否有类似的工具可以像timeit
一样对代码执行进行计时,例如
@Timeit(number=10)
@Test
public void foo(){
service.foo();
}
指标可以提供您要查找的内容。但在大多数情况下,这可能有点矫枉过正。
不是真的。 您可以使用 System.nanoTime(( 创建一个包装类。
此外,还有一个类似的堆栈溢出问题,答案发布在这里: 如何在 Java 中计时方法的执行时间?
还有用:一个非常基本的实现: 时间.java