2016-11-26 232 views
3

enter image description hereiOS版 - 應用程序啓動非常慢首次啓動

的BSW SMAR ...程序是什麼,我說什麼。直接從Xcode安裝後。這個程序啓動非常緩慢。啓動屏幕出現前大約需要3-5秒。但只有第一次發射的速度很慢。之後,發射速度再次變得正常。什麼可能是問題的原因?

---一些截圖從時間探查---

這是我從最早推出的應用程序了。

enter image description here

我集中在部分說明了通過應用程序進行初始化的時間。它表示,初始化應用程序的地址空間和動態鏈接框架花了很多時間。當我點擊第一項選擇旁邊的箭頭時。這就是我所看到的。

enter image description here

它似乎把該應用的時間做其他任務未在此列出。我說的是長時間的任務,因爲根據我所看到的上述任務的時間總和甚至沒有達到1秒。所以,一定還有其他冗長的任務沒有列出或根本不能列出(嗯,這就是我的想法)。

如果連接框架需要很長時間,那麼這是可以接受的。但我認爲我沒有那麼多應用程序的框架花費很長時間來鏈接。另一方面,如果在初始化地址空間時花費的時間較長,那麼我認爲應用程序將需要很長時間才能在發佈,而不是第一次發佈每個

+0

這可能是因爲許多Pod集成了。我們希望將DYLD_PRINT_STATISTICS的值添加到當前運行方案中:並查看Xcode的「設備」屏幕以查看帶有時間戳的實時控制檯: – Saranjith

+0

http://stackoverflow.com/a/36271250/5349267這將幫助您。你可以調試這個問題 – Sommm

+0

@Saranjith嗨,我沒有集成任何豆莢。但我會嘗試你所說的。 –

回答

0

按照您的說法第一次運行代碼。

不要忘記啓用時間分析器

軌道圖顯示在頂部位置會讓你知道獲得更多時間執行單個方法的時間。
最重疊的堆棧跟蹤(擴展詳細信息窗格):在右下角部分,讓您知道在該時間戳中執行哪個方法。 enter image description here

+0

@final static如果問題解決了,請接受答案。如果不是讓我們知道.. – Saranjith

+0

嗨,我剛剛編輯我的問題。請看一下。謝謝!而且,您是否使用舊版本的Xcode?因爲它看起來像我的界面不一樣。 –