C#与.NET的效率与C++效率 万分感谢

现在.NET出4.0了请二者都用过的大侠实话实说这2者实践中那个执行效率更高呢?另外说.NET第一次启动慢以后就快了是什么原因呢?第一次指重启机器第一次还是安装以后第一次... 现在.NET出4.0了 请二者都用过的大侠 实话实说 这2者实践中 那个执行效率更高呢? 另外说.NET第一次启动慢以后就快了是什么原因呢? 第一次指重启机器第一次还是安装以后第一次执行 万分感谢
大家积极回答呀 不要复制
展开
 我来答
caesarjr
2010-05-12 · 超过21用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
1.执行效率肯定是C++比C#高很多.
但是C#与C++是完全不同的,根本就没比较的意义,看你要做什么了.

2..net第一次执行时慢,简单来说是指:
缺省情况下,在.NET框架上运行的代码都是即时(JIT)编译的。就是说,在代码运行的时候,假如编译器首次遭遇特定的方法(method),那么某一块代码将从MSIL(微软中介语言)翻译为x86机器指令。所产生的x86指令则会被存储起来供应用程序在执行期间使用。这样,如果应用程序再次调用该方法,处理器就会直接跳到对应的x86指令而无需重新编译 MSIL。一旦大多数方法都被即时编译,则JIT编译还没有被调用的不常用方法的开销几乎可以忽略不计。

楼主可以看一下:
http://www.aspcool.com/lanmu/browse1.asp?ID=898&bbsuser=csharp
百度网友d242235
2010-05-12 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:823万
展开全部
比速度,.NET怎么能和C/C++语言相提并论,C/C++是最接近机器语言执行速度的高级编程语言。.NET之所以慢,是因为运行时要用.NET Framework来解释,不管微软升级到什么版本,速度是不可能和C++相比的。保守估计,大多数情况下,大概C#.NET比C++慢50-80倍。但这种速度的快慢也是相对的。例如0.001秒和0.1秒对于人类的感觉来说差别并不大,但他们却有100倍的效率差。

第一次启动慢,以后就快,应该是指第一次执行,这也是我自己使用的感觉。至于为什么,也许与.NET的执行机制有关,你可以去专业论坛上搜索相关资料,百度知道的回答水平,还是太低了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neoyuqingjiang
2010-05-12 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:37万
展开全部
肯定是 C++ 效率这个不用说的。

.Net编译一次之后已经生成中间代码,所以第二次运行时程序会快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘存2
2010-05-12 · TA获得超过297个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:420万
展开全部
c++速度要快一些,毕竟c#属于托管代码
第一次启动慢,其实也不是很慢,飞信就是。net做 的。。很好啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wiwimo
2010-05-12 · TA获得超过261个赞
知道答主
回答量:167
采纳率:0%
帮助的人:85万
展开全部
C++快,但具体还是看应用,飞信就是C#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式