For my own edification and for your own education, I will explain why what you 
are saying is wrong.

Let's start with the most basic things. Visual Studio says it need between 96 
and 192MB of RAM depending on the operating system. That's 1/4 - 1/2 of what 
Eclipse uses under normal conditions. I dont know the reason for the 
discrepancy, but if you are going to quote numbers, quote them all. I dont know 
what the published "minimum requirements" are for Eclipse (if they exists), but 
they should be at least 512MB (if Visual Studio is 192, i'd say 1GB) for 
Eclipse alone in addition to whatever you need for everything else.

Total RAM: While the amount of memory your computer needs is not the amount 
that will stop paging altogether, it does not mean that the total amount of 
memory an individual application is using is anything other than RAM + VM. 
Windows (and I imagine linux as well) pages data to the swap file even if you 
have 4GB of unused memory. Maybe this is a flaw in Windows. Maybe not. The 
point is, everything that the app has in memory is either in RAM or VM. What 
the article that was linked to says is: if you dont see a lot of data being 
pulled from the swap file, then chances are good that windows has enough memory 
to keep the data it needs resident in the RAM in order to run efficiently. 

When an application loads things into memory, it does not direct the OS on what 
to page (send to Virtual Memory) and what not to. The OS does that based on how 
recent/often the memory was accessed. The reason apps use a great deal of 
memory is because they load all sorts of crap at startup that they dont need 
(instead of proactively loading them when neeed - MS Office addressed this 
issue back in Office 97). Winamp will load the visualization libraries that you 
dont run when it starts. It will never access them and as the OS is trying to 
be frugal with the RAM it gives out (even if it has plenty of free RAM), it 
will swap out RAM that isnt accessed, which leaves you with a 70MB total 
footprint for winamp (though you are really only using 25MB of it) or 100MB+ 
total footprint for AIM5 or above (which loads all the video sharing technology 
at load time even if you dont have a camera or ever use it). Applications are 
built in such a way that they assume that all the RAM in the world is available 
to them and they dont need to bother writing efficient code. How a simple chat 
application uses 100MB+ of total memory is beyond me, but look at your machine 
and you will see that I am right.

Since the application has no knowledge of what is in RAM and what is in VM (the 
OS takes care of that), the total memory as far as an app is concerned is RAM + 
VM. That's what it has opened since load time. Before you tell me that its 
impossible to write an efficient app as far as total memory goes, grab a copy 
of uTorrent and check out its RAM usage. 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Macromedia ColdFusion MX7
Upgrade to MX7 & experience time-saving features, more productivity.
http://www.adobe.com/products/coldfusion?sdid=RVJW

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:282199
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to