我目前正在开发一个应用程序,它需要大约每 20 毫秒快速执行一次(是的,我知道,一开始就不应该采用 Java)。我做了很多优化代码的工作,所以它不会太计算贪婪。但是,正如我所见,我可能没有在 GUI 和内存优化方面付出足够的努力。我的应用程序可以以我想要的速度运行,但在 1-2 分钟后它急剧变慢,表明存在内存问题。
我确实在 NetBeans 下运行了探查器,发现大部分内存都被javax.swing.text.GapContent$MarkData
在谷歌上搜索,我发现几乎没有什么可以帮助我解决这个问题的。那么有没有人可以帮助我?我的第一个猜测是垃圾收集器运行的时间不够长,无法擦除未使用的对象……但我没有比这更多的线索了。