我只是想知道是否有办法阻止JFreeChart颠覆堆,或者是一种不能做到这么多的替代方案。 SpreadsheetDate
,Millisecond
和Day
占用了大约70 MB的堆,但垃圾收集器可能也会受到攻击。它们是我的应用程序中堆空间的最大用户。还有TimeSeriesDataItem,它使用12 MB。对于所有图表,这都是每200毫秒左右记录一次。
我也在更新/存储一些不会立即使用的数据集,只有当用户点击UI中的项目才能显示它们时。
此外,在Visual VM中是否可以显示大量垃圾收集抖动是由于内存采样器表中的特定类名?
干杯,
克里斯
答案 0 :(得分:3)
我想我通过一个简单的修复解决了这个问题 - 我现在在每个timeSeries.removeAgedItems(false)
操作后调用addOrUpdate
。工作一个款待,我的堆使用率下降:)