问题标签 [sbt-jmh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

encoding - 参数值编码

我在 sbt-jmh 中有一个基准,它是 jmh 的“包装器”,我有一个包含非 ASCII 字符的参数。它看起来像这样:

这相当于Java

请注意,第二个字符串"1000"以全角一个字符开头,代码点 +uFF11

此文件以 UTF8 编码。我的平台是Windows 8.1,平台编码是cp1252

我的build.sbt包含scalacOptions ++= List("encoding", "UTF8")

我希望两个参数的基准测试结果非常相似,但我看到的结果截然不同,这似乎意味着第二个字符串没有得到正确处理。

如何确保基准测试使用正确的字符串作为参数?

0 投票
1 回答
560 浏览

scala - 有没有办法用 sbt-jmh 运行单个基准测试?

我正在做一个大sbt项目,我想对一些功能进行基准测试。我决定我将使用jmh,因此我启用了sbt-jmh插件。

我编写了一个如下所示的初始测试基准:

但是,当我尝试运行它时,jmh:run -i 20 -wi 10 -f1 -t1 .*TestBenchmark.*我得到java.lang.InternalError: Malformed class name. 我刚刚重建了项目,一切都编译并运行得很好。

第一条打印的消息说

使用“反射”生成器处理来自 /path-to-repo/target/scala-2.11/classes 的 6718 个类

我觉得插件试图反映整个项目很奇怪(我想包括标准库中的类)。在重建之前,我得到了NoClassDefFoundError,尽管该项目在其他方面运行良好。

由于项目中有很多类,我不能确保每一点都符合jmh要求,我想知道是否有办法克服这个问题,只关注和反映带有注释的相关类@Benchmark

我的sbt版本是0.13.6sbt-jmh版本是0.2.25

0 投票
0 回答
77 浏览

scala - 测量 Alpakka 流的内存消耗、吞吐量和时间

我想测量处理来自 Kafka 队列的数百万条记录的吞吐量和时间。我已经编写了 Alpakka 程序来执行此操作,但现在我想获得一些关于它的指标。

我尝试使用sbt-jmh但不成功。它使程序崩溃了,而且还因为 akka-stream 在没有明确关闭的情况下不会终止,它不会吐出报告。

有没有人尝试使用sbt-jmh分析 akka-stream/alpakka 系统?我感兴趣的主要指标是吞吐量、总耗时和总内存消耗。

0 投票
0 回答
107 浏览

sbt - 如何使用 Dotty 运行 JMH?

我正在尝试使用 Dotty 项目和 sbt(我正在使用 sbt-jmh 0.3.7)和 Dotty 0.23-RC1 设置 JMH 基准测试。

我用这个 cmd 运行:

我收到此错误输出:

0 投票
0 回答
31 浏览

java - 如何通过 sbt 配置指定多个 Java 主目录?

我想使用 JMH 和 sbt-jmh 插件用不同的 JVM 版本测试相同的代码。我想要实现的是能够在 sbt shell Corretto11 / Jmh / run(或类似的东西)中运行一个命令,该命令将使用 Amazon Corretto 11 JVM(或任何其他定义的)进行我的 JMH 测试。

这是我到目前为止在我的 sbt 配置中的内容:

这个配置允许我用来Corretto11 / run运行 JMH 测试,但它仍然使用用于启动 sbt 的 Java,而不是通过Corretto11 / javaHome. 仅指定javaHome没有Corretto11 /按预期工作和运行Jmh / run使用正确的 JVM 来编译和运行应用程序。尽管每次尝试运行基准测试时,我都不想手动更改它。我也不想sbt -java-home ...为每个基准测试运行命令。