Android Studio emulátor – HAXM vs HyperV

Od | Červen 23, 2019

Emulátor zařízení v Android Studiu používá virtualizaci, aby vůbec bylo možné dané zařízení emulovat. V rámci operačního systému Windows je možné použít jeden ze dvou virtualizačních enginů – HAXM a HyperV.

V případě AMD/Ryzen procesorů je nutné použít technologii HyperV (HAXM na AMD procesorech nefunguje), v případě procesorů Intel je možné použít HAXM nebo HyperV. 

Vzhledem k tomu, že mám ve svém CPU procesor Intel (konkrétně se jedná o pomalé CPU – Intel G4560), tak jsem provedl porovnání rychlosti enginů HAXM a HyperV.

Při normálním startu/bootu pod HAXM se spustí emulované zařízení za cca 14,46 sekund.

Při normálním bootu pod HyperV se spustí emulované zařízení za cca 32,04 sekund.

Pro porovnání – normální boot na obou enginech.
Je vidět, že při využití HAXM engine nabootuje zařízení za méně než polovinu času.

Zajímavější je ale rychlý / quick boot. Rychlý boot se v Android Emulatoru použije pokaždé když ukončíte práci s Android Emulatorem, ale neprovede přímo vypnutí zařízení.
V případě quick bootu už jsou oba enginy víceménně stejně rychlé.

Při quick bootu pod HAXM se spustí emulované zařízení za cca 1,96 sekund.

Při quick bootu pod HyperV se spustí emulované zařízení za cca 1,95 sekund.

Pro porovnání – quick boot na obou enginech.
Je vidět, že quick boot na obou engineech je stejně rychlý.

Závěr

Při normálním bootu je HAXM oproti HyperV dvojnásobně rychlý. Ale při použití quick bootu už jsou oba engine stejně rychlé.

Engine Boot Čas
HAXM
Normal
14,46
HyperV
Normal
32,04
HAXM
Quick
1,96
HyperV
Quick
1,95

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *