Скорость программы в симуляторе iPhone - PullRequest
4 голосов
/ 08 октября 2010

Как скорость программы при запуске в симуляторе сравнивается с реальным iPhone или Ipod Touch? Это быстрее или медленнее?

Ответы [ 2 ]

10 голосов
/ 24 июня 2011

iPhone симулятор симулятор . Он не эмулирует реальное аппаратное обеспечение, просто имитирует его поведение. Фактически, приложения, скомпилированные для симулятора, представляют собой просто двоичные файлы x86, выполняемые непосредственно на компьютере Mac OS X. Таким образом, он полностью использует всю вычислительную мощность и пропускную способность сети машины разработки.

Можно предположить, что вы работаете с обычным приложением Mac OS X. На самом деле это так. Это ответ на вопрос, почему мы не можем запустить приложение iOS в симуляторе iOS. Вам нужен скомпилированный бинарный файл для x86. Однако при таком подходе вы не можете получить точно такое же поведение с реальным устройством.

Базовая графика UIKit очень быстрая, потому что она моделируется поверх Quartz OS X с аппаратным ускорением, но контекст OpenGL ES является исключением. Это действительно медленно. Даже если это симулятор, симулятор эмулирует OpenGL ES с программным средством визуализации для отображения правильного результата. Он не использует аппаратные ускорения.


Эмулятор Android - это эмулятор . По сути, виртуальная машина имитирует все поведение целевой машины, поэтому она работает намного медленнее, чем симулятор iPhone. Но он может вести себя точно так же с реальным устройством. Вы даже можете запустить приложение Android из Android Market прямо на эмуляторе Android.

Однако есть некоторые ошибки. Существует очень много оборудования для Android, но эмулятор эмулирует только часть из них. Реализация Google. Если ваше устройство имеет собственный специальный модуль, конечно, его нельзя эмулировать. Можно использовать какой-нибудь плагин эмулятора от каждого производителя оборудования, но, как я знаю, его почти никто не предлагает.


Итак, симулятор iPhone всегда намного быстрее реального устройства. И эмулятор Android никогда не был быстрее, чем реальное устройство, даже если он стал намного быстрее, чем первоначальный выпуск.

1 голос
/ 08 октября 2010

iPhone симулятор (полностью?) Использует ресурсы компьютера, поэтому он работает быстрее, чем реальное устройство.

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

...