【问题标题】:JMH - run without MavenJMH - 在没有 Maven 的情况下运行
【发布时间】: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

标签: java jmh


【解决方案1】:

我认为如果没有maven-shade-plugin,你就不能生成benchmarks.jar。

如果您仍想从命令行运行但没有benchmarks.jar,您可以复制 IDEA 从控制台执行的命令并从终端运行。

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2020-03-04
    • 2023-01-09
    • 2018-12-21
    • 2020-08-23
    • 2018-06-06
    相关资源
    最近更新 更多