指南中描述的编译与运行时发生的编译相同,我认为人们对使用它的恐惧是没有根据的。人们有时看到的AOT问题可以分为几类——其一是当你有堆叠的编译和未编译的代码,协议需要重新编译时。采用指南中的方法,这种情况不会发生,因为一切在加载顺序中都是编译的,就像运行时那样。另一是在repl中更改对运行时有影响的编译项——我们有希望在1.12中对其进行工作的几件事情。许多人已经使用了指南中的方法,发现它显著提高了启动时间,并且不像你想象的那么容易出问题(特别是因为它遵循了你的应用加载顺序)。试试看,如果在这里报告问题!