用了C#半年了,主要做了些WinForm的东西,总感觉C#的运行效率不行,比不上mfc,但是mfc做的东西很丑,开发又慢,所以很困惑,我是比较喜欢用C#的,那么C#跟C++的运行效率到底差多少了,希望大家给点参考意见

解决方案 »

  1.   

    C#  对intenet进行操作,很方便,因为有很强大的类库就界面来说 MFC和 C# 没太大的区别吧
      

  2.   

    可能:
    你用的mfc程序都是一些高手写的成熟的经典程序。
    你编的C#程序都是你自己写的。如果反过来,你肯定会觉得C#比C++快的。
      

  3.   


    不要在自己机器上来感觉效率
    开发人员的机器,源代码管理,开发工具,数据库工具,杂七杂八的通讯软件,都是很占CPU和内存的
    在这样的环境下比较MFC开发的程序和C#开发的程序,C#肯定处于劣势考虑下客户的环境,基本上很少有人像开发人员一样开那么多程序的
    都是一些通讯软件比如QQ,MSN之类,再加几个网站,再加点office,比你的环境好多了
    这时候MFC开发的程序和C#开发的程序效率上的差距就几乎体验不出来了吧
      

  4.   

    MFC和.NET的简单对比:MFC是操作系统低层的机制调用,运行速度相对比较快,可进行到内核级的开发。.NET因为是受CLR托管且需要JIT解释后运行,这个消耗些系统性能,但是加载后基本就没多大损耗了。MFC比较低层,所有的资源等都需要自己来处理,特别是指针等,代码上要求比较高和具体。.NET因为提供了高层的类库,资源也是有GC在管理,所以简单方便。代码上要求不很高,除非是大型的程序。MFC的基本控件比较简单,所以看起来比较丑,但是这些控件很精简,占用的系统资源很小。.NET程序因为有一定的界面美化,但是还是不够的。这两种程序都可以通过皮肤控件或者皮肤引擎来换肤,界面效果不是问题。其实对比的不仅仅是MFC库和.NET Framework的区别。而是开发速度和效率的问题。其它的对比你自己查吧。