【问题标题】:What is the difference between dynamic and static analyzer in Xcode for iOS projects?Xcode for iOS 项目中的动态和静态分析器有什么区别?
【发布时间】:2011-07-14 09:07:40
【问题描述】:

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

【问题讨论】:

    标签: ios xcode dynamic static analyzer


    【解决方案1】:

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

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

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

    在 Xcode 中,可以通过 Instruments 进行动态分析。您可以通过谷歌搜索“xcode instruments tutorial”找到更多信息。

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

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      相关资源
      最近更新 更多