Używam Eclipse Helios na Windows 7 x64. Mam Core 2 Duo 2.0 Ghz z 4,0 GB, które moim zdaniem powinny wystarczyć, ponieważ nigdy nie miałem problemów z wydajnością w przypadku innych narzędzi programistycznych.
Kiedy uruchamiam pierwszą aplikację na emulatorze Androida (zarówno 2.3.3, jak i 3.0), ładowanie systemu operacyjnego zajęło co najmniej 5 minut, a na początku nawet nie uruchomiła aplikacji HelloAndroid. Nawet gdy udało mi się uruchomić aplikację, wydajność była nie do zniesienia.
Próbowałem różnych rzeczy, aby poprawić wydajność, ale żadna poważna poprawa nie jest widoczna. Chyba coś mi umknęło.
Rzeczy, których próbowałem:
W AVD Manager
- Rozmiar pamięci RAM urządzenia do 512.
- Rozdzielczość do 640 x 480.
- Migawka włączona.
W Preferencjach projektu \ Android
- \ Uruchom \ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3
Czego nie mogłem próbować: - Wdrażanie na urządzeniu (nie mam żadnego).
Nawiasem mówiąc, miałem ten sam problem na MAC Mini 2.66 GHz 2 GB, ale te ustawienia zrobiły różnicę.
Każdy może dać jakieś wskazówki, jak poprawić tę kiepską wydajność ?.
źródło
Odpowiedzi:
Emulator działa wolno, ponieważ jest qemu, który emuluje zupełnie inną architekturę procesora, ponieważ jest używany przez komputery osobiste: ARM (vs. x86 (_64) na twoim komputerze)
Oznacza to, że każda instrukcja procesora na procesorze ARM emulatora musi być emulowana, co samo w sobie jest powolne . Ponadto emulator jest jednowątkowy AFAIK. Oznacza to, że przyspieszenie może być osiągnięte tylko dzięki szybkim rdzeniom procesorów - wiele rdzeni tu nie pomoże - i rozsądnej ilości pamięci RAM.
źródło
Możesz spróbować użyć emulatora innej firmy, który z mojego doświadczenia działa bardzo dobrze. Nie powiem ci, że od czasu do czasu nie będzie opóźniał, ale weź próbę, a zobaczysz, o ile lepiej działa ten emulator.
To nie jest darmowa aplikacja, ale też nie jest droga. Możesz go znaleźć na YouWave Android Emulator . Spróbuj i wróć do nas;)
źródło
Plaster miodu (3.0) jest bardzo powolny w emulatorze. Możesz najpierw spróbować uruchomić większość funkcji telefonu, aby zminimalizować korzystanie z plastra miodu.
Istnieją pewne ustawienia BIOS-u umożliwiające obsługę wirtualizacji w twoim CPU. Myślę, że włączenie ich może przyspieszyć emulator, ale nie jestem pewien. (Dokładne nazwy twojego systemu nie wiem, ale będą miały „wirtualizację”, „vt-x” lub coś w nazwie.
Możesz także spróbować poświęcić procesor emulatorowi. Możesz zmienić „koligację procesora” dla procesów w systemie Windows za pomocą menedżera zadań. Jeśli zmienisz go tak, aby Twój emulator preferował jeden procesor, a inne główne zadania (takie jak zaćmienie) unikną tego procesora, możesz zauważyć pewne korzyści. Jeśli procesor jest poddany procesowi wielowątkowemu, upewnij się, że traktujesz dwa rdzenie wirtualne jako jeden rdzeń i przypisujesz emulatorowi, aby preferował oba rdzenie wirtualne.
(Znalezienie procesów może być łatwiejsze z ProcessExplorer, ponieważ możesz kliknąć przycisk docelowy, a następnie kliknąć okno, co pokazuje proces dla tego okna.)
Aktualizacja: Patrz Korzystanie sekcję Przyspieszanie sprzętowe na Android docs, aby zobaczyć, jak korzystać z GPU i wsparcie wirtualizacji CPU przyspieszyć emulator.
źródło