为什么说C++开发效率低,运行效率高,C#开发效率高,运行效率低?

如题。1.为什么会有这样的说法?2.这句话中的开发效率,运行效率这两个名词具体该怎么理解?... 如题。
1.为什么会有这样的说法?
2.这句话中的开发效率,运行效率这两个名词具体该怎么理解?
展开
 我来答
栾宫涅
2010-02-04
知道答主
回答量:27
采纳率:0%
帮助的人:52.6万
展开全部
C++是在C基础上发展起来的,并且多了面向对象的特性,C#也是在前两门语言及JAVA的基础上发展起来的,是纯粹的面向对象语言。当开发比较低层的东西,比如写某语言的编译器,或者是开发什么虚拟机之类,C++绝对是不二的选择,因为你要计算机的结构去思考,而C#则更多是按解决问题的结构去思考,所以C++在高等应用上开发效率低。
越接近低层的语言运行效率越高,比如汇编弄出来的东西占得空间小,运行速度也相当的快,而高级语言转换成低级语言时难免有冗长重复的地方,运行起来就会慢
BlueWanderer
2010-02-04 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:1980万
展开全部
C++本身没有高级内存管理机制 而且微软也不给C++提供快速开发支持,C#刚好反过来。 这两个对于开发效率是最致命的。

但是相应的C#是托管运行的,C#程序的工作环境就好像一个模拟器。游戏模拟器得在性能几十倍的CPU上才能达到原有的效果;当然C#不会慢得这么恐怖。

于是造成了开发C#程序快,但是跑着慢;开发C++程序时间长,但是跑起来快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonetraveller
2010-02-04 · TA获得超过673个赞
知道小有建树答主
回答量:757
采纳率:0%
帮助的人:345万
展开全部
都是相对而言的,前者因为各种各样的原因,当然可能最多的是对内存的管理,所以开发效率低(因为麻烦多,容易错),正因为如此执行的效率反而更高,c#寄托于。net框架,包装良好,很多东西都集成在。net框架里,不用亲自去管理,所以开发效率自然高,运行起来相对会更慢。当然一般桌面的应用,由于当今的硬件高度发达已经无所谓这种速度上的差异了,c++这时候只不过很多情况下,由于以前的系统是C++的所以要沿用而已。因为特别注重效率的地方用的是c。当然现在C++仍然能占主流的大概就是图像处理了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
domain_pro
2010-02-04 · TA获得超过279个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:269万
展开全部
开发效率低就是指开发需要很长时间,但产品出产率低

运行效率么,就是越接近机器语言,运行效率就越高。

C和C++的优点决定它运行效率高,这种说法是从语言自身特点出发考虑的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-02-04
展开全部
同样作用的程序,C++开发10天,C#一天
同样作用的程序,C++运行一分钟,C#运行十分钟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式