创建一个Form里面什么都不放,都要暂用10多m的内存。同样的东西,mfc生成的只暂用几m.
如果要是在Form里面加点pictureBox那内存更大,mfc增加却很小,又没有高人解释一下为什么出现这种情况。是不是越高级的程序语言越是以消耗机器性能作为代价的阿?

解决方案 »

  1.   

    好像是的,我的PIII937 256M的机子运行起来也好慢的
      

  2.   

    当然啦,你会发现如果你用turboC++来写一个窗口的话,会更小。你看看mfc的代码就会知道为什么mfc写出来的东西会比turboC写的大,同理.net写的东西就比mfc写的大咯。
      

  3.   

    如果是这样,多窗口多控件多进程的应用程序轻易就能占用50m以上的内存了,而且vs的垃圾回收也没有那么神奇,特别是处理Bitmap的时候,不手动释放有我们好受的.所以说彻底搞懂C++,和mfc才是王道啊!
      

  4.   

    我是cr2.4+512,.net+fm2005跑得很爽
      

  5.   

    一样的,要运行formwork肯定要占内存的
      

  6.   

    库太大了,smart编译也不是那么神奇
      

  7.   

    这个没有办法、.net的编译机制是将需要的所有的类库全部加载、然后编译。
    dephi就不是这样、只是将当前需要的类库加载、然后编译。
      

  8.   

    如果是这样,多窗口多控件多进程的应用程序轻易就能占用50m以上的内存了,而且vs的垃圾回收也没有那么神奇,特别是处理Bitmap的时候,不手动释放有我们好受的.所以说彻底搞懂C++,和mfc才是王道啊!
    -----------------------------------------
    你也就这层次了。
      

  9.   

    因为.net,java的这类软件都是用了一个虚拟机,如.net就用了framwork,java就用了jdk,所以通用性强了,底层的直接连接也要通过第三方,运行的内存需求也增加了,这是必然的.
      

  10.   

    是的,JAVA更大,我同事用WebSphere,占了100多M内存呢