我正在尝试与JMH进行对标,对标结果出来了,但不是很完美
不知何故,数字中有??,是我的IDE的问题,我需要设置显示完整的数字或其他东西?
fwzugrvs1#
JMH的输出使用了扩展的Unicode字符。特别是,“10??s/op”可能意味着“≈ 10 s/op”。要解决它
@BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class MyBenchmark {
ujv3wf0j2#
您面临的是编码问题。JMH默认将其输出编码为UTF-8,因此在Linux或Mac上,您将看到错误列的±和得分列的≈ 10⁻³,而不是这些??。在Windows上,终端支持Unicode,但并不完全支持,这就是为什么您看到的是??而不是某些符号。要解决此问题,请按照另一个SO问题中描述的手册进行操作:How to use unicode characters in Windows command line?
±
≈ 10⁻³
??
2条答案
按热度按时间fwzugrvs1#
JMH的输出使用了扩展的Unicode字符。特别是,“10??s/op”可能意味着“≈ 10 s/op”。
要解决它
ujv3wf0j2#
您面临的是编码问题。
JMH默认将其输出编码为UTF-8,因此在Linux或Mac上,您将看到错误列的
±
和得分列的≈ 10⁻³
,而不是这些??
。在Windows上,终端支持Unicode,但并不完全支持,这就是为什么您看到的是
??
而不是某些符号。要解决此问题,请按照另一个SO问题中描述的手册进行操作:How to use unicode characters in Windows command line?