java有类似的工具,如Python的timeit

问题描述 投票:1回答:2

Python有一个timeit模块可以使用它来计算代码执行时间,例如

>>> timeit.timeit(lambda:sleep(0.1), number=10)
1.02257220899628

在java中是否有类似的工具可以像timeit那样执行时间代码,例如

@Timeit(number=10)
@Test
public void foo(){
    service.foo();
}
java benchmarking
2个回答
0
投票

Metrics可以提供你想要的东西。但在大多数情况下,这可能有点矫枉过正。


0
投票

并不是的。您可以使用System.nanoTime()创建包装类。

此外,还有一个类似的Stack溢出问题,答案发布在这里:How do I time a method's execution in Java?

同样有用:一个非常基本的实现:Timeit.java

© www.soinside.com 2019 - 2024. All rights reserved.