Pełna emulacja | Emulacja API | Pełna wirtualizacja | Tłumaczenie kodu w trakcie wykonywania | |
---|---|---|---|---|
Wydajność | Bardzo słaba | Stosunkowo dobra | Z założenia maksymalna | Średnia |
Przenośność na inne modele maszyn | Bardzo łatwa | Bardzo trudna - zresztą bez sensu, gdyż celem jest możliwość uruchamiania kodu binarnego natywnie | Brak | Zastosowane tłumaczenie zależy od konkretnego modelu procesora (w
tej samej rodzinie).
Na zupełnie innej architekturze da się zastosować, ale ze stratą wydajności |
Przenośność na inne systemy operacyjne hosta | Bardzo łatwa | Trzeba napisać API od nowa | O ile ten system pozwala na wirtualizację | Możliwa - trzeba przepisać nakładki na urządzenia i monitor jądra |
Zależność od uruchamianego (symulowanego) systemu operacyjnego | Brak | Całkowita | Brak | Nie, ale niektóre implementacje bazują na tym |