hdr直方图足迹如何保持不变

问题描述 投票:0回答:1

我无法理解HDR Histogram的基本概念:

HDR直方图在空间和时间上都保持固定成本。直方图的内存占用量是恒定的,在记录数据值或迭代它们时不涉及分配操作。无论记录的数据值样本数量如何,内存占用都是固定的,并且仅取决于所选择的动态范围和精度。

怎么可能?或者它只是意味着它使用被动队列并且不会在Heap中创建新对象实例,同时附加队列并增加整体RAM消耗?

java monitoring hdr
1个回答
1
投票

内存占用是固定的,记录期间没有分配只是意味着在实例化对象时发生了所有必要的分配。

假设HDR直方图是为了跟踪10'000个值,在构造函数中将创建所有10'000个计数器。

如果你查看Java source,计数器是long值的数组,它们在构造函数中创建。

© www.soinside.com 2019 - 2024. All rights reserved.