2017-03-03 59 views
0

我在sbt-jmh中有一個基準,它是jmh的「包裝器」,我有一個包含非ASCII字符的參數。它看起來像這樣:Param值編碼

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

這相當於爲Java

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

注意,第二串"1000"開始全寬的一個字符,代碼點+ uFF11

這個文件編碼在UTF8。我的平臺是Windows 8.1,並且該平臺的編碼是CP1252

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

我希望兩個PARAMS非常相似的基準測試結果,但我看到的完全不同的結果,這似乎暗示着第二字符串處理不當。

如何確保基準測試使用正確的字符串作爲參數?

+0

您能否提供基準測試結果? – ZhekaKozlov

+0

@ZhekaKozlov是的,但它不再相關,它是一個錯誤,現在已經修復。我發佈了這個答案。請參閱http://mail.openjdk.java.net/pipermail/jmh-dev/2017-March/002508.html – Martijn

回答

0

這是1.17中的一個錯誤,並且在1.18中被修復