2015-03-04 3 views
0

Прежде всего, мне жаль задавать несколько смутный вопрос, но я делаю это только потому, что я не знаю, что может вызвать проблему.Конфигурация производительности приложения Swift Ios

Я создавал приложение с комплектом спрайтов, и он отлично поработал. Я сделал некоторые дополнения к коду в suddently я вижу резкое снижение производительности. Я отбросил все мои изменения кода, но производительность не увеличилась. Я не знаю, что случилось.

После харизной отладки я заметил, что проблема с производительностью влияет только на выполнение и сборку тестов. Если я делаю сборку профилирования, приложение ведет себя как обычно = с высокой производительностью. Таким образом, это будет предполагать, что моя проблема находится где-то в конфигурации сборки, но я совершенно не знаком с конфигурациями среды ios build.

enter image description here

Может кто-нибудь предложить, что может быть причиной этого? С чего начать? У меня есть опыт работы на Java 5, и компилятор и другие настройки для меня довольно странные.

ответ

2

Настройка по умолчанию - это конфигурация Debug и конфигурация Release, где Debug настроен без оптимизации, а Release включает оптимизацию. Оптимизация часто затрудняет использование отладчика, поэтому предпочтительным является неоптимизированный код.

По умолчанию для запуска, тестирования и анализа используется конфигурация Debug, профиль и архив, используйте конфигурацию Release. Ваше изменение в поведении может происходить из-за большого количества различий: вы, возможно, предварительно сконфигурировали его для создания режима «Запуск в выпуске». Возможно, у вас был подпроект, встроенный в режиме Release, который теперь находится в Debug. Возможно, вы изменили кодировку, которая очень медленная, если не используется оптимизатор. (Так как вы говорите, что вы откатили код, этот последний вряд ли, но проверьте свой контроль версий и посмотрите, изменили ли вы какие-либо настройки проекта.)

Если вы видите странное «это было не так, как раньше», когда вы думаете, что все вернули, убедитесь, что вы все перестраиваете. Удалите каталог Derived Data. Вы можете определить, где он находится в разделе «Настройки», «Местоположения». «Удалить каталог Derived Data» - это эквивалент Xcode «попробуйте перезагрузить». Это самый распространенный способ исправления странных проблем «Xcode не работает правильно». Фактически, я поместил свои Derived Data в /tmp/build, чтобы он удалялся каждый раз, когда я перезагружался (и поэтому путь мне легче запомнить).