猿问
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
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
我要回答