首页 > 试题广场 >

简要说一下.Net的编译过程

[问答题]
简要说一下.Net的编译过程

一般的高级程序语言会直接将代码编译成机器语言(二进制语言),之后由本地机执行这些机器语言从而实现编译过程 

.NET的编译机制会在中间多一个环节,就是先将高级语言(如C#、VB)编译成中间语言(IL)然后再将中间语言(IL)通过CLR(公共语言运行)转换为机器语言,之后由本地机执行这些机器语言从而实现编译过程

最终的二进制代码(机器语言)被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样的话,如果一个.Net程序第二次被运行,那么就不需要进行第二次编译,速度明显加快。

发表于 2021-06-04 15:06:53 回复(0)
所有的代码转换成IL中间语言,然后由编译器编译
发表于 2019-01-08 22:02:52 回复(0)