我目前正在网络上的webgl应用程序内部进行内存管理,仅适用于iOS。
我不断收到以下错误消息:
应用程序' UIKitApplication:com.apple.Preferences [0xa7c1]'被jetsam杀死了。
我理解Jetsam is the system process responsible for memory management,但是当浏览器使用大约25%的设备RAM时发生崩溃,这并不是那么高。在运行我的webGL内容时,我没有任何其他打开的应用程序。我不明白的是 Taun Chapman 所说的:
Jetsam监视内存使用并杀死不是很好的内存公民的应用程序。一个好的记忆公民是一个应用程序,它愿意在被问及时回馈内存,而不是一直要求更多的记忆。
嗯,应用程序需要在短时间内获得更多内存(当使用工作人员解压缩3D模型时),我无法在没有它的情况下继续我的应用程序!它在这些特定的时刻崩溃了。
此外,我认为我的应用中有一些内存泄漏,according to Chrome DevTools我目前正在尝试修复。但浏览器本身似乎也有一些漏洞。因此,修复我的只会延迟不可避免的事情。
我知道以下问题很奇怪或不合适,但你知道jetsam"是否限制"可以增加?或者,如果您可以在当前运行的WebGL应用程序上添加例外?
为了您的信息,我使用Three.js WebGL library和zip.js library来压缩我的3D模型。
是的,我已经阅读了以下问题:Why does simple website crash on mobile (iOS Safari and Chrome, at least)?,但问题并非来自我的CSS。
答案 0 :(得分:0)
iOS的10.3.2版本(5月15日发布)使Jetsam不那么激进,或者至少内存处理得更好。