静态分析可以看作是对高级编译器(不会产生二进制代码但是错误消息)所做语法的更严格检查.
动态分析是程序实际运行时进行的特定分析.在运行时完成的那种分析可以检测特定的行为,例如访问解除分配的内存,泄漏内存,在函数中花费的时间等等.
粗略地说,静态分析是高级编译,动态分析是一种特殊的测试形式,通常需要对程序进行"检测"(即在二进制级别进行修改).
在Xcode中,可通过Instruments获得动态分析.您可以通过Google搜索" xcode instruments tutorial " 找到有关它的更多信息.
简而言之,您可以在动态分析下选择"使用性能工具运行"并选择要执行的分析类型(内存泄漏,内存分配,性能,僵尸等)来运行程序.仪器将在图形环境中向您展示内存使用情况如何演变,或特定功能执行所需的时间等.
| 归档时间: |
|
| 查看次数: |
1851 次 |
| 最近记录: |