Does Android use more memory than iOS? – Gary explains



Android flagship devices tend to have more memory than their iPhone equivalents. Why is that? Is it because Android uses more RAM than iOS? Gary explains! Read more:

Download the AndroidAuthority App:

Subscribe to our YouTube channel:
—————————————————-
Stay connected to Android Authority:




Follow the Team:
Josh Vergara:
Joe Hindy:
Lanh Nguyen:
Jayce Broda:
Gary Sims:
Kris Carlon:
Nirave Gondhia:
John Velasco:
Bailey Stein:

40 Replies to “Does Android use more memory than iOS? – Gary explains”

  1. Peter Ford

    I was just talking about ram in the new one plus 7plus and it's 12 gigs of ram. I am an android user,,, I wouldn't buy an apple product. But the way I see see it is the android builders use ram and rom as a way to hike prices. I wish Gary would do a segment on rom and why it is we still can't transfer anything we want to our SD cards and use our cards as functional internal storage.

  2. gamingstar

    Now it is opposite .Higher the ram app take :the good the performance is . Because we have got 4/6/8/12 GB ram nowadays which is equal to device storage in few past decade.

  3. PS

    This is not a fair comparison. I question the methodology. The iPhone 7 was released about exactly 1 year after the Nexus 5X. What were the OS versions used? Were they the latest versions at the time of the test?

  4. chris mardz

    It's 2019 now. Hope these softwares or operating systems can handle apps and compressed them so we might not need more ram that is way too expensive nowadays…

  5. Abdous jh

    I am playing pes 2019 mobile, my huawei y6 2018 is having 2GB RAM, but after some minutes the game starts to lag, what couse this, it is the game or my ram.

  6. Live-Torsion-Paradox

    This guy is good at what he does and generally, I like and gain a lot from it. But here, I just couldn't get through it. Not only did I find myself not caring enough to bear anymore, I frankly, almost lost the will to live! May-be the complexities of ram use, as it pertains to the realities of comparative operating system efficiencies, just doesn't do it for me – is it me? Should I call my doctor?

  7. Rishab Dhar

    It's programming language issue. Java on which Android is based uses Garbage collection, in other words your objects will always stay in memory until the Garbage Collector kicks in, which cleans up the App (as you mention). The only objects that can possibly cleaned by this Garbage collector are the ones with null references. On the other hand, iOS uses Swift which is a much lower level language and has baked in memory management, in which case the objects lifetime is determined at compile time (which also means a lot of the sized objects are directly stored on the stack vs the heap which is always gonna be slower). This enables in massive reduction of dead objects (whose lifetimes are not valid), because this information is available at compile time. As a result iOS does not need a Garbage Collector, quite siimilar to C/C++. The result of the Garbage Collector kicking in is actually the cause of stop the world pauses on Android.

    The solution for Android is pretty simple. Move to a memory safe programming language which high enough syntactic sugar to solve general purpose programming problems. For instance if Android moved to Rust, the memory requirements and the execution speed of programs would increase by 50-100%. Rust is almost as fast as C/C++ because of its zero cost abstractions and guaranteed memory safety. Infact the ongoing optimizations enable possibilities like direct memory access at compile time due to the nature of the language, and in some cases programs are even faster than C. This would be awesome for Android because you could program truly multithreaded code with guarantees at compile time.

  8. marek borcz

    Android can use same main system partition small disk SD HX 10speed for SD RAM for 3 L cache address quick access hight speed memory virtual disk and bufor memory.Finding and bufor addresses partition disk.Probably help increase speed android.For exemple 6 gB small disk from main memory 32 gB or 64gB system knows adres.Good for game play.

  9. SubVersa

    apparently apple does it better lo, thing is, most side by side apps wont use a lot of memory, like, your're not gonna run pubg and fortnite side by side lol, also, did anyone mention ram uses power??

  10. Rares Macovei

    You should've discussed how Windows Phone 8.1 and Windows 10 Mobile used RAM. Less aggressive or greedy than Android though not quite as efficient as iOS.

    W8.1 was decent on 512 MB, really great on 1 GB and proper overkill on 2 GB.
    W10M was almost functional on 512 MB, decent on 1 GB, really great on 2 GB and proper overkill on 3-4 GB.

    And we could've also discussed about Virtual Memory which can be tweaked on W10M from 256 MB to up to 2 GB.

  11. P

    Some apps are optimized better for one platform, sometimes iOS, sometimes Android OS. Platform-native optimizations usually don't translate when porting to other platforms, each OS is better at certain things but no OS is best at everything, the result is each app runs smaller and faster on one platform but bigger and slower on others.
    Apple has an advantage here because all of the "built in" apps (dialer, SMS, browser, GPS, camera, etc) are coded in house, they're collectively integrated and streamlined at every level, they use fewer hardware resources for the same software functions. Although Android-native apps still do a great job and also vastly outnumber their iOS counterparts.

    But facepalm … Google = YouTube = Android … how did they let their own app on their own platform get better optimized by the competition? I'd expect that if the Android YouTube app needs more runspace then it must somehow do more than the iOS YouTube app … although I haven't objectively compared them … and it's quite possible that extra things running under the hood are really meant to benefit Google more than they benefit the end-user.

Leave a Reply

Your email address will not be published. Required fields are marked *