Статический анализ можно рассматривать как более строгую проверку синтаксиса, выполненную продвинутым компилятором (который не будет генерировать двоичный код, а сообщения об ошибках).
Динамический анализ - это конкретный анализ, выполненныйкогда программа на самом деле работает.Тонкий вид анализа, выполняемый во время выполнения, может обнаруживать определенные поведения, такие как доступ к освобожденной памяти, утечка памяти, время, потраченное на функции и т. Д.
Грубо говоря, статический анализ - это расширенная компиляция, динамическаяанализ - это особая форма тестирования, которая часто требует, чтобы ваша программа была «оснащена» для нее (то есть изменена на двоичном уровне).
В Xcode динамический анализ доступен через инструменты.Вы можете найти больше информации об этом, прибегая к помощи " xcode instruments tutorial ".
Короче говоря, вы можете запустить вашу программу в динамическом анализе, выбрав "Запуск с Performance Tool" и выбрав виданализа, который вы хотите выполнить (утечки памяти, распределение памяти, производительность, зомби и т. д.).Инструменты покажут вам в графической среде, как изменяется использование памяти или сколько времени требуется для выполнения определенных функций и т. Д.