2014-04-11 85 views
-1

我正在創建一個應用程序,其中有多達40個UIViews,其中每個視圖都存儲了一個可以在多個位置上旋轉到30度角,45度角等位置的棒的圖形。視圖的背景是透明的。這些視圖可以相互交叉,所以我需要UIViews是透明的,以便用戶可以從重疊視圖和重疊視圖中看到兩個圖形。我想知道這是否會嚴重影響應用程序的性能? (所有這40個UIViews的透明度)。以及如何跟蹤我的應用當前使用的內存或CPU數量。UIView透明度是否會影響應用程序的性能?

+0

透明度總是會對性能產生一定程度的影響。它是否真正重要只能通過測試和分析來確定。嘗試一下。如果沒有問題,那麼你就完成了。如果你有問題,然後找出並修復它。 – rmaddy

回答

0

我推薦看WWDC 2012 Session 238 - iOS應用程序性能:圖形和動畫,涵蓋這些問題。

作爲一個廣泛的答案:

  1. 的iPhone可能會處理您的40視圖要求精細,但它不可能知道肯定沒有想出來,並沒有更多的內容(他們在被動畫是他們滾動?)
  2. 更多的意見會產生更多的性能問題,因爲所有的意見都需要打包並運出來渲染(我認爲是backboardd)。
  3. 透明度會損害應用程序的性能。我相信其核心原因是透明視圖需要在屏幕外的緩衝區中繪製,而不是在現有內容上繪製(類似這樣的內容)。
  4. 使用儀器進行性能
    • 使用Open GL ES駕駛者資料您的GPU使用(看「設備利用率」)
    • 測量CPU使用率使用時間探查
    • 措施FPS和使用檢查常見的性能問題該CoreAnimation儀器

我就懶得思考,直到你實際看到的性能問題。如果你這樣做,我不能推薦WWDC會話足夠 - 它涵蓋了什麼樣的策略,你應該採取什麼樣的方式來優化性能(例如,只要它可以處理更多的工作,分析的基本知識等,將工作移動到GPU)以及基於iOS實現細節的技巧和竅門。

+0

ty快速響應和分析儀器清單。我會先完成我的應用程序,然後再進行優化。 – autobot

相關問題