【发布时间】:2011-05-18 14:27:23
【问题描述】:
我的应用程序在启动过程中需要很长时间,同时会显示启动画面。我认为这是由于 iOS 必须加载的内容的大小,包括库。我的问题是,我可以在用户真正想要使用它的那一刻加载它们,从而缩短启动时间吗? 还有其他方法可以缩短吗? 非常感谢。
【问题讨论】:
标签: iphone performance startup
我的应用程序在启动过程中需要很长时间,同时会显示启动画面。我认为这是由于 iOS 必须加载的内容的大小,包括库。我的问题是,我可以在用户真正想要使用它的那一刻加载它们,从而缩短启动时间吗? 还有其他方法可以缩短吗? 非常感谢。
【问题讨论】:
标签: iphone performance startup
所有第 3 方库都静态链接到您的应用。理论上,您只能延迟加载 Apple 自己的弱绑定库。我不知道如何在 iOS 上控制此过程。在 Mac 上当然可以。
【讨论】:
只要您不直接需要它们,当然可以。
LazyLoad 也不仅限于您应用它的内容,例如,如果您有一个巨大的 Opengl 场景,您可以选择在用户实际点击您需要的按钮之前不加载其纹理。
这样做的缺点是打开需要延迟加载的任何内容的等待时间将被移到应用程序的下方(当用户想要玩时,他将有更长的加载时间)。
您可以尝试启动在启动时处理加载的线程,并从您执行 setBooleanLibXFinishedLoading 的线程开始,这样您的应用程序只需等待所有 booelan 设置为继续。 这应该会减少用户的明显等待时间,同时优化实际花费的加载时间。
希望对你有帮助
杰森
【讨论】: