Java单元测试有没自动计时并且可以显式指定要跑多少次的工具 类似Python中的timeit
对已有代码进行性能优化 如逐个插入==》批量插入 想对优化前 VS 优化后有一个直观的对比
于是专门写了一个单元测试类来计时 如下所示
@Test
public void foo(){
long start = System.currentTimeMillis();
service.foo();
long end = System.currentTimeMillis();
System.out.println("taken time(ms): "+(end-start));
}
但是每次执行时间都不一样 下面就是连续执行了三次的时间 不知该选哪个
532ms 717ms 520ms
不知道有没有类似Python中的timeit这样的工具 如下所示
>>> timeit.timeit(lambda:sleep(0.1), number=10)
1.02257220899628
可以自动计时并且可以显式指定要跑多少次
@Timeit(number=10)
@Test
public void foo(){
service.foo();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论