我编译了一个winform下的算24的小程序,只有一个SDI主窗口和一个版权信息的子窗口,程序大小只有24K,但是运行时在WIN2000的进程中却显示占用了10M多的内存,C#的程序是不是都这样呀?

解决方案 »

  1.   

    .net 不是都自动管理内存的吗
      

  2.   

    只是一个算24的方法用了几个循环嵌套,代码也没有多少行,不至于吧?况且主窗口刚加载的时候并没有执行运算呀?
    注:主窗口刚加载时占用内存9588K,打开版权子窗口10728K,执行计算时10892K,呵呵,正常吗?
      

  3.   

    搜搜思归和知秋的文章,
    这个是windows taskmanager的假象,它把你的程序调用的运行库的内存都算进去了,而这部分是可以供其他程序共用的
    10M主要是公共语言运行库占的
      

  4.   

    呵呵,.net 程序需要.net FrameWork 的支持,还会自动内存管理 10M 不算什么。
      

  5.   

    http://www.zpcity.com/ArLi//commonprj/cls_MinWorkSize.cs
      

  6.   

    我也是啊,用VS2005写了两个C#小程序占用内存都是10M以上