为什么说C++开发效率低,运行效率高,C#开发效率高,运行效率低?
5个回答
展开全部
C++本身没有高级内存管理机制 而且微软也不给C++提供快速开发支持,C#刚好反过来。 这两个对于开发效率是最致命的。
但是相应的C#是托管运行的,C#程序的工作环境就好像一个模拟器。游戏模拟器得在性能几十倍的CPU上才能达到原有的效果;当然C#不会慢得这么恐怖。
于是造成了开发C#程序快,但是跑着慢;开发C++程序时间长,但是跑起来快
但是相应的C#是托管运行的,C#程序的工作环境就好像一个模拟器。游戏模拟器得在性能几十倍的CPU上才能达到原有的效果;当然C#不会慢得这么恐怖。
于是造成了开发C#程序快,但是跑着慢;开发C++程序时间长,但是跑起来快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是相对而言的,前者因为各种各样的原因,当然可能最多的是对内存的管理,所以开发效率低(因为麻烦多,容易错),正因为如此执行的效率反而更高,c#寄托于。net框架,包装良好,很多东西都集成在。net框架里,不用亲自去管理,所以开发效率自然高,运行起来相对会更慢。当然一般桌面的应用,由于当今的硬件高度发达已经无所谓这种速度上的差异了,c++这时候只不过很多情况下,由于以前的系统是C++的所以要沿用而已。因为特别注重效率的地方用的是c。当然现在C++仍然能占主流的大概就是图像处理了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发效率低就是指开发需要很长时间,但产品出产率低
运行效率么,就是越接近机器语言,运行效率就越高。
C和C++的优点决定它运行效率高,这种说法是从语言自身特点出发考虑的
运行效率么,就是越接近机器语言,运行效率就越高。
C和C++的优点决定它运行效率高,这种说法是从语言自身特点出发考虑的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-02-04
展开全部
同样作用的程序,C++开发10天,C#一天
同样作用的程序,C++运行一分钟,C#运行十分钟
同样作用的程序,C++运行一分钟,C#运行十分钟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询