需要使用HdrHistogram java库的帮助吗
我正在使用hdrhistogramjava库,但没有得到所需的输出。您能否帮助我了解库中存在错误或期望值 在这种情况下,我预计输出为1000000,但实际输出为1000003需要使用HdrHistogram java库的帮助吗,java,histogram,hdr,date-histogram,hdrhistogram,Java,Histogram,Hdr,Date Histogram,Hdrhistogram,我正在使用hdrhistogramjava库,但没有得到所需的输出。您能否帮助我了解库中存在错误或期望值 在这种情况下,我预计输出为1000000,但实际输出为1000003 import org.HdrHistogram.*; public class Main { public static void main(String[] args) throws InterruptedException { Histogram histogram = new Histogram(5);
import org.HdrHistogram.*;
public class Main {
public static void main(String[] args) throws InterruptedException {
Histogram histogram = new Histogram(5);
histogram.recordValue(1000000);
histogram.recordValue(1000001);
histogram.recordValue(1000002);
histogram.recordValue(90);
histogram.recordValue(10);
System.err.println(histogram.getValueAtPercentile(50.0));
}
}
为什么会发生这种情况。
我的maven设置是:-
<dependency>
<groupId>org.hdrhistogram</groupId>
<artifactId>HdrHistogram</artifactId>
<version>2.1.8</version>
</dependency>
org.hdrhistogram
HdrHistogram
2.1.8
这是正确的行为。对于指定分辨率/间隔的5个小数点(在您的示例中),任何1000000+/-100的结果都是正确的。1000003在该范围内,直方图。值相等(100000010003)将/应该返回true。
请注意,您可以使用histogram.LowesteEquivalentValue(1000000)和
直方图。高等效值(1000000)以确定等效值的范围