2014-01-12 40 views
0

嘗試優化加載速度時,我開始在不同位置放置計時器並查看性能。該應用程序使用OpenGL和核心數據,並有相當數量的屏幕和藝術品。在調用應用程序之前,應用程序顯示但響應時間不超過5秒鐘WillEnterForeground

但滯後的最大部分似乎發生之前applicationWillEnterForeground(假設它不是一個冷負荷)

這個應用程序顯示出來,顯示和UI是反應遲鈍了近5秒。我可以按一個按鈕,然後開始計時器並打印一個時間。 applicationWillEnterForeground和我按下按鈕之間的時間間隔爲200毫秒。

什麼可能導致我的應用程序在applicationWillEnterForeground之前加載緩慢,或者我可以做什麼評估發生了什麼?儀器似乎沒有顯示關於該部分發射的任何信息。

其他測試應用程序我似乎沒有相同的性能。它是應用程序使用的軟件包大小還是內存大小?加載動態庫?

回答

0

這與OpenAL有關。該應用程序沒有關閉OpenAL上下文,出於某種原因,在關閉和重新加載應用程序時,這導致了相當多的問題。該應用程序使用CosCos Denshion,所以我確保將其稱爲這些。

[CDAudioManager end]; 
    [SimpleAudioEngine end]; 
相關問題