我正在寻找以自动方式检测代码运行时性能变化的方法。这将以与 JUnit 类似的方式运行,但它不是测试代码的功能,而是测试速度的突然变化。据我所知,目前还没有工具可以自动执行此操作。
所以第一个问题是:是否有可用的工具可以做到这一点?
那么第二个问题是:如果没有可用的工具,需要自己动手,需要解决哪些问题?
如果第二个问题相关,那么这里是我看到的问题:
- 取决于其运行环境的可变性。
- 如何检测变化,因为 Java 中的微基准测试有很大差异。
- 如果 Caliper 收集结果,如何从 Caliper 中获取结果以便以自定义格式保存。缺少 Calibre 的文档。
最佳答案
我刚刚遇到http://scalameter.github.io/看起来合适,适用于 scala 和 java。
关于java - Java 中的自动运行时性能回归测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934508/