Python有一个timeit
模块可以使用它来计算代码执行时间,例如
>>> timeit.timeit(lambda:sleep(0.1), number=10)
1.02257220899628
在java中是否有类似的工具可以像timeit
那样执行时间代码,例如
@Timeit(number=10)
@Test
public void foo(){
service.foo();
}
Metrics可以提供你想要的东西。但在大多数情况下,这可能有点矫枉过正。
并不是的。您可以使用System.nanoTime()创建包装类。
此外,还有一个类似的Stack溢出问题,答案发布在这里:How do I time a method's execution in Java?
同样有用:一个非常基本的实现:Timeit.java