参数值编码

Param value encoding

我在 sbt-jmh 中有一个基准测试,它是 jmh 的 "wrapper",我有一个包含非 ASCII 字符的参数。它看起来像这样:

@Param(Array("1000", "1000"))

这相当于 Java

@Param({"1000", "1000"})

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

此文件采用 UTF8 编码。我的平台是Windows8.1,平台编码是cp1252

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

我希望两个参数的基准测试结果非常相似,但我看到了截然不同的结果,这似乎暗示第二个字符串未正确处理。

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

这是 1.17 中的错误,已在 1.18 中修复