Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Различие в работе эмуляторов iPad и Android

#эмулятор #ipad #android #objective_c #производительность


Почему приложение (Objective-C) при запуске на эмуляторе для iPad работает быстрее,
чем на самом устройстве, а на эмуляторе для Android (Java приложение) работает медленнее,
чем на устройстве?    


Ответы

Ответ 1



Потому что в случае с iPad это не эмулятор, а симулятор. Эмулятор Android эмулирует ARM на x86, iPad же работает сразу на x86 (поэтому, например, нельзя в симуляторе iPad запустить приложение собранное для устройства). Соответственно, у любого современного компьютера ресурсов больше, чем у iPhone/iPad, поэтому приложение в симуляторе работает быстрее, чем на устройстве. Эмулятору же Android'а недостаточно ресурсов компьютера (я ещё не видел компьютера, на котором эмулятор не тормозил бы), он и без всяких приложений заметно медленнее телефонов/планшетов.

Ответ 2



Рекомендую прочитать статью на хабре о порте android x86: Как ускорить эмулятор Android на 400%

Ответ 3



У андроида именно эмулятор т.е. имитация работы процессора мобильного устройства на х86 компа, все действия при работе выполняются с дополнительным переводом инструкций одного проца под другой, а у iPhone это всего лишь симмуляция - библиотеки и какая-то урезанная версия оси откомпилированы под х86_64 и работают в нативном коде

Комментариев нет:

Отправить комментарий