В чем разница между отладочной и выпускной сборками для приложения Какао? Я знаю, что отладочная версия содержит дополнительную информацию для отладки, но что еще отличается?
Xcode Разница между отладкой и выпуском
Ответы (2)
я цитирую
«Самая большая разница между ними заключается в том, что: в отладочной сборке выдается полная символьная отладочная информация, чтобы помочь при отладке приложений, а также не учитывается оптимизация кода. В то время как в выпускной сборке символьная отладочная информация не выдается, а код выполнение оптимизировано.Кроме того, поскольку символическая информация не передается в сборке выпуска, размер окончательного исполняемого файла меньше, чем размер исполняемого файла отладки.
Можно ожидать появления забавных ошибок в сборках релизов из-за оптимизации компилятора или различий в расположении памяти или инициализации. Обычно их называют Release - Only bugs :)
Что касается скорости выполнения, исполняемый файл выпуска наверняка будет выполняться быстрее, но не всегда это различие будет значительным ».
Предоставлено Google и пользователем mcdeeiis http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx
Это довольно хорошее объяснение для всех языков программирования.
Релизная версия более оптимизирована для лучшей производительности и меньшего размера.
Также из личной практики я могу сказать, что полезно включить больше предупреждений в конфигурации выпуска, чтобы знать, какие методы не используются, какие методы не имеют декларации, где сравниваются подписанные / неподписанные, а также другие полезные вещи.