我做了一个大小636k的程序 内存却占用了20多M 我该怎么进行内存优化...

解决方案 »

  1.   

    .net做的还是放弃把,就算写个什么逻辑都没有的form程序,它也要占用20MB左右的内存的。呵呵。
      

  2.   

    .net framework 框架就要占 20m 左右
      

  3.   

    用vs2008(.net v3.5)试了一下,
    空窗口要10mb左右。
    确实很消耗资源。我琢磨着,窗体应用程序里面最消耗资源的应该是图片了吧,
    楼主少用点图片,或者在不用图片的时候,把图片资源释放,
    应该会好些。
      

  4.   

    .NET写大程序也差不多占用这么多内存,它是为了提高加载速度,一次性将使用到的程序集中所有的类都加载到了内存,自然占用量就大了。
      

  5.   

    老有人拿编译后的程序大小说事儿...你为什么不先想想它为什么那么小?美国人经常敢只派出几百人甚至几十人的特战部队到其他国家作战,但没有后面极其庞大海军舰队和空军机队这点儿人能干什么?中国的城管他们也不敢惹...中间代码,看上去几十K、几百K的程序都靠得是背后庞大的VM支持...Java也不例外,你怎么不拿javascript或vba比呢,那些程序更小内存占用更大...
      

  6.   

    楼上几位说的没错。
    DotNET程序本身占的内存并不大,但FrameWork环境会先占你内存20M左右。
      

  7.   

    C#暂时没办法。VC++.NET可以编译成不需要运行库支持的。
      

  8.   

    C++非托管程序那可就不止636k了,况且开发成本...假如这个程序楼主花了1个月的话,换成C++熟手恐怕得花2、3个月才能写出同等的东西来...世上没有免费的午餐,楼主你想低成本开发软件就得付出应有的代价...