我一直在开发 Blackberry Phonegap/Webworks 应用程序。如果我在 OS6 设备上的整个使用过程中观看它,它将开始使用约 1mb 的内存。当我使用该应用程序时,内存使用量会慢慢上升(假设是一个惰性垃圾收集器),然后通常当它达到 32mb 左右时,它会回落到 < 1mb。
如果我让应用程序在一夜之间打开,我会在第二天早上返回“内存不足警告”,建议我关闭我的应用程序。奇怪的是,我会在设置下查看,我的应用程序只使用了 ~1mb 的内存,并且设备有 200mb 的可用 RAM。我无法想象应用程序在没有 GC 启动的情况下会慢慢攀升至 200mb 的内存使用量。
该应用程序在后台 ping 服务器以获取文件,并响应推送通知,但在一两个小时内观看它似乎都没有显着增加内存(除了缓慢上升到 ~ 32mb 和 GC 下降到< 1mb)。
我想念的 BB 内存管理有什么奇怪的地方吗?该设备始终具有约 200mb 的可用 RAM,而且我从未见过我的应用程序接近使用该数量。但是如果我离开它几个小时,我会回到“内存警告”,但看到它的使用量约为 1mb。把我和一个客户逼上墙。