Почему эмулятор Android замедляется?
Возможный дубликат:
медленный эмулятор Android
Кто-нибудь знает, почему эмулятор настолько медленный? Другие эмуляторы, например, для iPhone, Corona SDK загружаются быстро...
Удивительно, почему Google не работает над этим, это проявляющий недостаток, развивающийся...
Возможно, уже известны планы изменить это?
Ответы
Ответ 1
Почему эмулятор Android медленный?
Самая большая проблема - весь процесс рендеринга. Это в основном программный рендеринг OpenGL, работающий внутри эмулятора ARM. Это действительно дорого. Попробуйте поиграть с AVD, которые имеют различные размеры экрана. Вы увидите, что (в основном) AVD с большими экранами медленнее (например, планшеты непригодны для использования на моей машине, hvga почти как реальное устройство).
Google действительно работает над этим, они продемонстрировали (очень) раннее аппаратное решение, основанное на OpenGL, на Google IO Сеанс ADT
(минута 42:00 и далее) в этом году.
До тех пор, пока это не будет сделано, единственное, что вы можете сделать, это увеличить оперативную память (если у вас есть свободная физическая RAM на вашем компьютере, если вы добавите больше, чем можете себе позволить, вы вызовете замену, что еще больше замедлит работу ) и включить моментальные снимки для более быстрого запуска.
Ответ 2
- Увеличьте размер плунжера вашего устройства, если его системные ресурсы позволяют ему
- В окне edit-device установите флажок enable-check для "Snapshot"
который должен уже помочь повысить скорость.
Причина, по которой это довольно медленно: эмулятор на самом деле не предназначен для Android или построен только для Android - QEMU работает за кулисами.
Еще одна важная вещь: iPhone Simulator не эмулирует процессор iPhone, поэтому он быстрее.
(Android) Эмулятор эмулирует процессор ARM с другой стороны, что делает его менее эффективным
Ответ 3
Эмулятор медленный, только когда он загружается. как только вы загружаете, вам не нужно загружать его при каждом выполнении вашего проекта, так что это всего лишь однократное усилие, если вы не закрываете свой эмулятор.