【发布时间】:2011-10-06 00:35:05
【问题描述】:
我有一个 iOS 应用程序,它链接到 15 个 Apple 框架(包括每个应用程序使用的 ~3 个基本框架)。我注意到我的应用程序的加载时间和从后台恢复的时间相当长,尽管可执行文件只有 600kb。所有这些框架都可能是加载时间问题的原因吗?是否可以根据需要延迟加载框架?
【问题讨论】:
标签: ios cocoa-touch frameworks shared-libraries load-time
我有一个 iOS 应用程序,它链接到 15 个 Apple 框架(包括每个应用程序使用的 ~3 个基本框架)。我注意到我的应用程序的加载时间和从后台恢复的时间相当长,尽管可执行文件只有 600kb。所有这些框架都可能是加载时间问题的原因吗?是否可以根据需要延迟加载框架?
【问题讨论】:
标签: ios cocoa-touch frameworks shared-libraries load-time
是的,动态链接框架确实会影响加载时间,您可以使用时间分析器在仪器中看到这一点。您应该会在应用启动时看到 dyload 正在运行,并且在每个框架中加载都需要一些时间。
更糟糕的是,如果在 +initialize 之类的内容中有静态代码,这也会在加载时运行,从而进一步减慢您的应用程序。
【讨论】: