【发布时间】:2012-01-19 22:47:35
【问题描述】:
我正在寻找以自动方式检测代码运行时性能变化的方法。这将以与 JUnit 类似的方式运行,但不是测试代码的功能,而是测试速度的突然变化。据我所知,目前没有工具可以自动执行此操作。
所以第一个问题是:有没有可用的工具可以做到这一点?
那么第二个问题是:如果没有可用的工具,我需要自己推出,有哪些问题需要解决?
如果第二个问题是相关的,那么以下是我看到的问题:
- 因运行环境而异。
- 如何检测变化,因为 Java 中的微基准测试存在很大差异。
- 如果 Caliper 收集结果,如何从 caliper 中获取结果,以便以自定义格式保存。缺少 Calibre 的文档。
【问题讨论】:
-
我看到一个问题:“是否有一个现有的库已经这样做了?”。这是的问题吗?
-
这是一个问题。如果没有,我需要自己动手,有什么问题需要解决。我会稍微修改一下问题。
-
Caliper 的 一切 都缺乏,对此我深表歉意,并承诺在未来(少数)几个月内会有所改变。
标签: java performance regression-testing caliper