加载新的托管应用程序时,是否每次都加载并初始化CLR?

TAd*_*hav 6 .net clr

是否每次加载和初始化CLR,当加载新的托管应用程序并且已存在托管应用程序时?

例如,如果在我的机器上,应用程序"TestApp"正在运行,之后我启动另一个应用程序"DemoApp".在这种情况下,为RemoApp再次加载wiill CLR?或者它将使用TestApp加载的相同内容?

Bri*_*sen 8

是的,程序集是JIT编译的,堆是分配的,等等.Windows映像加载器会有所帮助,但一般来说CLR开销是按进程进行的.