C#在一次运行中,为什么同一段代码第二次执行速度会比第一次执行快很多?
来源:互联网 发布:越狱工具for mac 编辑:程序博客网 时间:2024/04/25 08:43
最近做了一个练习,一次执行时,无意中对一个段代码执行了多次。结果发现了一个非常让我吃惊的现象。在第一次执行时执行时间需要1000多微秒,但第二次执行时仅需10微秒。当时百思不得其解,在网上也未找到答案。后来问了问了网上的高手才明白其原理。现将答案贴出,望各位高手批评指正。
.NET 程序从源代码到机器代码会经历两个过程:先从源代码 到IL 中间代码:再在程序执行的时候,JIT 会将中间代码 编译成机器代码。在代码第一次执行的时候有上述过程。然后编译后的机器代码会被缓存起来。所以第一次执行的速度会长一些,而第二次速度就快很多, 因为不需要再从 IL 到机器码的编译过程。
- C#在一次运行中,为什么同一段代码第二次执行速度会比第一次执行快很多?
- 为什么python第二次执行比第一次快?
- ++num和num++哪个执行速度更快,++num为什么会比num++速度快
- 关于为什么机器语言执行速度比高级语言快
- 出现bug?同一段代码在不同项目中,一个执行成功,一个失败
- Spark连接到MySQL并执行查询为什么速度会快?
- 为什么MyISAM会比Innodb的查询速度快。
- 为什么MyISAM会比Innodb的查询速度快。
- python为什么函数里的代码会比全局书写运行更快
- 在widget.js中很多函数是自动执行的,不调用也会执行
- Timer为什么会一运行就执行?
- Python 代码放在函数中运行比放在全局中运行快
- 在 C# 中执行 javascript 代码
- 在 C# 中执行 javascript 代码
- iOS 代码块在程序中只执行一次
- iOS-代码块在程序中只执行一次
- alert 为什么会比它上一条语句先执行
- 用Stopwatch测试C#代码执行速度
- 指针右左法则----复杂指针解析 【zz】
- linux登录界面切换
- double dispatch in Visitor design pattern
- 仓廪实而知礼节
- WebKit中的设计模式(一): Noncopyable
- C#在一次运行中,为什么同一段代码第二次执行速度会比第一次执行快很多?
- 致人而不致于人
- 人为刀俎,我为鱼肉
- Android ramdisk.img system.img userdata.img
- 胜者为王,败者为寇
- vs有用的快捷键
- iphone开发周记1,interfacebuilder的使用
- unicode编码的秘密
- Java 连接 mySQL demo function UTF8 避免乱码方法