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

时间:2011-07-14 09:07:41

标签: ios xcode dynamic static analyzer

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

1 个答案:

答案 0 :(得分:9)

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

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

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

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

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