我在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")
我希望这两个参数的基准测试结果非常相似,但我看到的结果截然不同,这似乎意味着第二个字符串处理不当。
如何确保基准测试使用正确的字符串作为参数?
答案 0 :(得分:0)
这是1.17中的错误,并在1.18中修复