Originally posted by stqn
View Post
- All digital audio workstations (e.g. Ardour, Audacity)
- GIMP (very easy to do if editing digital camera images in their original resolution)
- LibreOffice/OpenOffice (big databases, huge documents, large database driver caches, etc)
- Simulations, e.g. OpenSimulator (server-side), Second Life client (client-side)
- Application servers, e.g. JBoss, Glassfish, Tomcat
- A non-modular browser with a zillion tabs open (okay, less likely than some of the above)
- Video transcoding / capture software, or mostly anything that deals with video, esp. real-time
- The LZMA/LZMA2/PPMd compression algorithms, in compression mode, with maximum/ultra compression quality
- Most any scientific computing application (if it uses OpenCL and pegs your entire CPU, that's a good hint)
Out of this list, "normal users" would probably only ever use the first three on the list, and maaaaybe video transcoding, but still... whether or not these apps actually run OOM is irrelevant. The point is, their performance could drastically be improved on a system with more than 4GB of RAM if it can use all that address space. Many applications are cleverly coded so that they will sacrifice CPU time or even store temporary results to disk, in order to avoid using up all the virtual address space. But, while this clever coding makes the application stable on a 32-bit system, it comes with a huge performance hit. For example, writing to disk is 20 times slower (on average; SSDs notwithstanding) than writing to RAM. If you could just use a little more RAM, your app would run 20x faster!
I have a desktop with 16 GB of RAM, and it wasn't that expensive. I can now afford buying 32 GB of RAM, but I'd need to get a new motherboard to slot it There are even laptops these days that can go between 8 and 24 GB of RAM depending on how large of a laptop you want. RAM is cheap and extremely useful; not being able to use it is a sad waste. Set your memory-hungry apps free!
The above reasons are why I think 32-bit is just not going to have a lasting future for the general purpose desktop, because desktops are where all the high-capacity RAM is being bought, and (increasingly) used. That said, however, not even the most insane user of a smartphone or tablet is going to try and use that much memory, so 32-bit is fine for ARM devices that, at the extreme high-end, only have 2GB of RAM today. ARM is at least a decade away (maybe more like 15 years) from even needing 64-bit for any applications on Android or similar. For x86_64, the need for 64-bit is real, and it's here today.
Comment