CLR via C# 读书笔记(一)关于C#代码的编译和执行
2008-03-16 23:57
429 查看
static void main ( )
...{
Console.WriteLine("hello");
Console.WriteLine("GoodBye");
}
程序第一次调用Console.WriteLine方法时,会由JIT Compiler 将它的IL代码编译成cpu 指令,其中包括对Console.WriteLine方法的验证和编译
当执行第二次Console.WriteLine方法时,就会跳过JIT Compiler ,直接执行内存中的代码。
一个方法只有首次调用时才会造成一定的性能损失,以后对该方法的所有调用都以本地代码的形式全速运行,因为不需要再次为这个方法进行验证和编译
---CLR via C# 第一章 CLR的执行模型 1.4执行程序集的代码
相关文章推荐
- CLR via C# 3 读书笔记(1):第1章 CLR执行模型 — 1.1 将源代码编译为托管模块
- CLR via C# 3 读书笔记(4):第1章 CLR执行模型 — 1.4 执行程序集代码
- CLR via C# 3 读书笔记(5):第1章 CLR执行模型 — 1.5 本地代码生成器工具:NGen.exe
- CLR via C# 3 读书笔记(9):第1章 CLR执行模型 — 1.9 与非托管代码互操作
- CLR via C# 3 读书笔记(2):第1章 CLR执行模型 — 1.2 将托管模块组合为程序集
- CLR via C# 3 读书笔记(3):第1章 CLR执行模型 — 1.3 加载CLR
- 《CLR via C#》读书笔记(一)——CLR的执行模式
- 《CLR via C#》第23章 执行异步调用 读书笔记 part1
- CLR Via C# 第一章(CLR的执行模型)——读书笔记
- 《CLR via C#》读书笔记 之 CLR执行模型
- CLR via C# 读书笔记(五)关于“out”和“ref”关键字
- CLR_via_C#.3rd 翻译[1.4执行程序集代码]
- CLR via C# 读书笔记(三)关于"is" 和"as"操作符
- CLR via C# 3 读书笔记(6):第1章 CLR执行模型 — 1.6 框架类库
- [CLR via C#]1.1 将源代码编译成托管代码
- 《CLR via C#》读书笔记(1)CLR执行模型
- CLR via C# 3 读书笔记(8):第1章 CLR执行模型 — 1.8 通用语言规范
- [CLR via C#]1.1 将源代码编译成托管代码
- CLR via C# 3 读书笔记(7):第1章 CLR执行模型 — 1.7 通用类型系统
- 关于.NET(C#)中字符型(Char)与数字类型的转换, CLR via c# 读书笔记