Ram is tricky question, at my operation I had to use some third party app, that was single threaded and required huge memory to output our final product before hours or days processing, this app was a bottleneck, then we decided to build our own version specific for our product (I have some Input file generated from XYZ calculations, this app processes it into an Industry digestible ".???" file we can be deliver to production facilities), the result impacted us, while took about 9 intense weeks programming it on python (pyCL), and we spend a lot (accounting my team time dedicated on this endeavor it cost much more than all our hardware), we achieved our objective our app does the same we expected from the other more general purpose app, with huge savings on time, before we typically required about 90GB and 4 to 9 hours of single core cpu (no way to multithread), now we need just 16GB and and about 10 minutes on our mac pro (using all 8 xeon cores and a D700 gpu), the best part is we can run it on the iMac where burns only 27 minutes, we do this because our customers were concerned on the response time as the required usable output cost thousand dollars on Unable Time, this app will provide all us accumulative savings breaking even quickly, and even we can run it on a relatively cheap dedicated linux box, now our workstations are free for development off-loathing this a much cheaper machine, or even as background process using only 4 cores on the mac pro still under 20 minutes.
We suffered something similar to Logic Pro, this implies on the short time actually we need no more a mac pro for this kind of processing, it was a very specific situation, maybe we could need the same time-consuming app again in the future.
We use to rely on CPU power to overcome code inefficiency, this become a culture we should fight.