因为要调用  .NET Framework 类库.

解决方案 »

  1.   

    因为又.net FrameWork
    相当于java得JRE(Java Runtime Environment)其实,C#得EXE比Jav消耗得内存小多了
      

  2.   

    不要只看到小程序占用10多M内存就骂c#,你写个复杂的出来再看看,你会发现还是10M,
    这些内存不是你的exe 占的,是.net runtime占的。
      

  3.   

    先最小化一下,然后再看看占几M:)这个好像所有的程序都有这样的问题,ie还不是更加恐怖...是操作系统的问题吧。
      

  4.   

    因为C#没有自己的类库,它必须调用.NET Framework的类库。
      

  5.   


    以前我也發現此問題,還問過呢!!!!按理說调用.NET Framework的类库,类库早已在系統運行.那麼 C# winform 有了支持就應該佔更少內存才對另:
       裝.net後感覺系統明顯慢多了!!!
        內存裡增加了好多不知道的拉圾在運行!!!!!
        結束它也不行!!!!
        打cs時像蝸牛一般;
    注:公司配置為:
         cpu: p4 1.7g
         vga: tnt2 m64pro 32M
           m: 256 DDR
        bord: 華碩
           
      

  6.   

    实际上C#比Java运行快多了
    占用的内存同样少得多C#是在EXE启动时进行JIT编译,以后运行速度和二进制代码一样得快
    而Java是启动慢,运行时更慢CtrlT(Ctrl+T)说装.Net后系统变慢
    我分析原因是你的内存不够啊.加到512,保准你感觉不到系统变慢我得系统:
    AMD Xp2500+
    内存512安装:Sqlserver2000
    Oracle9i2
    Syabse9Visual studio 2003.Net很快啊
      

  7.   

    要考虑到,你写的东西是运行于服务器的,10M多不算什么,他启动一个运行环境。
    要想小还不容易,用C++就可以了,就像用Java不会去开发个虚幻这样的游戏吧。
      

  8.   

    是的,程序最小化时只用几百k,
    是由于.net framework的缘故
      

  9.   

    Piyongcai(皮)兄  装 Oracle9i2 还会不慢? 我们一台小服务器上装Oracle9i2 一段时间后(仅写了一些测试代码)
     不是一般的慢!
     服务器也有个2g cpu    1g ddr 内存呀!!! 公司不给我们加内存,  现在给文员的新机子都是
      p4 2g cpu
       mx400 64m显示卡
     那些文员只不过打打字,用用word。
     害得我们打cs 慢得不行咯!!!!
     
     好在我的自已以前买的老爷机升级一番,感觉比公司的爽多了!!
      

  10.   

    这个问题以前博客堂里也有讨论的,貌似 Windows 的 Task Manager 不理解 .Net 的 mm 方式,
    显示的数据不可信。
      

  11.   


    TO: CtrlT(Ctrl+T) 兄:是啊,
    我的Oracle是经过优化的,大约只占150M左右得内存
    Oracle有好多我们很少使用得服务啊,干掉它你会感觉你得机器很快的其实现在内存好便宜的C#和Oracel只是占用内存多点,对CPU就没有其他得特殊要求啊
      

  12.   

    我把oracel全干掉了,真的快多了
      

  13.   

    还有一个问题,可能是装了.net后出现的,快速拖动窗口在屏幕上移动,cpu就忙起来没完了,能到80%多阿!这是为什么?
      

  14.   

    TO:xinbin1122(创造者...) 
    你那情况不是.net的问题
      

  15.   

    to: chuxuecharp(初学者)
    那是什么问题?请教
      

  16.   

    fesxe(想飞的鸟) : 咋會才28k 你可能看錯了吧/ 
      隨意新建一winform就有個10M 呀!! Piyongcai(皮)兄: 能否請教把 oracle哪些服務關掉可讓 oracle快些??
      

  17.   

    28k的.net程序肯定是C++写的非托管代码CtrlT(Ctrl+T) :
    具体怎么样优化Oracle,我其实也不太清楚,我是一位Oracle高手帮助我优化的
      

  18.   

    楼主可能是运行vs.net里面的调试吧,你试试到bin/debug目录下面找已经编译了的程序,你会发现只有几十k,双击运行的速度也快~
      

  19.   

    .net程序是大,不过也的考虑程序是否存在内存泄露的问题
      

  20.   

    不要抱怨了,要想快用就用c写去,要想小就用delphi写去,现在内存又不是什么问题。
    只要能写出好的程序,其实什么语言都是好,如果写不出好的程序,给你再好的工具也不行。
    同样都是学c语言,别人能写出linux,我们怎么就没写出来。
    还是闭起嘴吧,闭门苦修内功,为中国软件的兴起努力吧!
    说这些没有别的意思,也不是真对某人,只是有点感想而已。
    我们是该反省一下的时候了,中国托普的倒掉,给中国的软件业敲响了警钟。
      

  21.   

    如果只是写小程序.那也不用深究c#了吧.
    用turbo c也许绰绰有余了.
      

  22.   

    我问一下,有人在用turbo c吗?说真话
      

  23.   

    其实,C#比Jav消耗内存小多了
      

  24.   

    应该是系统的问题吧,我的刚开可大到30多M哪,把他最小化也就900多K吧,再打开也在4M左右