代码之家  ›  专栏  ›  技术社区  ›  BobMcGee

具有图形输出(Java)的轻量级微基准库

  •  3
  • BobMcGee  · 技术社区  · 15 年前

    有没有一个好的Java库,可以把编写好的微基准书用掉?我在想什么可以提供(最少的麻烦)的文本(csv或html,选择)结果输出,也许是总结结果的图表。理想情况下,它应该是能够很好地与JUnit或等效工具配合使用的东西,并且应该是使用可变参数配置基准的简单方法。

    我看过Japex,但发现它太重了( 25兆字节 要包括哪些库?!)坦率地说,这只是一个痛苦的工作。几乎不存在的文档,与Ant、XML和路径混在一起…等。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Jesse Wilson    15 年前

    我们中的一些人来自谷歌收藏团队 早期 建造满足你需要的东西。下面是测量foo()所用时间的代码:

    public class Benchmark1 extends SimpleBenchmark {
      public void timeFoo(int reps) {
        for (int i = 0; i < reps; i++) {
          foo();
        }
      }
    }
    

    API和工具本身都不是特别稳定的。我们甚至还没有准备好接收错误报告或功能请求!如果我还没把你吓跑,我邀请你 Caliper 为了旋转。

        2
  •  1
  •   Aleksandr Dubinsky    9 年前

    甲骨文现在有了JMH。它不仅是由JIT团队的成员编写的(他们将承担编写好的微基准测试的大部分工作),而且还具有其他整洁的特性,如可插入的配置文件(包括那些将用每行CPU时间打印热点组装的特性)。

    它打印出桌子。不确定图形。基准可以配置可变参数。文件还可以。

    很容易设置和开始。我已经将它与JUnit集成,但是开发人员提供了一个Maven原型来开始。