2017-11-16 7 views
0

時間プロファイラを使用してアプリの起動時間を分析しています。 セカンダリ/バックグラウンドスレッドは、アプリの起動にも影響します。iOSアプリの起動時間とセカンダリスレッド

アプリの起動時にセカンダリスレッドの役割を明確にしてください。

2つのバージョンのアプリの起動時間を比較する場合は、セカンダリスレッドの時間差も考慮する必要があります。 最適なアプローチは何ですか?

おかげ

あなたはdidFinishLaunchingWithOptionsからtrueを返した後、アプリケーションが起動される
+0

アプリが2番目のスレッドを開始できる場合は、定義によって既に起動しています。いいえ? – PeejWeej

答えて

0

。バックグラウンドスレッドは、非同期の場合は起動をブロックしません。

+0

はい、しかし、作成されたスレッドは、タイムプロファイラで見ることができますが、アプリケーションの起動に影響を与えませんか?たとえば、プロファイラがタイムスタンプの結果をフィルタリングした場合、 (時刻プロファイラの紫色のインジケータを使用して)標識を起動する時間。次に、それもまたいくつかのセカンダリスレッドを示し、起動時間はメインとその時間までに作成されたすべてのセカンダリスレッドの合計です。 – rtk123

+0

@ rtk123バックグラウンドスレッドは、メインスレッドよりもプロセッサ時間の方がずっと低い優先度を持っています。だから、その影響はあまり知覚できません。しかし、あなたはそれが発射時間に影響を与えます - 魔法はありません)) – kirander

関連する問題