1、CLR首次加载代码造成的性能损失
四、CLR执行程序集中代码介绍了CLR在首次执行一个类的时,会初始化一个内部结构,然后当目标方法被首次调用时,JITComplier函数(JIT编译器)...会验证IL代码并将IL代码编译成本地CPU指令并存储到动态内存中,这意味着一旦应用程序终止,编译好的代码也会被丢弃,所以,当再次运行应用程序,或者同时启动应用程序的两个实例(使用两个不同的操作系统的进程...相比之下,本机(native)应用程序的只读代码页可由应用程序正在运行的所有实例共享.
2、CLR首次加载代码造成的性能损失的严重程度
对于大多数应用程序,JIT编译造成的损失并不严重,大多数应用程序都在反复的调用相同的方法...应用程序运行期间,这些方法只会对性能造成一次性的影响.除此之外,在方法内部花费的时间可能比花在首次调用方法,JIT编译和优化IL所花费的时间更多.
3、CLR加载代码时JIT编译器进行的代码优化
CLR...Stdio利用这些指令在调试提供"编辑并继续"功能.另外,利用这些额外的指令,还可在控制流程指令(比如for,while,do,if,else,try,catch和finally)上设置断点,使代码更容易调试