C++和C#做图象处理的开发速度和程序运行效率相比较,哪个更好?

doudou52520 2006-03-30 10:50:49
如果选择开发处理图象的语言,C++和C#开发速度和程序运行效率相比各有那些优势和缺点,希望大家热烈讨论!
...全文
1385 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudou52520 2006-03-31
  • 打赏
  • 举报
回复
C#开发简单,.net framework 提供了很多现成的函数,C#具有WinFrom和WebFrom两种,所以不是说只适合asp.net的
C++呢,几乎无所不能,速度一流,当然,开发也麻烦。
charles_y 2006-03-30
  • 打赏
  • 举报
回复
一般来说,C++要快一点,
不过C#图像处理速度没有多大问题,绝对够用了
20011521 2006-03-30
  • 打赏
  • 举报
回复
C++ 要好一些个人认为
C#作图有些太麻烦了
GDI+提供的太少
代码蜗牛sky 2006-03-30
  • 打赏
  • 举报
回复
开发效率绝对是C#高

至于执行效率就要看你C++的功力如何了,理论上是应该快很多的
chsl918 2006-03-30
  • 打赏
  • 举报
回复
理论上是C++效率更高。而且应当高很多。
毕竟C#要靠Framework解析才能得到允许。而C++是调用相关Dll运行的。
对于效率比较低的部分程序用C++可以直接写汇编实现,而C#这方面就差多了。
不过对图像处理关键在于算法。算法的优化往往效果更加明显。

C++和C#效率差多少,还不好说,不过从经验来看效率平均差20%左右。
doudou52520 2006-03-30
  • 打赏
  • 举报
回复
因为C#需要.Net Freamework支持,只适合在ASP.NET应用中使用,其它情况下,都是用VC++合适
star0796 2006-03-30
  • 打赏
  • 举报
回复
不信你自己试试就知道了,c#开发的程序最少都要13M内存,你可以把hello world写一下就知道了。
star0796 2006-03-30
  • 打赏
  • 举报
回复
肯定是c++好很多,之所以c#会占用很多资源是因为c#是.net Framework平台上运行的,其生成的是中间代码,实际执行过程中才通过.net Framework转化为机器代码,而且.net带有垃圾回收机制等,自然启动的时候就要给运行程序把环境都搭好,比如垃圾回收机制等,这必然是要占用很多内存的,毕竟开发效率和资源消耗是不能兼得的(要不其他语言就不用发展了)。既然c#编译只生成中间代码,而且带有垃圾回收机制速度就肯定比不上c++了,不过开发效率比c++高多了,不用自己管理内存回收,而且都是托管代码(就是包装了又包装),我强烈建议你学c++,而且图形学的书都是c++的,其他语言几乎没什么图形学的书。
serversql 2006-03-30
  • 打赏
  • 举报
回复
还是C++好啊.C#的用途不画图
而是在网络信息方面.如remoting ,webservice.
billlion 2006-03-30
  • 打赏
  • 举报
回复
绝对是c++好,不但快,灵活性也好
ycl 2006-03-30
  • 打赏
  • 举报
回复
真正的图像处理肯定用C++。除非是很简单的对执行效率要求不高的。
yinwun 2006-03-30
  • 打赏
  • 举报
回复
C#不知道为什么很占系统内存。
zoujiaming 2006-03-30
  • 打赏
  • 举报
回复
这个我做过实验的,c++快很多,没什么可比性的
qwertxp 2006-03-30
  • 打赏
  • 举报
回复
顶者有分~

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