まず、このアプリケーションにはいくつかの設計上の問題があることに気付きました。その大部分を書き直すことでおそらく私の問題は解決するでしょうが、今は物事をより速くする方法を探しています。
基本的に私は持っています
viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
viewController.view;
ここで、MyViewController.xibは、多くのコントローラーとビューが絡み合ったかなり複雑なnibファイルであり、その一部はもちろん他のnibからビューと階層をロードしますが、すべてではありません。これはロードに約7秒かかります。これは、これがiPhoneアプリケーションであることを考えると、非常に長い時間です。
ビューを強制的にロードする理由は、並列スレッドでいくつかのネットワークリクエストも実行しているためです。それらが完了したら、これらのビューを使用してかなりの数の設定を行います。
私の質問は、ペン先のどの部分に非常に時間がかかっているかをどのように見つけるのか、そしてアプリ全体を完全に書き直さずにこれを最適化するための最良の戦略は何でしょうか?