2011-07-07 28 views
1

我需要測量我的iPhone應用程序中幾行代碼的性能。我有一個能夠很好地完成這項工作的宏,但是之後它將輸出寫入NSLog(有一段時間來確保NSLog不會影響實際的性能測量),所以我總是必須將調試器附加到設備上以獲取結果。調試器如何影響iPhone上的性能?

現在我想知道調試器是否以及如何影響應用程序的性能,例如。我想它不會影響磁盤讀取/寫入命令,但可能會消耗一些CPU時間。有沒有關於這個話題的文檔?有什麼工具可以在沒有調試器的作用下獲得應用程序的性能測量結果?

回答

2

除了大衛的回答,我會說,你爲什麼不嘗試呢?

在Xcode 4中,轉至產品>編輯方案...>運行操作>信息選項卡,然後選擇調試器「無」。這樣調試器就被禁用了,你可以測試你喜歡的方式。

+0

很酷,我不知道調試器和控制檯是分開的。謝謝! – Robin

1

從我所經歷的情況來看,除了在RAM跳躍之外,根本沒有任何區別。

但是,如果您使用NSZombieEnabled進行調試,則可能會遇到一些延遲。