UIWebView を使用して、大量のアニメーションを含むページを表示しています (約 40 の Webkit キーフレーム アニメーション、それぞれに 40 から 70 のキーフレームがあります)。ほとんどのアニメーションは無限にループします。問題は、ページが表示されてから約 30 秒後にアプリがクラッシュすることです。また、アプリが iPad 3 ではクラッシュすることをテストしましたが、iPad 2 ではクラッシュしませんでした。さらに奇妙なことに、アプリのプロファイルを作成したところ、次の結果が得られました。
アプリの空きメモリが 5 秒以内に突然 (5xx MB から 1xx MB に) 減少しました。しかし、使用メモリは上がりませんでした。
ほとんどの増加したメモリはIOKit
、最後の 5 秒以内に 100 MB 以上を割り当てた からのものです。なぜそうなのかはわかりません。
問題は、空きメモリが劇的に減少するのに、使用メモリが増加しないのはなぜですか?