Why is the iOS emulator far faster than Android's?

android, emulation, ios

Solution

Because the iOS "emulator" is not an emulator... it's a simulator.

From this answer:

the difference between emulators and simulators is that emulators mimic the software and hardware environments found on actual devices. Simulators, on the other hand, only mimic the software environment; they otherwise have access to all of the host system's hardware resources such as disk space, memory and processor speed.

Problem

How come iOS's emulator is faster than Android's? I'm using the iOS emulator on a less-able Mac and it's far smoother than Android's emulator which is running on a laptop with greater specs than the Mac. I've read somewhere that it's because Android emulates ARM, whereas, iOS runs it natively in OS X. So how come Android emulators are not just made to directly run like iOS? I know nobody can truly answer this but still. I hope someone can shed some light on this rather frustrating issue.

Original source

Related problems