Each app and program in an exceedingly phone or computer has got to allocate memory for knowledge like strings, knowledge browses from the server, or collected from the user or internal services (like location). or simply for reformatting knowledge for the show to the user. Then once the app is completed therewith knowledge it releases the memory it used. This happens terribly quickly and really usually whereas the app is getting used.
Before we dive into it, I personally use Apple iPhone 6s and it has 2GB RAM. iOS and Android use 2 alternative ways to allocate and free that memory. The iOS technique is way additional economical in however effectively it uses memory. The Android technique needs somewhat over double the memory that iOS wants since it uses one thing known as trash collection.
Android and iOS apps each allocate memory. However, Android apps don’t truly free that memory once they’re finished. Occasionally trash collection reviews all memory things allotted to check if they’re getting used any longer, and if not, then it frees that memory. It checks to see if something includes respect to every allotted chunk of memory. If not, it will be freed. This happens occasionally since the overhead to try to do this takes your time. The additional usually this is often done, the longer it will take up, however, the slower this is often done, the additional further memory RAM is required to permit for the non-used, however not nevertheless freed memory.
In iOS, the system uses a special memory allocation technique, and also the code frees the memory once it’s not used. Originally this was done by the package developer, currently, it’s incorporated mechanically into the compiler. There’s a minor quantity of overhead to try to do this mechanically, however, it’s abundant but gigacycle per second takes.
The results that iOS avoids the machine overhead of trash collection (which will cause issues in the period of time applications), and it avoids the additional RAM size overhead that Androids need to have too. This reduces the scale of physical science somewhat, and conjointly reduces some power use.
The “iOS slowly runs one app at a time” reason doesn’t hold as a result of iOS apps having access to a spread of background activities wherever the app will run. This has been true for quite your time currently, and also the range and vary of background activities have inflated. The iOS prefers to possess one app at a time with responsiveness to the user, not for memory problems.