The Performance Implications of Multitasking

I noticed that many users were frustrated that the split screen multitasking in iOS 9 was only being brought to the iPad Air 2 and future iPads. If you’re an iPad Mini 3 owner then I think you’re rightfully upset, as your tablet launched at the same time as the Air 2. Users who aren’t aware of things like how much RAM an iOS device has may see this as artificial segmentation. Unfortunately, it’s really a result of the fact that every iOS device before the iPad Air 2 had only 1GB of RAM at most. The iPad Air 2 has 2GB of RAM, and this is crucial to enabling multitasking. But with iOS already running into RAM limitations just running a single intensive app on 1GB devices, it’s very reasonable to question whether or not even 2GB is enough to be running two applications. There’s also the question of whether or not the CPU is up to the task. To try to answer these questions about CPU and memory usage I’ve constructed a couple of use cases which attempt to saturate these components of the system.

Since Apple’s default apps are so lightweight, it’s difficult to set up an actual CPU test for multitasking right now. During this test I had Photos in a 50/50 split with Safari, along with a video playing using picture-in-picture. Since nothing was going on in Safari the CPU usage was very low. Decoding video occurs on its own fixed function blocks as well, so there’s very little CPU usage there. If you decide to try and play Hi10P or HEVC files in another application then you might see CPU usage rise very high during video decoding, but that’s a very limited set of users.

I found that editing in the Photos app seemed to be the most intensive task that you can do with Apple’s default apps, and even it only uses 50-60% of a single core on A8X. Backboardd is also using an additional 24% of a core as it handles information coming from various device sensors and input. As far as Apple’s apps go, A8X is more than fast enough to handle running two applications at once.

Once you consider some more intensive third party apps things get a bit more stressful for the system. While I can’t test this with a split view due to the fact that no third party apps support it yet, you can see above that Adobe’s Photoshop Express application can use an entire CPU core and 65% of another simply by applying photos to filters and rendering the changes in real time. If you were to run two apps of this intensity you would still likely not saturate A8X’s CPU capabilities as you would need to be interacting with both apps at the same time, but it does highlight the possibility that if one application is doing any sort of intensive work on its own it could end up having a negative impact on the performance of the other active application. However, I think for 99% of use cases there’s nothing to worry about as far as CPU performance goes when multitasking on the iPad Air 2.

My test of RAM naturally involved Safari. Safari is an app that quite frankly does not work incredibly well on any iPad except for the Air 2. The reason I say this is because there’s a very rapid eviction of tabs due to the limited amount of memory on those devices. I can recall situations on iOS 7 where an iPad Mini Retina was unable to keep three heavy tabs in memory at the same time. In my test case I have Safari with 6 tabs open. These tabs are all pages from a certain technology website which has particularly heavy pages. With all six pages loaded into memory, I then open the Apple Maps app and enter a split screen view, and I then proceed to bring the map to a 3D city view which requires the caching of various models and textures in memory. Below you can see my observed memory usage.

As you can see, the Safari process and all its tabs ends up using a whopping 728.12MB of RAM. A 3D view of New York City in Maps uses another 322.73MB on top of that, for a total of 1.05GB. On top of that you’ll have something between 100 and 200MB used for general background processes and the iOS system. This makes it pretty clear why Apple has limited multitasking to only the iPad Air 2, as a use case with only two default apps can already use over 1GB before you even consider what the system needs. One could argue that Safari could evict tabs to free up memory, but there are other applications that can’t jettison memory that easily, and even then evicting tabs from memory creates a poor user experience. That brings us to the next question: is even 2GB of RAM enough?

Since most of Apple’s included applications are fairly lightweight, it’s safe to say that you won’t come close to using 2GB of memory even when multitasking unless you open a very large number of Safari tabs. However, many third party applications can be very complex. You could be handling very large images, or drawing complicated 3D scenes. Naturally, these applications will require more memory to keep all of the assets that they’re working with accessible.

The above image shows you the memory usage when the foreground app on a device is Paper by FiftyThree. This is my favorite mobile drawing application, and it’s what one would call a very simple 2D drawing app. You’re not working with extremely high res bitmaps, or RAW image files, or 3D models. Despite that, I was able to see memory usage peak as high as 376MB. In a theoretical case where one had paper in split screen view with Safari, your total RAM usage for the entire system would be somewhere between 1.1 and 1.2GB. This is still well below the total amount of memory the iPad Air 2 has, but a web browser and a simple 2D drawing app in split screen is hardly the most RAM intensive situation I can imagine. If you were to have two applications with a memory footprint as large as or even larger than my Safari example then you could end up running into the 2GB memory wall. This isn’t even considering the memory impact of picture-in-picture windows, or spikes in memory caused by loading in new assets due to the user resizing the split between two apps or interacting with the applications themselves. Even if you can manage two active apps and the system processes with 2GB of RAM, you may end up having to evict every other background application to do so.

