At the moment my Firefox uses more than 250MB of RAM. Today’s peak was at 470MB. Simultaneously Internet Explorer (we use Share Point and Share Point in Firefox sucks) eats more than 150MB and with each tab I open it grabs another 25MB.
What the hell? What these applications do with all the memory? Some kind of temporary public distributed storage where they compute how to rule the world or something?
If I restart both browsers and they reopen all tabs Firefox needs less than 120MB and Internet Explorer needs less than 100MB of RAM. What did they use the rest for before restart? I guess I already asked but what the hell?
Believe me browsers aren’t only applications which suck in terms of memory usage. TweetDeck? 90MB reserved instantly after starting. And that’s for an application which pretty much works as RSS reader. MS Outlook? 80MB to 100MB after few whiles. Live Messenger? 60MB just after start just to log me in and display contact list. Wow. Or should I ask what the hell?
Developers of each of these applications don’t give a damn about memory they use on client machines. They allocate loads of memory whether they need it or not. Thus they should be punished.
As a punishment they should work on crappy machines in terms of available RAM (and arguably processor power). This way they would suffer each time they had to check anything in working application. Developers are pretty smart beast. They’d get the thing.
“So slow. Oh so slow. Why a swap file is used so extensively? Hm, my machine run out of RAM, that’s why. Maybe the app is allocating too much memory? Maybe I should do some refactoring to show them what The Real Hacker can do when he’s pissed off because of his too slow PC…”
I don’t advise developers should get 1024×576 displays which would make minimal screen resolutions fine in virtually every application. I’m not sadist. Not to that level at least. Let them have their fancy 22’ screens (or whatever they get these days). However exchanging their machines to some old crap would make users’ world nicer since developers would share our pain in the ass. It’s so humane, isn’t it?
When they learn to care about memory usage they can get back their super-duper PCs back which is a carrot complementary for a stick.