猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
C#为什么对同一段代码第二次执行速度会快很多?
刚刚用C#写了一个排序算法,在运行中对该算法执行了二次,第一次需要1000多微秒,但第二次仅需要10微秒。请问各位大虾这是为什么?
UYOU
浏览 537
回答 3
3回答
aluckdog
因为 .NET 程序从源代码到机器代码会经历两个过程:先从源代码 到IL 中间代码:再在程序执行的时候,JIT 会将中间代码 编译成机器代码。在代码第一次执行的时候有上述过程。然后编译后的机器代码会被缓存起来。所以第一次执行的速度会长一些,而第二次速度就快很多, 因为不需要再从 IL 到机器码的编译过程。
0
0
0
至尊宝的传说
第一次会从IL执行,然后是函数本身第二执行,就直接从函数本身开始。
0
0
0
POPMUISE
第一此是边编译边执行,第二次以上是直接解释执行,因为第一次已经编译了呀,而且这些编译过的代码会在内存里存在一段时间,所以接下来的运行会快一点
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续