2012-09-19 79 views
-1

我在一個正在構建iOS應用程序的團隊中,我們正在經歷令人難以置信的慢幀速率和無響應。我們調查了許多可能的肇事者並試圖簡化觀點,但這似乎是一個非常根本的問題。即使我們的登錄屏幕在用戶按下某個鍵和字符出現在其中一個文本字段之間也有明顯的延遲。在另一個包含地圖和表格視圖的屏幕上,表格視圖僅以5 FPS滾動。非常緩慢的iOS性能

我知道這是一個非常模糊的問題,但我們還沒有取得任何進展。你們有沒有經歷過的任何事情可以導致整個應用程序的糟糕表現?

我曾經想過關於移動主線程的計算,但我不知道如何解決無響應的登錄屏幕,在視圖加載後什麼都不應該發生。

+0

您是否嘗試過使用樂器來分析您的應用程序? – Tommy

+0

我有,並且一直無法發現任何明顯的問題。內存和CPU使用率都很低。 – user1462558

+0

性能問題可能是由於各種原因造成的,如內存泄漏,加載大尺寸UIImage,在tableview單元格創建中進行I/O調用等。您可能想要放置一些您認爲會導致問題的代碼。 快速的問題,這是觀察模擬器,設備或兩者? – Amar

回答

0

問題原來是在MFSideMenu庫中。 (https://github.com/mikefrederick/MFSideMenu

我們使用的是舊版本,它沒有包含行controller.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:controller.view.bounds].CGPath;,這意味着該菜單的陰影渲染未被優化。

+0

我很久以前就有過這個問題,並且以類似的方式修正了它(有些問題與shadow有關),但是現在我想知道爲什麼這個問題以及爲什麼上面的改變修復了它? –