Java单元测试有没自动计时并且可以显式指定要跑多少次的工具 类似Python中的timeit

发布于 2022-09-07 04:18:29 字数 669 浏览 16 评论 0

对已有代码进行性能优化 如逐个插入==》批量插入 想对优化前 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文