
Instruments界面
1. Blank
2. ActivityMonitor
3. Allocations
4. Core Animation
使用時界面展示,將鼠標放置右側紫色條上就可以看到幀率,其他的也是。
-
Xcode提供了幾個界面調(diào)試選項,Debug -> View Debugging -> Rendering -> ***如下圖:
選項界面
選項介紹: - Color Blended Layers:這個選項如果勾選,你能看到哪個layer是透明的,GPU正在做混合計算。顯示紅色的就是透明的,綠色就是不透明的。
- Color Hits Green and Misses Red:如果勾選這個選項,且當我們代碼中有設置shouldRasterize為YES,那么紅色代表沒有復用離屏渲染的緩存,綠色則表示復用了緩存。我們當然希望能夠復用。
- Color Copied Images:按照官方的說法,當圖片的顏色格式GPU不支持的時候,Core Animation會
- 拷貝一份數(shù)據(jù)讓CPU進行轉化。例如從網(wǎng)絡上下載了TIFF格式的圖片,則需要CPU進行轉化,這個區(qū)域會顯示成藍色。還有一種情況會觸發(fā)Core Animation的copy方法,就是字節(jié)不對齊的時候。
Color Immediately:默認情況下Core Animation工具以每毫秒10次的頻率更新圖層調(diào)試顏色,如果勾選這個選項則移除10ms的延遲。對某些情況需要這樣,但是有可能影響正常幀數(shù)的測試。 - Color Misaligned Images:勾選此項,如果圖片需要縮放則標記為黃色,如果沒有像素對齊則標記為紫色。像素對齊我們已經(jīng)在上面有所介紹。
- Color Offscreen-Rendered Yellow:用來檢測離屏渲染的,如果顯示黃色,表示有離屏渲染。當然還要結合Color Hits Green and Misses Red來看,是否復用了緩存。
- Color OpenGL Fast Path Blue:這個選項對那些使用OpenGL的圖層才有用,像是GLKView或者 CAEAGLLayer,如果不顯示藍色則表示使用了CPU渲染,繪制在了屏幕外,顯示藍色表示正常。
Flash Updated Regions:當對圖層重繪的時候回顯示黃色,如果頻繁發(fā)生則會影響性能??梢杂迷黾泳彺鎭碓鰪娦阅堋?/li>

