我正在调试我的应用程序,它应该在部署时运行几个小时。我让应用程序运行,发现它在 4-5 小时后因内存不足错误而崩溃。我在 Mac,OSX 10.8.2 上。我在活动监视器中看到的是该进程具有稳定的实际内存大小(大约 350 Mb),但它的虚拟内存大小正在缓慢增加。正常吗?这可能是我问题的根源吗?一如既往地感谢您的支持
问问题
105 次
2 回答
1
我将回答我自己的问题以帮助有同样问题的任何人......经过大量调试,在将我的应用程序分成小块后,看起来我的内存泄漏它是由 PGraphics 对象创建的,只有当它的渲染模式是设置为 P3D。
我不知道为什么,这个问题没有解决,但通过找到问题我可以编写一个解决方法
于 2013-05-20T15:14:27.373 回答
0
可以肯定的是,您的应用程序正在积累数据而从未发布过它。如果您使用任何动态分配的东西,如 HashMaps 或 ArrayLists 等,那么这些都是主要嫌疑人。根据您的代码有多大,您可能必须开始减少您的代码库并监控超过 10 分钟的内存使用情况,以找出内存不再累积的时间点。
于 2013-05-19T14:26:15.243 回答