So, what do YOU use your "Professional" system for? That is the question I originally asked. From Apple's business perspective, I don't see what the need for that much RAM is in a laptop. There just aren't enough users who would actually buy that much RAM to justify offering it. So, enlighten me.
Uhm... I'm hoping to be able to use my "Professional" MacBook to create, view and edit my panorama photos?
A typical photo output from my camera is a 50MP 14-bit RAW file (that's 14 bits per color channel in case you have any confusion).
I typically stitch together anywhere between 20 - 40 of them, but let's stay on the low side and say that I'm only stitching 25 shots together. That's...
25 x 50,000,000 x 3 (color channels) x 14 = 52,500,000,000 bits that need to be stored in memory all at once so the CPU can read and process the resulting panorama shot.
And the CPU needs to store the resulting panorama shot as well, right? So let's say the result is only 70% the size of the original shots because there are some overlap. That means it's...
52,500,000,000 x 70% = 36,750,000,000 bits necessary to store the finished panorama in buffer
So total memory usage for that panorama shot will be:
52,500,000,000 + 36,750,000,000 = 89,250,000,000 bits
In bytes = 89,250,000,000 / 8 = 11,156,250,000
In kilobytes = 10,894,775 kbytes
In megabytes = 10,639 mbytes
In gigabytes = 10.39 gbytes
So a MacBook with 8GB of RAM will thrash storage a lot when it tries to do that.
But imagine... I actually do 40-shot panoramas. When that happens, guess what?
40 / 25 = 1.6x more memory needed
Assuming same efficiency in panoramic stitching as above...
1.6 x 10.39 = 16.62 gbytes
That's just about the threshhold at which 16GB of RAM is no longer sufficient. And all of this would require that I only run photo editing apps, and nothing else alongside them. Do I see swap memory usage? Yes. A lot!
But what if I had used a 100MP camera instead? And what if such a camera comes with a new 16-bit RAW file format? Not even 32GB of RAM will be enough in that case.
Why do I need such massive resolution? For printing, and believe it or not, sometimes the client just wants bragging rights. Whatever the client requests, I gotta deliver, no matter how ridiculous it may be.
And all of that is purely memory-intensive. The processor really isn't doing that much more work at all.
On that note, ever since the switch over to "Retina", memory usage for all apps has skyrocketed, because Retina apps require higher resolution graphics, and I'm guessing extra memory buffer in order to scale the interface and texts of individual apps to 2x their original resolution before fitting to the screen (this is in order to work with scaling resolutions). I noticed I was very quickly running out of memory on 8GB even when I did not do much panorama work at all.
Even now, just running some usual apps for casual use, here are memory figures from highest to lowest, and I'm intentionally ignoring "kernel_task":
Lightroom 3.2GB <- just sitting there, viewing my photo library, not doing anything else
Firefox 2.66GB <- 2 tabs, I'm only using Firefox to view a website that does not work properly on Safari
Safari 1.00GB (base) + facebook.com (675MB) + slack.com (580MB) + macrumors.com (240MB) = 2.495GB
Total? 8.355GB
Just 3 apps, not counting anything else. Total of 5 browser tabs.
And 8GB is "enough"?