The question now is what the solution to this potential issue is. The most obvious is to start shipping devices with more RAM. Apple has traditionally been very conservative with the amount of memory they include in both their mobile devices and even their computers, but in the mobile world it’s becoming a more pressing issue as applications become far more advanced to make use of the enormous increases in mobile processing power, while the amount of memory they can use hasn’t increased nearly as much. Outside of more physical memory, developers can optimize their applications to manage and use RAM as effectively as possible. There’s only so much that a developer can do to minimize memory usage, and beyond that there’s really only one more solution, and it’s not something that I ever expected to see in mobile in the same way it was implemented in PCs. That solution is memory mapped data, which you may also know as swapping to disk or paging.

iOS has actually supported memory mapped data for a number of years, but in iOS 9 Apple is making it more well known to developers and recommending that it be used to manage the memory use of applications rather than its traditional purpose of streaming large files or groups of files that couldn't all fit into memory at once. Apple’s recommendation is that it be used for unchanging read only data, such as images. While this is a “solution”, it introduces the possibility of the user encountering page faults, which is an error/exception that occurs when the system is trying to access memory that is mapped into virtual memory but not actually loaded into RAM. This is something that, for the most part, has never existed on mobile devices. The reason for this is that even with NAND based storage solutions that are several orders of magnitude faster than spinning disk storage, your system memory and cache are significantly faster. Quite frankly, this situation is embarrassing when one considers how much users pay for iPhones and iPads.

I think in most cases, the 2GB of RAM in the iPad Air 2 will be enough to handle two foreground applications. That being said, with 2GB of RAM it’s still possible that you could get dangerously close to having an active app evicted from memory if they're very RAM heavy, such as applications that work with complicated 3D models. Multitasking may also require many background applications to be killed. Even with tricks like compressed memory and high levels of memory optimization, the fact of the matter is that the amount of RAM shipping in iOS devices has needed an increase for a while now, and in the case of the iPad I think it needed to go beyond 2GB. Not only could there be issues in the future with the iPad Air 2, but Apple has been forced to block the split screen feature from every other existing iPad, which is ridiculous when you consider that the best iPad Mini you could go and buy before last week is on the list incompatible devices. Paging is not really an acceptable solution, as the latency of NAND is somewhere around 10x higher than DRAM, and 25x higher than L3 cache.

As for CPU usage, I think A8X is more than fast enough to handle 99% of use cases. If you have an app rendering a video and are also editing photos at the same time you may run into issues, but beyond those edge cases you can expect very fluid performance in both active applications. I'm interested in seeing how the iPad Mini 4 handles multitasking with its dual core Apple A8 SoC.

What would have been optimal for RAM would be if Apple had moved to 2GB with A7 to offset the additional memory usage of 64bit applications, and moved to 4GB in the next generation iPads (Air 2, future devices) to accommodate multitasking. An accidental leak from Adobe implies that the iPad Pro actually will come with 4GB of RAM which is great, but it's possible that the user experience may suffer in heavy use cases with multitasking occurring on existing iPads. Alternatively developers will be limited in the functionality and experiences they can provide in order to function within the limited amount of memory they have to work with, which wouldn't be a good situation either.

Multitasking On The iPad Under the Hood: UI Navigation, Input, App Thinning
Comments Locked

227 Comments

