Will an iPad with more RAM experience fewer app suspensions? [closed]

My workflow requires me to frequently switch back and forth between Google Docs and other apps and this leads to my Google doc being repeatedly closed.

My understanding is that the cause is “app suspension”. There’s not enough memory for both apps, so, instead of using virtual memory, the brilliant engineers at Apple decided to just reclaim memory from the app not currently being used (as described in iOS always "resets" my apps after a while when they are minimized. How can I change that?)

My feelings / assessment include:

  • Multitasking was SOLVED by OSes in the 1980s.
  • This is intolerably frustrating.
  • I can't change the way the OS is written.
  • I can't change the way the app is written.
  • To my knowledge, all I can do is buy new hardware.
  • This iPad Air 2 has a measly 2GB of RAM.

My intuition is that an iPad with more RAM will experience app suspension less frequently, so I am considering purchasing a new model. However, depending on the memory management scheme of the OS, I may or may not get the fewer app suspensions I desire.

I require more technical knowledge to help me make a good decision. How can I tell if paying for a newer iPad will address my needs?


Solution 1:

Blame the apps, not the hardware is my overall message. The icons for some apps are larger in code size than the first version of Adobe Illustrator and the Google model of web apps and complicated iOS apps can bring down the newer iPad Pro. Look at their hesitance to update apps if you wonder how many components have to be reviewed for a quick update to list privacy concerns that most developers fixed in days.

I would put a few documents in Files storage and use the Apple apps to see how responsive the hardware is when the application saves state as the OS intends for the gloriously smooth multitasking experience you are right to expect on hardware faster in every respect than needed to juggle a dozen spreadsheets, documents and presentations. Try running apps in airplane mode so you get a sense of the actual hardware speed without network sync or delays (perhaps Google is sending telemetry or downloading parts of the app while you work rather than optimizing for your experience?).

In 2020, Apple is reminding developers they need to be detecting delays as short as 20ms in frame by frame animations - even one frame that’s late spoils our sense of delight.

  • https://developer.apple.com/videos/play/tech-talks/10855/

You are right to be absolutely brutal on developers that can’t handle an app suspend / resume cycle on an OS designed for power efficiency. The RAM constraint is there since it’s not needed if the app is designed and tested properly. Throwing more RAM at an app that doesn’t take advantage of hardware as capable as the iPad 2 isn’t effective. Worse, all RAM draws power so putting too much RAM in lowers battery life, for no gain in performance.

Even if you aren’t a developer, you can read Apple’s high level overview of what is needed to design a good app. Step one is design it to look great, step two is prepare for interruptions. Google missed or ignored step 2.

  • https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/multitasking/

Be prepared for interruptions, and be ready to resume. Your app can be interrupted at any time. When an interruption occurs, your app should save the current state quickly and precisely so people can seamlessly continue where they left off when they return.

You can look at memory allocations in Xcode if you don’t agree with this overview, but to make an incredibly responsive app requires very little RAM on iPadOS. Well written apps will perform magnificently on older hardware - even 5+ year old devices have a lot of life in the for the correct app lineup.

Solution 2:

It's more complicated than just "more RAM = less app suspension". For instance, flagship Android phones today can have 3-4 times the RAM that iPhones have, but because of software optimization, iPhones can still hold many apps open in the background. If you get a new iPad (especially if yours is several years old), the problem will likely go away, but no one can answer your specific workflow question. I have an iPad Pro 2018, and I can keep a Google Doc open after using several other apps.