1

この問題は、iOS Mobile Safari でメモリ不足のクラッシュを調査しているときに発見されました。

最も顕著なのは、HTML5 ゲームなどの大規模な HTML5 アプリケーションで、更新のたびにメモリが追加され続けるブラウザでのメモリ リークを発見したことです。

私たちの場合、アプリは約 300MB の実メモリ使用量で実行され、更新ごとに約 100MB 増加しました。

iPad mini と iPad4 で最も顕著に見られるのは、2 回の更新の直後に Mobile Safari がクラッシュすることです。

4

1 に答える 1

2

長く苦労を重ねた結果、この問題は Webkit のメモリ リークが原因であることがわかりました。

これは、matchMedia リスナーを使用し、アンロードする前にイベント リスナーを登録解除しない場合に発生します。

これを修正するには、matchMedia をまったく使用しないか、ページのアンロード時に matchMedia イベント リスナーの登録を必ず解除してください。

この問題はhttps://code.google.com/p/chromium/issues/detail?id=113983で既に報告されていることがわかりました

于 2013-07-29T08:08:47.523 に答える