我在 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")
我希望两个参数的基准测试结果非常相似,但我看到的结果截然不同,这似乎意味着第二个字符串没有得到正确处理。
如何确保基准测试使用正确的字符串作为参数?