有这么一个帖子:
C#的小程序,占了10兆内存,正常吗??
http://www.csdn.net/expert/topic/941/941885.xml?temp=.6632501qqchen79(知秋一叶) 在其中有回答,因为不长,就考了过来.
----------------------------------------------------------------
从进程管理器里面看到的内存状况并不能反映你的程序实际使用的内存,因为进程管理器不能理解.net程序的GC机制。正确的方法是使用Performance Monitor监视.NET程序的内存状况。  另外,以下因素对程序的内存使用也有影响:
  1) Debug/Release,尝试使用Release Build,可以减少内存使用(可能达到50%) 
  2)JIT程序通常需要一个相对比较大的启动工作集,但是当程序稳定以后,需要的内存并不多(比如UI程序,可以尝试再稳定以后将程序最小化,然后再恢复,察看内存)。  由于采用JIT机制,你的程序大小和运行时刻的内存需求没有直接的关系。小程序可能占用比较多的内存,翻过来,大的程序也不一定会占用很多内存空间。
----------------------------------------------------------我补充一点:
在IDE环境中运行和在windows中运行,IDE环境中的明显便大.