会验证IL代码并将IL代码编译成本地CPU指令并存储到动态内存中,这意味着一旦应用程序终止,编译好的代码也会被丢弃,所以,当再次运行应用程序,或者同时启动应用程序的两个实例(使用两个不同的操作系统的进程...相比之下,本机(native)应用程序的只读代码页可由应用程序正在运行的所有实例共享.
2、CLR首次加载代码造成的性能损失的严重程度
对于大多数应用程序,JIT编译造成的损失并不严重,大多数应用程序都在反复的调用相同的方法...首次加载程序集代码时,JIT将IL编译成本地代码时,会对其进行代码优化,这类似与非托管C++编译器的后端所做的事情.这可能也会花费加多的时间生成优化代码.
?.../debug:full开关告诉JIT编译器你打算调试程序集,那么JIT编译器会记录每条IL指令所生成的本机代码.这样依赖,就可利用Visual Studio的“即时”调试功能,将调试器连接到正在运行的进程...(2)、Visual Stdio中新建C#项目时,编译器开关的默认设置
通过VS新建项目时,项目的调试(Debug)配置的是/optimize-和debug:full开关(IL代码和本地代码均未优化-方便调试