2010-08-17 135 views
0

我試圖找到方法來減少大型應用程序的加載時間。 這裏是一些背景: 該應用程序使用了很多iPhone框架(openGL,mapping,location,quartz,audio)以及其他來源的一些庫(JSON,ARKit,Flurry,Facebook連接) 代碼+筆尖大小約爲3.5MB,大約有150個源文件。 該應用壓縮到2.5MB左右。 iPhone 3GS上的加載時間大約爲13秒。在我的代碼中花費的實際時間只有1秒左右。 (從main()開始到applicationDidFinishLaunching結束) 應用程序委託具有對應用程序中大多數視圖控制器的引用,因爲它們從許多位置引用並經常存儲持久性信息。 應用程序中的所有內容都已經被懶惰地初始化了,所以我不能以後再做。大型應用程序的iPhone應用程序加載時間

在這種情況下,我可以做些什麼來減少加載時間,或者這只是設備將所有代碼加載到內存所用的時間?我不太瞭解編譯器/鏈接器是如何工作的,所以我想知道是否有任何編碼實踐可以減少加載時間?

回答

0

13秒令人難以置信。鏈接到一些圖書館不應該花費太多時間。

請注意,在連接到調試器的同時運行它會使啓動速度變慢,因爲GDB花了一段時間查找符號或類似的東西。

+0

只是調試器附加。沒有意識到花了這麼多時間。 – skorulis 2010-09-03 02:05:04

相關問題