This image shows the memory usage (resident and virtual) for a variety of applications on my machine.
- Firefox sits at the top (it's been open for a few days with thousands of tabs opened/closed each day)
- In position 2 and 3 are Mac Operating System processes like the kernal and the WindowServer.
- Eclipse (Java based, fairly complex application with 3 PHP Projects with several megabytes of code are all "Open").
- TweetDeck - posts content to a webservice. Gets content from a webservice. Consumes a shit-ton of memory. Written as an Adobe Air application.
- Safari (native Mac application that I use only lightly)
- OpenOffice.org! Really! Less memory hungry than these other applications
- Thunderbird - Based on the same code as Firefox...I use it for 7 e-mail accounts, and yet it's not all that memory hungry apparently...
I also used Twhirl for a while - it had memory usage similar to Tweetdeck. Which brings me to my conclusion:
Java is famous for being a slow/bloated (you can argue that's not true, but it is famous for it). Now that Java is old news and AIR/Silverlight/Prism are the new HOT - Is Adobe AIR going to be the next cross-platform bloated/slow language that we grudgingly use?