位置情報ベースのソーシャル ネットワーキング アプリを使用しています。ただし、他の同様のアプリよりもはるかに遅くロードされます。写真を読み込むときは本当に遅くなります。アプリのチャット ウィンドウで写真を送信してから、他の同様のアプリで同じ写真を送信すると、アプリの処理に 10 倍の時間がかかります。しかし、私は理由がわからない
1 に答える
アプリが何をするのかを具体的に知らなければ、具体的な答えを提供することはできません。幸いなことに、アプリが遅い理由を説明する必要はありません。アプリが何をしているかを自分で把握する方法を学ぶだけで済みます。
アプリを高速化するための最初のステップは、Instruments を使用してアプリをプロファイリングすることです。プロファイリング用にアプリをビルドし、Time Profiler ツールを使用して Instruments で実行します。アプリの改善したい部分をしばらく練習してから、結果を見てください。アプリが時間を費やした場所の内訳を見ることができます。これは、アプリが何を行っているかを理解するのに役立ち、コードを高速化するための戦略を考案するのに役立つ場合があります。本質的に、アプリが最も多くの時間を費やしていることを大幅に減らす方法を見つける必要があります。これは、結果を再計算または再フェッチする代わりに結果をキャッシュすることを意味する場合があります。ユーザーが実際にそれらを必要とするまで、いくつかのタスクを延期することを意味する場合があります。あるいは別の意味かもしれません。そのすべての時間がどこに向かっているのかを理解するまで、あなたは知りません。
その最初のプロファイリング セッションの結果を必ず保存してください。パフォーマンスが向上すると思われる変更を行った後、同じテストを繰り返して、結果を最初の結果と比較します。これは、行った変更が実際にパフォーマンスに影響を与えていることを確認するのに役立ちます。
気になる部分ごとにこのプロセスを繰り返します。
10 倍の速度差は非常に簡単に検出できるはずです。競合他社は、パフォーマンスを改善するためにアプリのプロファイリングに多くの時間を費やしている可能性があります。そのため、考えられるすべての改善を行った後でも、競合他社と速度が一致しない場合がありますが、それでもいくつかの方法を見つけることができるはずです。パフォーマンスを大幅に向上させます。