我可以懒加载我的库,这样他们就不会延迟我的app启动吗?

时间:2011-05-18 14:27:23

标签: iphone performance startup

我的应用程序在启动过程中需要很长时间,同时会显示启动画面。我认为这是由于iOS必须加载的大小,包括库。我的问题是,我可以在用户真正想要使用它的那一刻加载它们,这样可以缩短启动时间吗? 还有其他方法可以缩短它吗? 非常感谢。

2 个答案:

答案 0 :(得分:1)

所有第三方库都静态链接到您的应用。从理论上讲,你只能延迟加载Apple自己的弱绑定库。我不知道如何在iOS上控制这个过程。它肯定可以在Mac上使用。

答案 1 :(得分:0)

只要你不直接需要它们,你一定可以。

LazyLoad不仅限于您应用的内容,例如,如果您有一个庞大的Opengl场景,您可以选择不覆盖其纹理,直到用户实际点击您需要的按钮。

这样做的缺点是,打开任何需要延迟加载的等待时间将会在应用程序中向下移动(当用户想要玩时,他将有更长的加载时间)。

你可以尝试的是启动在启动时处理加载的线程,并从线程中执行setBooleanLibXFinishedLoading这样你的应用程序只需要等待所有的booelan设置为继续。 这应该减少用户的表观等待时间,同时优化实际花费的时间。

希望这会有所帮助

杰森