Jetsam在iOS上杀死了WebGL应用程序

时间:2017-05-30 09:42:11

标签: ios memory webgl

我目前正在网络上的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 libraryzip.js library来压缩我的3D模型。

是的,我已经阅读了以下问题:Why does simple website crash on mobile (iOS Safari and Chrome, at least)?,但问题并非来自我的CSS。

1 个答案:

答案 0 :(得分:0)

iOS的10.3.2版本(5月15日发布)使Jetsam不那么激进,或者至少内存处理得更好。

https://support.apple.com/en-gb/HT207798