1
我發現靜態分析器意味着使用xcode運行分析器。那麼動態分析儀是什麼意思?如何使用它?iOS項目中Xcode的動態和靜態分析器有什麼區別?
我發現靜態分析器意味着使用xcode運行分析器。那麼動態分析儀是什麼意思?如何使用它?iOS項目中Xcode的動態和靜態分析器有什麼區別?
靜態分析可以被看作是由高級編譯器(不會產生二進制代碼而是錯誤消息)對語法進行更嚴格的檢查。
Dynamic analysis是在程序實際運行時完成的特定分析。 Thins類型的分析,在運行時完成,可以檢測特定行爲,如訪問釋放內存,泄漏內存,在函數中花費的時間等。簡而言之,靜態分析就是高級編譯,動態分析是一種特殊的測試形式,通常需要爲您的程序進行「檢測」(即在二進制級別進行修改)。
在Xcode中,可通過儀器進行動態分析。您可以通過搜索「xcode instruments tutorial」找到更多關於它的信息。簡而言之,您可以在動態分析下選擇「使用性能工具運行」並選擇要執行的分析類型(內存泄漏,內存分配,性能,殭屍等)來運行程序。儀器會在圖形環境中向您顯示內存使用情況如何演變,或者需要多長時間才能執行特定功能等。
Sergio,謝謝您的回覆。 – Mrunal