2011-10-06 54 views
3

我有一個iOS應用程序鏈接到15個Apple框架(包括每個應用程序使用的〜3個基本框架)。我注意到,我的應用程序的加載時間和從後臺恢復的時間非常高,儘管可執行文件只有600kb。所有這些框架都可能成爲加載時間問題的原因嗎?是否有可能根據需要延遲加載框架?影響加載時間的iOS鏈接框架?

回答

3

是的動態鏈接的框架確實會影響加載時間,您可以在使用時間分析器的儀器中看到這一點。應用程序啓動時應該會看到dyload正在運行,並且每個框架中都需要一段時間才能加載。

更糟糕的是,如果靜態代碼中有類似+初始化這樣會在加載時運行,進一步減慢你的應用程序。

+0

+初始化並不算太壞,因爲它只在第一次以某種方式使用該類時運行 –