首先,我意识到这个应用程序有一些设计问题,虽然重写其中很大一部分可能会解决我的问题,但我现在正在寻找一种让事情变得更快的方法。
基本上我有
viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
viewController.view;
其中 MyViewController.xib 是一个相当复杂的 nib 文件,其中包含许多交织在一起的控制器和视图,其中一些当然会从其他 nib 加载它们的视图和层次结构,但肯定不是全部。加载大约需要 7 秒,考虑到这是一个 iPhone 应用程序,这个时间真的很长。
强制视图加载的原因是我还在并行线程中执行一些网络请求,一旦这些请求完成,我想用这些视图设置很多东西。
我的问题是:我如何找出我的笔尖的哪些部分花了这么长时间,以及在不完全重写整个应用程序的情况下优化它的最佳策略是什么(目前)?