2013-08-17 43 views
3

我試圖優化我的應用程序的性能,並與shouldRasterize一起玩。要使用shouldRasterize還是不要使用

我有一個背景視圖,頂部有一個不透明的子視圖。 如果我將子視圖設置爲shouldRasterize,則在檢查「顏色屏幕外渲染」時會變爲黃色。

如果我正確地理解了它,你應該儘量減少屏幕外渲染,但是應該通常增加靜態子視圖上不會改變的性能?

我應該在這裏打開還是關閉shouldRasterize

感謝

+2

現在上面的一個更冷靜的版本:你的應用程序的性能取決於許多事情,只有你知道你的應用程序,所以我們不能真正告訴你什麼是更好的*,你也沒有*沒有好的數據。有和沒有測量和比較兩者。最好在多個設備上(不是模擬器(!))。另外,請記住,某些「優化」可能會影響您的應用程序內存使用情況。 –

回答

5

shouldRasterize選項是什麼靈丹妙藥,它完全取決於視圖做什麼。根據我的經驗,當執行某些視圖的動畫時,它從頭開始重畫它非常昂貴,這有助於它。但是,正如戴維所建議的那樣,您應該讓設備上的實證結果決定您對使用它的時間和地點的最終評估。請參閱光柵化討論大約13:20到WWDC 2012 Polishing Your Interface Rotations視頻。

+0

這是確切的事情。接得好! –

相關問題