一般的高级程序语言会直接将代码编译成知为机器语言(二进制语言),之后由本地机执行这些机器语言从而实现编译过程;
而.NET的编译机制会在中间多一个环节,就是先将高级语言(如C#、VB)编译成中间语言(IL),然后再将中间语言(IL)通过CLR(公共语言运行时)转换为机器语言,之后由本地机执行这些机器语言从而实现编译过程;
最终的二进制代码(机器语言)被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样的话,如果一个.Net程序第二次被运行,那么就不需要进行第二次编译,速度明显加快。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题