同樣的程序? 应该只是同样的功能吧?C#就是占内存多,极小的程序也会占用10M,如果用上数据库的话,动辄30M。但是程序大了也不会增加的很明显。

解决方案 »

  1.   

    这里首先需要了解.net框架的工作原理,使用C#不可避免的需要使用命名空间,.net framework默认是把所引用空间的程序集导入内存,另外,.net的托管堆也是占用空间的一个方面,当分配托管内存发现内存不够时,垃圾收集器这时会遍历对象树,此时完成垃圾内存的回收。还有一点,.net框架采用的是类似于java的虚拟机的形式工作,这种方式为它的跨平台打下了基础,但是没有了基础windows类库的支持,完成工作当然需要调用自己的类库,这也是内存占用的一个方面,你可以对比一下java的程序
      

  2.   

    help you up
    内存也不是什么大的问题