【发布时间】:2014-06-24 14:19:14
【问题描述】:
我正在尝试设置非常基本的 JMH 测试套件,但我无法通过测试生成 jar...我在类路径上有注释处理器,也有 jmh 核心,一个简单的类但是当我运行 @ 987654322@ 没有生成 jars(从 IntelliJ 运行它)。运行时是否缺少某些参数/选项?
【问题讨论】:
-
我认为你需要使用 maven,因为 jmh 使用 shade 插件,它会根据你的基准自动生成一些代码(即 JMH 不会在你编写基准时运行你的基准,而是一个修改后的版本来处理各种 JIT 优化)。我可能错了。
-
运行 JHM 基准测试不需要生成 JAR。只需确保在
Settings/Compiler/Annotation Processors中启用了注释处理,并且 JHM 处理器已在编译类路径上结束。在正常编译过程中会生成正确的代码。 -
@OlegEstekhin - 太棒了,这正是我所缺乏的。所有其他位都在那里。
-
您可能会发现这很有用rationaljava.com/2015/02/…
-
如果你的类路径中只有
jmh-core,你还需要jmh-generator-annprocessdependency