Iphone Simulator - выделяет слишком много памяти и работает медленнее по сравнению с устройством - PullRequest
1 голос
/ 09 октября 2011

Я видел много сообщений о том, что симулятор работает медленно, но моя проблема в другом.

Я запустил свое приложение с инструментами и увидел, что в устройстве приложение использует около 8 МБ оперативной памяти при запуске приложения. В симуляторе живая память составляет около 50 МБ, и я понятия не имею, почему это так.

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

Есть идеи?

1 Ответ

4 голосов
/ 10 октября 2011

Существует ряд шагов в конвейере OpenGL ES 1.1 / 2.0, которые выполняются программно при работе на симуляторе (поскольку графические процессоры Mac являются простым OpenGL), но аппаратно ускоряются при работе на устройстве (следовательно, оно фактически работает быстрее на устройстве).

Из документации:

Важно: производительность рендеринга OpenGL ES в Simulator не имеет отношение к производительности OpenGL ES на реальном устройстве. Симулятор предоставляет оптимизированный программный растеризатор, который принимает Преимущество возможностей векторной обработки вашего Macintosh компьютер. В результате ваш код OpenGL ES может работать быстрее или медленнее в Симулятор iOS (в зависимости от вашего компьютера и того, что вы рисуете) чем на реальном устройстве. Всегда профилируйте и оптимизируйте ваш рисунок код на реальном устройстве и никогда не предполагайте, что симулятор отражает реальная производительность.

Это определенно объясняет расхождение в скорости, может также объяснить дополнительную память, занимаемую при работе в симуляторе.

...