如果很关注性能的话,dataset并不是最佳选择,webservice因为会牵动iis,所以就说不清楚了

解决方案 »

  1.   

    webservice是放在一台远程服务器上的.GC.Collect();好像没什么效果
      

  2.   

    多用using(){}块,适当的类继承IDispose接口手动释放资源
      

  3.   

    没有这么夸张吧,我的程序也有100个Form,加上报表,之类的运行起来也只30MB的内存呀,
      

  4.   

    这个多半是自己的问题
    我们公司
    .net的程序,80 几个Form 运行的时候
    也就 30-50 M,巅峰能到 100M 不过很少,
    在说加条内存又如何、给用户没个系统加条内存 300M 100 太 30000 如果项目 100万
    你还赚很多!
      

  5.   

    做好算法优化。
    一般系统会自动收集垃圾的。强制收集不一定有效
    -------------------------------------
    对,GC.Collect()不一定有效
      

  6.   

    你可以試一下調用API`````````SetProcessWorkingSetSize()
    效果不错啊``
      

  7.   

    C#就是毫内存,没说的,
    所以我选择了做VC
    等长角来了.NET才会好点
      

  8.   

    40MB的内存 多吗?.net主要是作web应用的。
      

  9.   

    .net是一种平台,类似与Java虚拟机,它在语言与操作系统之间架构起了一道桥梁,内存耗费肯定会比C++等语言大。.net并没有主要做什么,它可以做移动开发、桌面开发、Web开发,都是不错的选择。
      

  10.   

    这是正常的
    看一下这里:
     http://www.cnblogs.com/wljcan/archive/2004/12/24/81540.html
      

  11.   

    没法只能用用GC.Collect()了,定时执行一次。
      

  12.   

    nga96() : 800M 我相信~