猿问
C#为什么对同一段代码第二次执行速度会快很多?
刚刚用C#写了一个排序算法,在运行中对该算法执行了二次,第一次需要1000多微秒,但第二次仅需要10微秒。请问各位大虾这是为什么?
交互式爱情
浏览 797
回答 2
2回答
慕斯709654
因为 .NET 程序从源代码到机器代码会经历两个过程:先从源代码 到IL 中间代码:再在程序执行的时候,JIT 会将中间代码 编译成机器代码。在代码第一次执行的时候有上述过程。然后编译后的机器代码会被缓存起来。所以第一次执行的速度会长一些,而第二次速度就快很多, 因为不需要再从 IL 到机器码的编译过程。
0
0
0
繁华开满天机
第一次会从IL执行,然后是函数本身第二执行,就直接从函数本身开始。
0
0
0
随时随地看视频
慕课网APP
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
我要回答