2

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

4

1 回答 1

9

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

动态分析是在程序实际运行时进行的具体分析。在运行时进行的精简分析可以检测特定行为,例如访问已释放内存、内存泄漏、函数花费时间等。

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

在 Xcode 中,可以通过 Instruments 进行动态分析。您可以通过谷歌搜索“ xcode 仪器教程”找到有关它的更多信息。

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

于 2011-07-14T09:21:32.363 回答