Xcode for iOS项目中的动态和静态分析器有什么区别?

Mru*_*nal 2 xcode static dynamic analyzer ios

我发现静态分析器意味着使用xcode运行分析器.那么动态分析仪意味着什么?怎么用?

ser*_*gio 9

静态分析可以看作是对高级编译器(不会产生二进制代码但是错误消息)所做语法的更严格检查.

动态分析是程序实际运行时进行的特定分析.在运行时完成的那种分析可以检测特定的行为,例如访问解除分配的内存,泄漏内存,在函数中花费的时间等等.

粗略地说,静态分析是高级编译,动态分析是一种特殊的测试形式,通常需要对程序进行"检测"(即在二进制级别进行修改).

在Xcode中,可通过Instruments获得动态分析.您可以通过Google搜索" xcode instruments tutorial " 找到有关它的更多信息.

简而言之,您可以在动态分析下选择"使用性能工具运行"并选择要执行的分析类型(内存泄漏,内存分配,性能,僵尸等)来运行程序.仪器将在图形环境中向您展示内存使用情况如何演变,或特定功能执行所需的时间等.