Joke Collection Website - Public benefit messages - Why is Apple opening the app so fast and Android so slow?

Why is Apple opening the app so fast and Android so slow?

1.The hardware of the iOS device is high-end, and there are no low-end devices in the iOS family, while there are many low-end devices in the Android family. Android's high-end machine is not as bad as the mainstream view. For example, many Tegra 3 processors used by Android's flagship have small memory bandwidth problems, which affect the performance. The actual performance of Adreno series GPUs in Qualcomm is not particularly good; On the other hand, iOS machines, such as PowerVR SGX 544MP4 for ipad 4 and PowerVR SGX 543MP3 for iphone 5, are all high-end models in mobile GPU, with high memory bandwidth support and good performance. As for CPU, although there are many quad-core machines in Android family and many dual-core machines in iOS family, the number of cores is not necessarily related to performance. Can you say that Redmi's MTK quad-core CPU is better than your computer's Intel dual-core CPU? The CPU performance of iOS devices is also excellent.

2. Most Android applications are developed in Java language, compiled into "intermediate code" and run on Dalvik VM. When the program is running, it can only run by compiling "intermediate code" through virtual machine, which is inefficient and consumes a lot of hardware resources. Only a few applications that require performance, such as games, will use Android NDK for C/C++ development, but it is not a pure native program. IOS applications are developed in Object-C language and compiled into binary codes that can be run directly, all of which are native programs, with high running efficiency and low resource consumption. Anyone who has participated in the algorithm contest knows that Java's requirements in time and space will be twice as relaxed as C/C++, because Java programs are inefficient. At the same time, Android programs have more freedom to run in the background. Compared with the multitasking mechanism of iOS, Android multitasking consumes a little more hardware resources.

3. Apple has many years of experience in operating system research and development, and has adopted many optimizations and designs on iOS to achieve smooth operation, such as using GPU to draw interface, high-frame animation, high-priority interface rendering and touch response. Fluency does not mean speed. The running speed of iOS is actually not fast in many cases, just using high-frame transition animation, which makes you feel that this is a continuous process and there is no sense of discontinuity. So I feel that it runs very fast. In fact, the function machine runs very fast, but it lacks transition animation and does not give people that kind of coherent feeling. For example, to open a short message program with a large number of short messages, the function machine needs 1s, and iOS needs1.5s.. In theory, the function machine is fast, but the transition animation used in iOS makes people feel faster. In the early days of Android, it has been the positioning of Google's mobile advertising platform. Until the release of Android 4.0, it can be said that it is a mobile operating system supported by Google. Therefore, the Android version after Android 4.0 has been greatly improved in all aspects, and many features of Android that are very helpful to performance only appear in Android 3.0. The optimization of the bottom layer of Android system is relatively insufficient. For example, below Android 3.0, the GPU drawing interface can't be used, and even Android 4.x needs to open the "forced GPU rendering" global drawing interface, so the interface rendering framework is inefficient.

4. Smartphones are mostly used in various applications. The application ecological environment of Apple's iOS platform is much better than that of Google's Android platform, and there are many boutique applications. These high-quality applications, smooth operation, fast speed and good user experience are all attributed to the strict audit system and excellent profit model of Apple App Store. Google Play Store has also developed rapidly after the release of Android 4.0. However, the loose auditing system and the open environment of Android platform lead to rampant piracy. Developers, especially individual developers, are not enthusiastic and many applications are of poor quality. There are still many big companies whose products can't even meet the basic requirements of Android design. The quality of the product is only imaginable, which also seriously lowers the user experience level of Android.