0

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

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

这相当于Java

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

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

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

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

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

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

4

1 回答 1

0

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

于 2017-03-14T20:37:16.693 回答