我知道有很多关于同一问题的问题,但大多数答案都与阻塞UI和didFinishLaunchingWithOptions方法中的一些调用的主线程有关。
我尝试为我的应用程序运行计时器工具,并调试我的代码(设备和模拟器)。在第一次启动应用程序时,大约需要11秒才能通过闪屏,但当我调试代码时,甚至在执行didFinishLaunchingWithOptions中的第一行代码之前,也需要大约8-9秒。
因此,我的appDelegateMethods总共需要2-3秒才能让应用程序做出响应,这似乎是公平的。
同样在第一次启动后,当我尝试运行我的应用程序时,无论是否使用计时器仪器,它都需要大约4-5秒才能激活。
所以我的问题是:为什么我的应用程序在第一次启动时需要大约8-9秒才能进入didFinishLaunchingWithOptions方法?
我在willFinishLaunchingWithOptions方法中也没有任何东西。
你有什么想法吗?还是我错过了这里的某些东西?谢谢。
发布于 2019-01-11 19:51:08
我相信您可能在动态库加载时间方面有问题。您可以通过将环境变量DYLD_PRINT_STATISTICS添加到您的方案并在启动后检查控制台输出来检查此问题。

https://stackoverflow.com/questions/54145624
复制相似问题