點擊頂部Xcode導(dǎo)航欄 中的Debug ->View Debuging ->Rendering(真機(jī)下才能調(diào)試)
- Color Blended Layers
- 這個選項選項基于渲染程度對屏幕中的混合區(qū)域進(jìn)行綠到紅的高亮顯示,越紅表示性能越差辩蛋,會對幀率等指標(biāo)造成較大的影響。紅色通常是由于多個半透明圖層疊加引起写穴。
- Color Hits Green and Misses Red
- 當(dāng) UIView.layer.shouldRasterize = YES 時浪汪,耗時的圖片繪制會被緩存巴柿,并當(dāng)做一個簡單的扁平圖片來呈現(xiàn)。這時候死遭,如果頁面的其他區(qū)塊(比如 UITableViewCell 的復(fù)用)使用緩存直接命中广恢,就顯示綠色,反之呀潭,如果不命中钉迷,這時就顯示紅色。紅色越多钠署,性能越差糠聪。因為柵格化生成緩存的過程是有開銷的,如果緩存能被大量命中和有效使用踏幻,則總體上會降低開銷枷颊,反之則意味著要頻繁生成新的緩存戳杀,這會讓性能問題雪上加霜该面。
- Color Copied Images
- 對于 GPU 不支持的色彩格式的圖片只能由 CPU 來處理,把這樣的圖片標(biāo)為藍(lán)色信卡。藍(lán)色越多隔缀,性能越差。
- Color Immediately
- 通常 Core Animation Instruments 以每毫秒 10 次的頻率更新圖層調(diào)試顏色傍菇。對某些效果來說猾瘸,這顯然太慢了。這個選項就可以用來設(shè)置每幀都更新(可能會影響到渲染性能丢习,而且會導(dǎo)致幀率測量不準(zhǔn)牵触,所以不要一直都設(shè)置它)。
- Color Misaligned Images
- 這個選項檢查了圖片是否被縮放咐低,以及像素是否對齊揽思。被放縮的圖片會被標(biāo)記為黃色,像素不對齊則會標(biāo)注為紫色见擦。黃色钉汗、紫色越多羹令,性能越差。
- Color Offscreen-Rendered Yellow
- 這個選項會把那些離屏渲染的圖層顯示為黃色损痰。黃色越多福侈,性能越差。這些顯示為黃色的圖層很可能需要用 shadowPath 或者 shouldRasterize 來優(yōu)化卢未。
- Color OpenGL Fast Path Blue
- 這個選項會把任何直接使用 OpenGL 繪制的圖層顯示為藍(lán)色肪凛。藍(lán)色越多,性能越好辽社。如果僅僅使用 UIKit 或者 Core Animation 的 API显拜,那么不會有任何效果。
- Flash Updated Regions
- 這個選項會把重繪的內(nèi)容顯示為黃色爹袁。不該出現(xiàn)的黃色越多远荠,性能越差。通常我們希望只是更新的部分被標(biāo)記完黃色失息。