現在,請運行上面的測試,然后單擊measure()閉包末尾的圖標來觀看統計信息。
單擊“Set Baseline”(設置基準值)按鈕,然后再次運行性能測試并查看結果——結果有可能比基準值更好或更糟。你可以點擊Edit(編輯)按鈕幫助您將基準值重置為這個新的結果。
基準值在每個設備配置時存儲起來,所以你可以讓同一測試執行在若干臺不同的設備上,并使每臺設備保持一個不同的基準值——這要取決于處理器速度、內存等的具體配置情況。
任何時候只要你更改一個應用程序,都有可能影響正在測試的方法的性能;你可以再次運行性能測試來觀察當前值與基準值比較的結果。
代碼覆蓋
代碼覆蓋工具能夠告訴你應用程序中的哪些代碼實際上被您的測試運行過;這樣一來,你就可以知道應用程序代碼的哪些部分還沒有被測試。
【注意】在啟用代碼覆蓋功能時你是否應該運行性能測試呢?蘋果公司的文檔(https://developer.apple.com/library/prerelease/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/07-code_coverage.html#//apple_ref/doc/uid/TP40014132-CH15-SW1)中是這樣描述的︰代碼覆蓋數據集合會導致性能的下降……以線性方式影響代碼的執行;因此,當啟用代碼覆蓋功能時程序的性能將會因不同的測試運行而有所差異。但是,當你對你的測試中的例程要求極其嚴格時你應該認真考慮是否要啟用代碼覆蓋支持。
為了啟用代碼覆蓋功能,你可以編輯一下你預先計劃的測試(Test)操作并勾選“Code Coverage”復選框︰
原文轉自:http://mobile.51cto.com/iphone-535758.htm