【问题标题】:iOS linked frameworks affecting load time?影响加载时间的 iOS 链接框架?
【发布时间】:2011-10-06 00:35:05
【问题描述】:

我有一个 iOS 应用程序,它链接到 15 个 Apple 框架(包括每个应用程序使用的 ~3 个基本框架)。我注意到我的应用程序的加载时间和从后台恢复的时间相当长,尽管可执行文件只有 600kb。所有这些框架都可能是加载时间问题的原因吗?是否可以根据需要延迟加载框架?

【问题讨论】:

    标签: ios cocoa-touch frameworks shared-libraries load-time


    【解决方案1】:

    是的,动态链接框架确实会影响加载时间,您可以使用时间分析器在仪器中看到这一点。您应该会在应用启动时看到 dyload 正在运行,并且在每个框架中加载都需要一些时间。

    更糟糕的是,如果在 +initialize 之类的内容中有静态代码,这也会在加载时运行,从而进一步减慢您的应用程序。

    【讨论】:

    • +initialize 还不错,因为它只在第一次以某种方式使用该类时运行
    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 2018-08-19
    • 2015-12-14
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    相关资源
    最近更新 更多