2017-03-03 21 views
0

sbt-jmhにはベンチマークがあります。これは非ASCII文字を含むパラメータを持つjmhの「ラッパー」です。 Javaのための相当パラメータ値の符号化

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

ノートの

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

2番目の文字列こと全幅1文字、コードポイント+ uFF11

"1000"開始このファイルはエンコードされている:それはこのようになりますUTF8で私のプラットフォームは、Windows 8.1で、プラットフォームのエンコーディングはbuild.sbtscalacOptions ++= List("encoding", "UTF8")

が、私は両方のparamsのために非常によく似たベンチマーク結果を期待含まれている私のCP1252

ですが、私は2番目のことを意味しているように見える大幅に異なる結果を、見ています文字列が正しく処理されません。

ベンチマークで正しい文字列がパラメータとして使用されていることを確認するにはどうすればよいですか?

+0

ベンチマークの結果を提供できますか? – ZhekaKozlov

+0

@ZhekaKozlovはい、それはもはや関連性がなく、バグであり、修正されました。私はそれを答えとして投稿しました。 http://mail.openjdk.java.net/pipermail/jmh-dev/2017-March/002508.htmlを参照してください。 – Martijn

答えて

0

これは1.17のバグで、1.18で修正されています。