В чем разница между динамическим и статическим анализатором в проектах Xcode для iOS? - PullRequest
2 голосов
/ 14 июля 2011

Я обнаружил, что статический анализатор означает запуск с анализатором с использованием xcode. Тогда что означает динамический анализатор? Как это использовать?

1 Ответ

9 голосов
/ 14 июля 2011

Статический анализ можно рассматривать как более строгую проверку синтаксиса, выполненную продвинутым компилятором (который не будет генерировать двоичный код, а сообщения об ошибках).

Динамический анализ - это конкретный анализ, выполненныйкогда программа на самом деле работает.Тонкий вид анализа, выполняемый во время выполнения, может обнаруживать определенные поведения, такие как доступ к освобожденной памяти, утечка памяти, время, потраченное на функции и т. Д.

Грубо говоря, статический анализ - это расширенная компиляция, динамическаяанализ - это особая форма тестирования, которая часто требует, чтобы ваша программа была «оснащена» для нее (то есть изменена на двоичном уровне).

В Xcode динамический анализ доступен через инструменты.Вы можете найти больше информации об этом, прибегая к помощи " xcode instruments tutorial ".

Короче говоря, вы можете запустить вашу программу в динамическом анализе, выбрав "Запуск с Performance Tool" и выбрав виданализа, который вы хотите выполнить (утечки памяти, распределение памяти, производительность, зомби и т. д.).Инструменты покажут вам в графической среде, как изменяется использование памяти или сколько времени требуется для выполнения определенных функций и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...