我正在调试我的应用程序,它应该在部署后的几个小时内运行。我已经让应用程序运行了,我发现它在4-5个小时后崩溃,出现内存不足错误。我用的是Mac,OSX 10.8.2。我在活动监视器中看到的是,进程有一个稳定的实际内存大小(大约350Mb),但它的虚拟内存大小正在缓慢增加。正常吗?这会是我的问题的根源吗?一如既往地感谢您的支持
发布于 2013-05-20 23:14:27
我将回答我自己的问题,以帮助任何有同样问题的人……经过大量的调试,在将我的应用程序拆分成小块后,看起来我的内存泄漏是由PGraphics对象造成的,只有当它的渲染模式设置为P3D时。
我不知道为什么,这个问题没有解决,但通过找到问题,我可以编写一个解决方法
发布于 2013-05-19 22:26:15
我敢打赌,您的应用程序正在积累数据,而不是释放数据。如果您使用任何动态分配,如HashMaps或ArrayLists或类似的,这些都是主要的怀疑对象。根据您的代码有多大,您可能必须开始减少代码库,并监控超过10分钟的内存使用情况,以找出内存不再积累的时间点。
https://stackoverflow.com/questions/16628087
复制相似问题