Param值编码

时间:2017-03-03 10:44:23

标签: encoding jmh sbt-jmh

我在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")

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

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

1 个答案:

答案 0 :(得分:0)

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