多核 JIT 如何处理代码编辑?

How does Multicore JIT handle code editing?

当我在应用程序启动之间更改源代码时,多核 JIT 如何处理这种情况?我的意思是,多核 JIT 是一种缓存,它应该以某种方式失效。

多核 jit 功能会缓存 "identities" 应该被 jit 的方法,但不会缓存 IL 或本机代码。

因此,当应用程序重新启动时,jit 可以立即开始处理这些积压的方法,使用多核,而不是等到每个方法第一次执行时。任何与当前应用程序无关的缓存 "identity" 都将被忽略。所以这个缓存方案在应用程序发生变化的情况下是健壮的。