これを裏付ける筋金入りのデータはありませんが、一般的に、使用しているアプリや作業中のアプリは、アプリが最初に読み込まれるときに、モーダル ビュー コントローラーを表示するなどの処理が遅いことに気付くでしょう。初めてですが、その後は毎回、本当に速いです。私のアプリでは、最初にモーダル View Controller を表示するときは約 3 秒かかりますが、その後何度も表示すると、毎回 1 秒もかかりません。これの理由は何ですか?
質問する
88 次
3 に答える
2
いいえ、私のアプリではこれに気づいていません。あなたが見ているものの原因は百の異なるものである可能性があるので、情報に基づいた答えを出すためにもう少しデータが必要です。
Instrumentsを実行し、時間枠を最初の3秒間の一時停止に絞り込んでから、その時間中にマシンが何をしているかを確認することをお勧めします。それを複数回実行し、CPU、IO、メモリ、それを遅くする可能性のあるものを調べます。
于 2012-08-20T17:00:32.060 に答える
2
ここにはたくさんの可能な説明があります。
- 何かがキャッシュされました。1回目は「ディスク」から何かをロードする必要があり、2回目はすでにメモリにありました。これは、フレームワーク全体、またはOS自体のNIBまたはグラフィックリソースである可能性があります。
- メモリ管理。iOSには、最初に要求を満たすのに十分なメモリがありませんでした。iOSはメモリの消去に時間を費やし、バックグラウンドアプリケーションを終了する可能性があります。2回目は、すでに利用可能です。
- おそらく他の多く。
于 2012-08-20T17:01:43.260 に答える
2
キャッシング。私の頭の上では、画像はしばしばキャッシュされており、ペン先もキャッシュされていたとしても驚かないでしょう。
于 2012-08-20T16:49:53.493 に答える