Ich verwende Eclipse Helios unter Windows 7 x64. Ich habe einen Core 2 Duo 2.0 Ghz mit 4,0 GB, was meiner Meinung nach ausreichen sollte, da ich mit anderen Entwicklungstools nie Leistungsprobleme hatte.
Als ich meine erste App auf dem Android Emulator (2.3.3 und 3.0) ausführte, dauerte das Laden des Betriebssystems mindestens 5 Minuten, und zunächst wurde nicht einmal die HelloAndroid-App ausgeführt. Selbst als ich die Anwendung ausführen konnte, war die Leistung unerträglich.
Ich habe verschiedene Dinge versucht, um die Leistung zu verbessern, aber es wird keine wesentliche Verbesserung gezeigt. Ich glaube, ich vermisse etwas.
Dinge, die ich versucht habe:
Auf AVD Manager
- RAM-Größe des Geräts auf 512.
- Auflösung auf 640 x 480.
- Schnappschuss aktiviert.
Auf Projekteinstellungen \ Android
- \ Launch \ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3
Dinge, die ich nicht ausprobieren kann: - Bereitstellung auf einem Gerät (keine).
Übrigens hatte ich das gleiche Problem bei einem MAC Mini mit 2,66 GHz und 2 GB, aber diese Einstellungen machten den Unterschied.
Jeder kann Tipps geben, um diese lahme Leistung zu verbessern?.
quelle
Antworten:
Der Emulator ist langsam, da es sich um ein QEMU handelt, das eine ganz andere CPU-Architektur emuliert, als sie von Consumer-PCs verwendet wird: ARM (vs. x86 (_64) auf Ihrem PC)
Dies bedeutet, dass jeder CPU-Befehl auf der ARM-CPU des Emulators emuliert werden muss, was per se langsam ist . Auch der Emulator ist AFAIK Single-Threaded. Dies bedeutet, dass eine Beschleunigung nur durch schnelle CPU-Kerne erreicht werden kann - Multi-Cores helfen hier nicht - und eine angemessene Menge an RAM.
quelle
Sie könnten versuchen, einen Emulator eines Drittanbieters zu verwenden, der meiner Erfahrung nach sehr gut funktioniert. Ich werde Ihnen nicht sagen, dass es nicht von Zeit zu Zeit verzögert, aber nehmen Sie die Testversion und Sie werden sehen, wie viel besser dieser Emulator läuft.
Es ist keine kostenlose Anwendung, aber auch nicht teuer. Sie finden es bei YouWave Android Emulator . Probieren Sie die Testversion aus und melden Sie sich bei uns;)
quelle
Honeycomb (3.0) ist im Emulator notorisch langsam. Sie könnten versuchen, den größten Teil Ihrer Funktionen zuerst für das Telefon zum Laufen zu bringen, um die Verwendung von Honeycomb zu minimieren.
Es gibt einige BIOS-Einstellungen, um die Virtualisierungsunterstützung in Ihrer CPU zu aktivieren. Ich denke, das Einschalten kann den Emulator beschleunigen, bin mir aber nicht sicher. (Die genauen Namen für Ihr System sind mir nicht bekannt, aber sie haben "Virtualisierung" oder "vt-x" oder etwas im Namen.
Sie können auch versuchen, dem Emulator einen Prozessor zuzuweisen. Sie können die "Prozessoraffinität" für Prozesse in Windows mithilfe des Task-Managers ändern . Wenn Sie es so ändern, dass Ihr Emulator einen Prozessor bevorzugt und Ihre anderen Hauptaufgaben (wie Eclipse) diesen Prozessor vermeiden, sehen Sie möglicherweise einige Vorteile. Wenn Ihr Prozessor über Hyperthread verfügt, stellen Sie sicher, dass Sie die beiden virtuellen Kerne als einen Kern behandeln, und weisen Sie dem Emulator zu, beide virtuellen Kerne zu bevorzugen.
(Das Auffinden der Prozesse ist mit ProcessExplorer möglicherweise einfacher, da Sie auf die Zielschaltfläche und dann auf ein Fenster klicken können und der Prozess für dieses Fenster angezeigt wird .)
Update: Siehe die Verwendung von Hardwarebeschleunigung Abschnitt auf der Android - Dokumentation zu sehen , wie Ihre GPU nutzen und Virtualisierungsunterstützung in Ihrer CPU den Emulator zu beschleunigen.
quelle