2017-03-03 1 views
0

J'ai un point de référence dans sbt-jmh, qui est un "wrapper" pour jmh pour lequel j'ai un paramètre qui contient des caractères non-ASCII. Il ressemble à ceci:Codage de valeur de paramètre

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

C'est l'équivalent pour Java

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

Notez que la deuxième chaîne "1000" commence par une largeur d'un caractère, point de code + uFF11

Ce fichier est encodée en UTF8. Ma plate-forme est Windows 8.1, et l'encodage de la plate-forme est CP1252

Mon build.sbt contient scalacOptions ++= List("encoding", "UTF8")

j'attendre à des résultats de référence très similaires pour les deux params, mais je vois des résultats radicalement différents, qui semblent laisser entendre que la deuxième chaîne n'est pas traitée correctement.

Comment puis-je m'assurer que le banc d'essai utilise la chaîne correcte en tant que paramètre?

+0

Pouvez-vous fournir des résultats de test? – ZhekaKozlov

+0

@ZhekaKozlov Oui, mais ce n'est plus pertinent, c'était un bug, et il est corrigé maintenant. J'ai posté cela comme une réponse. Voir http://mail.openjdk.java.net/pipermail/jmh-dev/2017-March/002508.html – Martijn

Répondre

0

Ceci était un bug dans 1.17, et est corrigé dans 1.18