【发布时间】:2018-05-31 19:13:46
【问题描述】:
当我在应用程序启动之间更改我的源代码时,Multicore JIT 如何处理这种情况?我的意思是,多核 JIT 是一种缓存,它应该以某种方式失效。
【问题讨论】:
-
它只是不会停止记录配置文件数据。所以编辑后的第一次启动可能不是最佳的,第二次和随后的启动又是好的。在this video 27 分钟时提到。
当我在应用程序启动之间更改我的源代码时,Multicore JIT 如何处理这种情况?我的意思是,多核 JIT 是一种缓存,它应该以某种方式失效。
【问题讨论】:
多核 jit 功能缓存应该被 jit 的方法的“身份”,但不缓存 IL 或本机代码。
所以当应用程序重新启动时,jit 可以立即开始处理这个积压的方法,使用多个内核,而不是等到每个方法第一次执行。任何与当前应用程序无关的缓存“身份”都会被忽略。因此,这种缓存方案在应用发生更改时是稳健的。
【讨论】: