A few months ago we published an article so that the technical specifications do not deceive you in the first and second parts, in which we mentioned that companies seek to dazzle the user with some deceptive specifications, and the most famous point of deception was the comparison in the memory capacity, so you find a company that says that its phone has a memory of 2 GB, for example, while the iPhone works with 1 Giga only. And we mentioned at the time that this matter is deceptive, as the iPhone with a memory of 1 GB offers smooth performance that exceeds the 2 GB offered by the other phone, and this matter is technically and practically proven, but is it logical? Why do Android devices and even the raw and unmodified versions of Nexus phones need at least 2 GB to run as smoothly as the Apple system needs? Let us answer this question in the following lines.

Java is the reason
The famous Quora website has published an answer to this question and this phenomenon in order to find out the technical secret behind the need for Android devices of at least 2 GB memory to work with good efficiency. And the analysis of the site was that the Java language that Android relied on was the reason. Java performs a process called “Garbage Collection” after you close applications, and this process recycles and prepares the device’s memory in order to use it again. The problem here is that Garbage Collectors need 4 to 8 times the memory used by the application to perform its function. That is, for example, you closed an application that consumes 100 MB of memory, so garbage collectors need between 400-800 MBs empty in order to do its job. But if he finds the available space in the memory is only 100 MB, then he will do the process in several stages, but this will lead to an increase in its time and thus more slowdown in the device. He noted that this process is wonderful and very fast in the event that you have a large free memory space. This analysis impressed and endorsed many specialists, including managers at Google itself and former employees of the company, and it quoted the major technical sites, which confirm its authenticity.

Freedom of order has a factor
The advantage of the Android system is absolute freedom, the user has the right to do anything, the developer has the right to develop any application he wants and to do almost anything on the device and the system. Therefore, in order for some developers to ensure better performance of their applications and unprecedented advantages, they are permanently reserving memory capacity for their applications to perform functions. Download another application and another and another, and the Android user finds that his device consumes more than a gigabyte of memory even after closing all applications from multitasking. Here, when working on Garbage Collectors, which we talked about in the previous paragraph, does not find enough space.
How does iOS work

Apple's system does not run in Java at first, so there is no "garbage collection" indicated above. Also, Apple does not allow applications to reserve memory always without need, for example I opened an application to browse YouTube and pressed download a video, then exited the application ... here the iOS system will leave the application running in the background and consumes memory and processor until the download task ends and then stops the application work and empty memory. Therefore, no developer can reserve a permanent space of memory without a really important need ... and you can review a previous article we explained in which we explained this point through this link
Conclusion and one final comment
For technical considerations and also for the nature of the Android system, it needs a 2 GB and sometimes 3 GB memory to be as smooth as a 1 GB Apple phone. This explains why Apple did not develop memory from 1 GB in most of its devices, and also why there was a huge jump in performance in the iPad Air2, which works with a memory of 2 GB, which means as if you say an Android device with a memory of 5 or 6 GB, of course the performance will be super
Of course, this does not mean that Android's dependence on Java is a bad thing, but everything has advantages and disadvantages, whether in the Apple or Android system, which companies seek to provide memory capacities that have currently reached 3 GB, and we have seen how smooth and fast to use phones are.
Remember that there are many factors behind the speed and smoothness of devices and not just memory, but of course it is a major factor influencing
What do you think of the reasons Android needs large storage capacities? And what is the most smooth Android device you've ever met like an iPhone? Share your opinion
Source:



63 comment