Xcode調(diào)試Instruments.app使用

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>

5. Core Data

6. Counters

7. Energy Log

8. File Activity

9. Game Performance

10. Leaks

11. Metal System Trace

12. Network

13. Scenekit

14. System Trace

15. System Usage

16. Time Profiler

17. Zombies

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容