Why does the application (Objective-C) run faster on the emulator for iPad than on the device itself, while on the emulator for Android (Java application) it runs slower than on the device?

    3 answers 3

    Because in the case of the iPad it is not an emulator, but a simulator. The Android emulator emulates ARM on x86, while the iPad works directly on x86 (so, for example, you cannot run the application built for the device in the iPad simulator).
    Accordingly, any modern computer has more resources than the iPhone / iPad, so the application in the simulator runs faster than on the device. The Android emulator doesn’t have enough computer resources (I haven’t yet seen a computer on which the emulator wouldn’t slow down), it is much slower than phones / tablets without any applications.

      I recommend to read an article on Habré about the port android x86: How to speed up the Android emulator by 400%

        The android emulator is exactly that. imitation of a mobile device processor on an x86 computer, all actions during operation are performed with an additional translation of instructions from one proxy to another, and for the iPhone this is just a simulation - libraries and some kind of stripped-down version of the axis are compiled under x86_64 and work in native code