C#与.NET的效率与C++效率 万分感谢
现在.NET出4.0了请二者都用过的大侠实话实说这2者实践中那个执行效率更高呢?另外说.NET第一次启动慢以后就快了是什么原因呢?第一次指重启机器第一次还是安装以后第一次...
现在.NET出4.0了 请二者都用过的大侠 实话实说 这2者实践中 那个执行效率更高呢? 另外说.NET第一次启动慢以后就快了是什么原因呢? 第一次指重启机器第一次还是安装以后第一次执行 万分感谢
大家积极回答呀 不要复制 展开
大家积极回答呀 不要复制 展开
5个回答
展开全部
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
但是C#与C++是完全不同的,根本就没比较的意义,看你要做什么了.
2..net第一次执行时慢,简单来说是指:
缺省情况下,在.NET框架上运行的代码都是即时(JIT)编译的。就是说,在代码运行的时候,假如编译器首次遭遇特定的方法(method),那么某一块代码将从MSIL(微软中介语言)翻译为x86机器指令。所产生的x86指令则会被存储起来供应用程序在执行期间使用。这样,如果应用程序再次调用该方法,处理器就会直接跳到对应的x86指令而无需重新编译 MSIL。一旦大多数方法都被即时编译,则JIT编译还没有被调用的不常用方法的开销几乎可以忽略不计。
楼主可以看一下:
http://www.aspcool.com/lanmu/browse1.asp?ID=898&bbsuser=csharp
展开全部
比速度,.NET怎么能和C/C++语言相提并论,C/C++是最接近机器语言执行速度的高级编程语言。.NET之所以慢,是因为运行时要用.NET Framework来解释,不管微软升级到什么版本,速度是不可能和C++相比的。保守估计,大多数情况下,大概C#.NET比C++慢50-80倍。但这种速度的快慢也是相对的。例如0.001秒和0.1秒对于人类的感觉来说差别并不大,但他们却有100倍的效率差。
第一次启动慢,以后就快,应该是指第一次执行,这也是我自己使用的感觉。至于为什么,也许与.NET的执行机制有关,你可以去专业论坛上搜索相关资料,百度知道的回答水平,还是太低了。
第一次启动慢,以后就快,应该是指第一次执行,这也是我自己使用的感觉。至于为什么,也许与.NET的执行机制有关,你可以去专业论坛上搜索相关资料,百度知道的回答水平,还是太低了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是 C++ 效率这个不用说的。
.Net编译一次之后已经生成中间代码,所以第二次运行时程序会快。
.Net编译一次之后已经生成中间代码,所以第二次运行时程序会快。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++速度要快一些,毕竟c#属于托管代码
第一次启动慢,其实也不是很慢,飞信就是。net做 的。。很好啊
第一次启动慢,其实也不是很慢,飞信就是。net做 的。。很好啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++快,但具体还是看应用,飞信就是C#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询