2011-07-14 56 views

回答

7

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

Dynamic analysis是在程序实际运行时完成的特定分析。 Thins类型的分析,在运行时完成,可以检测特定行为,如访问释放内存,泄漏内存,在函数中花费的时间等。简而言之,静态分析就是高级编译,动态分析是一种特殊的测试形式,通常需要为您的程序进行“检测”(即在二进制级别进行修改)。

在Xcode中,可通过仪器进行动态分析。您可以通过搜索“xcode instruments tutorial”找到更多关于它的信息。简而言之,您可以在动态分析下选择“使用性能工具运行”并选择要执行的分析类型(内存泄漏,内存分配,性能,僵尸等)来运行程序。仪器会在图形环境中向您显示内存使用情况如何演变,或者需要多长时间才能执行特定功能等。

+0

Sergio,谢谢您的回复。 – Mrunal

相关问题