您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JFreeChart-Java堆空间问题

JFreeChart-Java堆空间问题

解决了我的问题。

我从@TrashGod那里得到了使用dispose()的线索。但这对我不直接起作用。

我将图表面板直接添加到我的主JFrame容器中。就我而言,我想一遍又一遍地在同一JFrame容器中创建图表。

我首先尝试清除数据集,然后在图表面板上调用removeall(),但没有帮助。

然后,我找到的解决方案是创建另一个JFrame并将图表面板添加到其中。当我关闭此JFrame时,我再次清除数据集,并在图表面板上调用removeall(),也称为dispose()。因此,每次创建新图表时,都会创建此JFrame及其子组件,并在退出该JFrame时将其完全废弃。

因此,当创建图表时,将创建一个新的JFrame,然后对其进行处理。

我还应该补充一点,进行此更改后,我开始在Java VisualVM Profiler中看到“锯齿”模式。我还使用了jprofiler,当我在运行程序时看到超过100,000个对象被创建时,我感到震惊。现在,我看到创建了9000个对象,并且对于JFree包它保持不变,并且根据检索到的结果集,数据库包中对象的数量增加或减少。

要做的另一件事是使我的sql进行解析并将其转换为数字。我想减少创建的对象数量,还希望减少程序对每个检索到的记录所做的处理。

java 2022/1/1 18:30:03 有573人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