这个问题有很多答案,但都没有让我满意的答案;我正在使用Swing编写一个简单的GUI窗口。目前它只包含4个按钮,其中之一是打开文件选择器。
当我使用VisualVM监控工具查看内存使用情况时,结果如下所示: memory usage http://img17.imageshack.us/img17/3589/8txc.png 在我点击按钮后,第一个峰值出现了,然后我什么都没做。
这对于空闲应用程序每分钟消耗10M(在不做任何事情时)是正常的吗?
由于我必须使用图像来制作类似于测试的小应用程序,所以每次切换到下一个问题时,我应该使用
当我使用VisualVM监控工具查看内存使用情况时,结果如下所示: memory usage http://img17.imageshack.us/img17/3589/8txc.png 在我点击按钮后,第一个峰值出现了,然后我什么都没做。
这对于空闲应用程序每分钟消耗10M(在不做任何事情时)是正常的吗?
由于我必须使用图像来制作类似于测试的小应用程序,所以每次切换到下一个问题时,我应该使用
System.gc()
吗,以避免(潜在的巨大?)内存使用?
OutOfMemoryError
时再担心它,那么你就需要修复内存泄漏了。否则:如果它没坏,就不要修理它。 - Andrew Thompson