如果选择开发处理图象的语言,C++和C#开发速度和程序运行效率相比各有那些优势和缺点,希望大家热烈讨论!

解决方案 »

  1.   

    因为C#需要.Net Freamework支持,只适合在ASP.NET应用中使用,其它情况下,都是用VC++合适
      

  2.   

    理论上是C++效率更高。而且应当高很多。
    毕竟C#要靠Framework解析才能得到允许。而C++是调用相关Dll运行的。
    对于效率比较低的部分程序用C++可以直接写汇编实现,而C#这方面就差多了。
    不过对图像处理关键在于算法。算法的优化往往效果更加明显。C++和C#效率差多少,还不好说,不过从经验来看效率平均差20%左右。
      

  3.   

    C++ 要好一些个人认为
    C#作图有些太麻烦了
    GDI+提供的太少
      

  4.   

    还是C++好啊.C#的用途不画图
    而是在网络信息方面.如remoting ,webservice.
      

  5.   

    肯定是c++好很多,之所以c#会占用很多资源是因为c#是.net Framework平台上运行的,其生成的是中间代码,实际执行过程中才通过.net Framework转化为机器代码,而且.net带有垃圾回收机制等,自然启动的时候就要给运行程序把环境都搭好,比如垃圾回收机制等,这必然是要占用很多内存的,毕竟开发效率和资源消耗是不能兼得的(要不其他语言就不用发展了)。既然c#编译只生成中间代码,而且带有垃圾回收机制速度就肯定比不上c++了,不过开发效率比c++高多了,不用自己管理内存回收,而且都是托管代码(就是包装了又包装),我强烈建议你学c++,而且图形学的书都是c++的,其他语言几乎没什么图形学的书。
      

  6.   

    不信你自己试试就知道了,c#开发的程序最少都要13M内存,你可以把hello world写一下就知道了。
      

  7.   

    C#开发简单,.net framework 提供了很多现成的函数,C#具有WinFrom和WebFrom两种,所以不是说只适合asp.net的
    C++呢,几乎无所不能,速度一流,当然,开发也麻烦。