TA贡献1840条经验 获得超5个赞
因为 .NET 程序从源代码到机器代码会经历两个过程:先从源代码 到IL 中间代码:再在程序执行的时候,JIT 会将中间代码 编译成机器代码。在代码第一次执行的时候有上述过程。然后编译后的机器代码会被缓存起来。所以第一次执行的速度会长一些,而第二次速度就快很多, 因为不需要再从 IL 到机器码的编译过程。
TA贡献1816条经验 获得超4个赞
第一次会从IL执行,然后是函数本身
第二执行,就直接从函数本身开始。
举报