View All Comments

  • nafhan - Wednesday, September 16, 2015 - link

    Wrong. iPads get used by professionals (in addition to "prosumers") all the time for content creation tasks while on the go like music recording, viewing tablature, reviewing photos with clients, etc. Just because the content creation isn't happening on the tablet doesn't mean it's not getting used as part of a content creation workflow.

    That said: they are not a professionals primary content creation device. They're a secondary device that gets used when it's not reasonable to use the primary device for some reason.

    The Surface is going to fall into the same boat. Someone who does these types of content creation tasks is probably going to want something more powerful than Surface for their regular work. The iPad Pro and the Surface will both be used when the primary device is not available.

    Also, you are absolutely correct in that the vast majority of iPads (and computers) sold are as consumption devices. That's why the iPad mini exists!
  • superflex - Wednesday, September 16, 2015 - link

    Yikes.
    A koolaid fight has broken out and everyone is drunk on their brand of OS punch.
    You clowns are worse the the GPU fanbois.
    Makes reading the comments at AT a waste of time.
    Now get back to your respective OS shrines.
  • lilmoe - Wednesday, September 16, 2015 - link

    You're contradicting yourself;

    "Just because the content creation isn't happening on the tablet doesn't mean it's not getting used as part of a content creation workflow".

    That was exactly my point, and the point you emphasized in your last paragraph. iPads (even the lateset "Pro") can never be used for standalone, real professional work. The iPad "Pro" might be good for simple sketching at best... I mean, the new "pencil" doesn't even support hover or palm rejection, nor does the "Pro" run any full blown professional programs.

    There's nothing an iPad can do that a Surface can't (provided the mobile app is there). But the Surface can also replace laptops for many consumers, they can be the sole PCs of many prosumers, and they can be the mobile workstations of professionals because they can run the full blown programs their used to. Something iPads can never do.

    Android was never a real threat to iPads. However, while Apple isn't worried about the Surface series in particular, the real threat to iPads lies in Windows 10 and Universal Windows Platform.

    I can't wait for a Samsung made Wacom Windows 10 tablet with a Core M7.
  • nafhan - Wednesday, September 16, 2015 - link

    I'm not contradicting myself.
    Your argument seems to be that since it could be used as an all around replacement for every computer, professionals are using the Surface that way. My observation is that you are wrong. People who make money doing creative work generally don't have an MS based workflow, at all, and that even if they did, they'd probably still only use the Surface as a primary computer when absolutely necessary. If you're making money at your job and doing creative work, you're going to want a more powerful computer with more storage than the Surface as your main computer.

    I have a feeling that you have never worked with any professionals. They don't want Swiss Army knives. They want dedicated tools to get their work done easily and quickly. I'll sort of take that back: they do want the Swiss Army knife device, just as a secondary or tertiary device, not as a primary.
  • The-J-Man - Friday, September 18, 2015 - link

    This is changing. Some creatives are moving to Windows-based workflows as there are shifts in the industry, and Surface Pro is significant part of that. Ever since the first Surface Pro came out, the question among creatives is "Can it run Photoshop?" (Yes, it can.) Since that day, I think most creatives realize that iPads are consumption only. If you can have a tablet that is a presentation device that also lets you do actual work on a train or at a coffee shop between meetings, then isn't that better, even if it doesn't have iMessage?

    Apple has had some missteps lately in the creative world. The garbage can look-alike Mac Pro is selling so poorly that I don't know anyone who owns one. Adobe's Premiere Pro takeover of Final Cut market share is significant and seems to be accelerating. It is getting harder and harder to justify the IT costs of supporting a department of Macs in an otherwise Windows environment, just to get the graphics work done. (Yes, Macs need support. They are not magic.) Most artists are getting used to using Windows through Boot Camp, and Windows 10 is actually a really nice experience.

    You are right that it is fairly safe to assume a creative is working on a Mac these days, but devices like Surface Pro are very impressive, even to us creatives. iPad Pro, to me, looks like a Surface Pro without the ability to run any of the apps that I really want to run. Let's face it, Creative Cloud programs like Photoshop and After Effects are where the money is, not those silly ideation apps Adobe keeps trying to push.

    Most creatives work on a workstation with a Wacom tablet and multiple monitors for maximum productivity. Given the creative's standard equipment of a primary workstation, a secondary tablet/laptop, and a smartphone, I am guessing a lot of creatives would choose Surface Pro over iPad (Pro or otherwise) as their secondary device.
  • robinthakur - Thursday, October 1, 2015 - link

    Most proper creatives doing it as a job that I know still use Apple, mainly for historic reasons it has to be said (try getting creatives to change tooling!) and the fact that the Surface Pro 3 runs Photoshop avoids the question of how well it runs it. The pen accuracy and pressure sensitivity as well as the display scaling are significant issues which hobble the SP3 to some extent and mean that it can't be used as a dedicated tool. The pen is designed primarily for OneNote, after all.

    The great unknown is the software for the iPad Pro. If Appl ecan persuade Adobe to release versions of CC and Micrososft to release versions of Office which are compiled for it with pen compatibility, then I can see it doing very well as all the User interface problems of not having a precision input device or keyboard will be solved.
  • KoolAidMan1 - Wednesday, September 16, 2015 - link

    A Macbook Pro is a much better laptop than the Surface and an iPad is a much better tablet. The value of the Surface is that it combines both. If you want to combine both devices while introducing compromises then its a good option. There's certainly something to be said for having fewer things.
  • Sc0rp - Wednesday, September 30, 2015 - link

    The pencil supports palm protection dude.
  • Morawka - Wednesday, September 16, 2015 - link

    they'll lose imessage and facetime.. they dont care about safari, and everyone can agree that itunes is garbage. you seriously cited itunes as a reason to stay apple? Simplistic device are great and all, but it severely limits how you can improve them 5-10 years down the road without inherently making them more complex (therefore losing the simplicity)

    they are made of metal and are nice looking. the ui looks like a candy shop. they are successful because the iphone is successful. you think it will stay this way for much longer tho? It remains to be seen, but odds are not in their favor.

    apple is pushing everyone to apps, even website developers (by ad blocking). apple is a compartmentalized experience on each device. They created lots of devices that only do a few things (but do them well) and then hope you buy all of them so they make lots of money.

    meanwhile competitors with complex systems which allow you to do much more with fewer devices, but has steeper learning curve. do you want to pack 3-4 devices that each do a couple of things good, or 1-2 devices that can do everything.

    let the market decide over the next 10 years, but eventually people will wise up and spend less money and pack less gadgets
  • centhar - Thursday, September 17, 2015 - link

    Apple users are the Pakleds of the computer world. "We can make it go, no intelligence is required"

Log in

Don't have an account? Sign up now