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

时间:2018-05-04 14:40:41

标签: java benchmarking

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

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

java中是否有类似的工具可以将时间代码执行为timeit,例如

@Timeit(number=10)
@Test
public void foo(){
    service.foo();
}

2 个答案:

答案 0 :(得分:0)

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

此外,还有一个类似的堆栈溢出问题,其中发布了答案: How do I time a method's execution in Java?

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

答案 1 :(得分:0)

Metrics可以提供您正在寻找的东西。但在大多数情况下可能有点矫枉过正。