2012-08-28 17 views
6

So che questo probabilmente si chiuderà o addirittura si ridurranno, ma voglio comunque provarci. Come mai l'emulatore di iOS è più veloce di Android? Sto usando l'emulatore iOS su un Mac meno potente ed è molto più agevole dell'emulatore di Android che gira su un laptop con specifiche più elevate rispetto al Mac.Perché l'emulatore iOS è molto più veloce di Android?

Ho letto da qualche parte che è perché Android emula ARM, mentre, iOS lo esegue in modo nativo in OS X. Quindi come mai gli emulatori Android non sono solo fatti per funzionare direttamente come iOS? So che nessuno può davvero rispondere a questo, ma ancora. Spero che qualcuno possa far luce su questo problema piuttosto frustrante.

+0

Matters @Cocoa: stai potenzialmente cambiare il significato della questione, modificando quelle parole ... – BoltClock

+0

@BoltClock nelle iOS si chiama il simulatore non emulatore e in androi d è chiamato emulatore. ecco perché modifico la domanda – Hiren

+0

@Cocoa Matters: non utilizzare una modifica per rispondere alla domanda. – BoltClock

risposta

10

Perché l'emulatore "iOS" non è un emulatore ... è un simulatore.

Da this answer:

la differenza tra emulatori e simulatori è che gli emulatori imitano gli ambienti software e hardware presenti sui dispositivi reali. I simulatori, d'altra parte, imitano solo l'ambiente software; altrimenti hanno accesso a tutte le risorse hardware del sistema host come spazio su disco, memoria e velocità del processore.

+0

Il grande vantaggio di avere un emulatore (Android) è che puoi usarlo per testare e credere che quello che vedi è ciò che ottieni (perché lo è). Con un simulatore (iOS) non ci si può fidare di questo. In ogni caso le persone dovrebbero sempre usare un telefono per test adeguati. – Warpzit

+0

@Warpzit - Non lo fai all'indietro? –

+0

Lo svantaggio dell'uso di un simulatore è che il tuo programma può essere eseguito molto più velocemente sul tuo simulatore che sul tuo dispositivo reale. – VinceFR

1

Per più veloce di controllo emulatore questo link e la sezione su Intel VT:
http://developer.android.com/tools/devices/emulator.html
È possibile anche accelerare emulatore utilizzando l'accelerazione GPU (Sezione Configurazione accelerazione grafica) oppure questo articolo del blog (che risponde anche alla tua domanda e spiegare differenza tra x86 e ARM "emulazione" in ambiente Android):
http://android-developers.blogspot.cz/2012/04/faster-emulator-with-better-hardware.html

Problemi correlati