指南中描述的编译是在运行时发生的相同编译,我认为人们对它的使用有很多无根据的恐惧。人们对AOT有时看到的问题可以分为几类——一类是当你有编译和未编译的代码层,协议正在被重新编译时。按照指南方法,这种情况不会发生,因为一切都是按照加载顺序编译的,就像它在运行时那样。另一类是在REPL中更改具有运行时效果的编译内容——那里有一些我们在1.12版本中希望着手解决的问题。许多人已经使用了指南中的方法,并发现它显著提高了启动时间,不像你想象的那么容易出问题(特别是因为它遵循了你的应用加载顺序)。试用并在此处报告问题!