,编译好的代码也会被丢弃,所以,当再次运行应用程序,或者同时启动应用程序的两个实例(使用两个不同的操作系统的进程),JIT编译器必须再次将IL编译成本机指令.对于某些应用程序,这可能会增加内存的负担....相比之下,本机(native)应用程序的只读代码页可由应用程序正在运行的所有实例共享.
2、CLR首次加载代码造成的性能损失的严重程度
对于大多数应用程序,JIT编译造成的损失并不严重,大多数应用程序都在反复的调用相同的方法...代码若在调试器中执行,一些函数求值可能无法进行.但是,优化过的IL代码变得更小,结果EXE/DLL文件也更小..../debug(+/full/pdbonly)开关:
编译器会生成Program Database(PDB)文件,PDB文件帮助调试器查找局部变量并将IL指令映射到源代码..../debug:full开关告诉JIT编译器你打算调试程序集,那么JIT编译器会记录每条IL指令所生成的本机代码.这样依赖,就可利用Visual Studio的“即时”调试功能,将调试器连接到正在运行的进程