Симулятор iPhone медленный по сравнению с устройством - PullRequest
2 голосов
/ 15 ноября 2009

Я работал над новым приложением, и когда я запускаю его на симуляторе, оно ОЧЕНЬ медленно. В приложении нет ничего необычного, только UINavigationControllers и текст. Замедление происходит только в том случае, если я запускаю приложение из XCode (без отладки или без, не имеет значения). Если я запускаю приложение на своем iPhone или запускаю его прямо из симулятора, щелкая его значок на SpringBoard, все проблемы с производительностью исчезают.

Что бы это ни стоило, все мои другие приложения работают нормально, когда запускаются из Xcode в симуляторе, поэтому это должно быть что-то специфическое для этого приложения. Кто-нибудь испытывал это раньше?

ОБНОВЛЕНИЕ: при запуске приложения через инструменты также не наблюдается никакого снижения производительности. Я не использую сторонние библиотеки. Это все звонки в Apple SDK.

Спасибо, Arash

Ответы [ 5 ]

2 голосов
/ 15 ноября 2009

Вы смотрели на это в Инструментах, чтобы увидеть, где он проводит свое время? Нет причин догадываться, когда вы можете проверить.

1 голос
/ 12 ноября 2010

У меня была точно такая же проблема, и я потратил около 2 часов на ее решение. В моем случае, я думаю, это потому, что у меня был установлен параметр «Включить охрану Маллока». Если бы это было не так, мое другое предположение - плохая карма.

1 голос
/ 05 февраля 2010

Используете ли вы NSLog() для печати большого объема информации? Когда вы запускаете через XCode, эта информация передается на консоль отладки и, если ее много, потребуется время для обновления окно. Когда вы запускаете напрямую или на устройстве, данные просто сохраняются в файле, что создает меньше накладных расходов.

Однажды я сократил время выполнения программы с нескольких минут до нескольких секунд, просто удалив операторы логирования. К сожалению, это был конкурс по программированию.

1 голос
/ 05 февраля 2010

Запуск приложения в симуляторе во время активной отладки всегда замедляет работу приложения. Всегда, и таким образом, это именно то, что вы описываете.

По сути, "Build and Go" будет медленным, потому что он запускает отладчик.

Это отличается от «Отладка» против «Выпуск». Сборка отладки будет работать быстро, если вы на самом деле ее не отлаживаете.

0 голосов
/ 05 апреля 2017

Simulator Debug, Вы должны убедиться, что ваше приложение работает на симуляторе -> медленная анимация не отмечена

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