参数值编码
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 中修复
我在 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 中修复