Java AOT 缓存:免费加速还是免费崩溃?
Java's new AOT cache feature is in a rough state
Java 的 AOT 缓存本意是提升启动速度,但在 XPipe 的实际落地中却成了个“坑”。理论上它无需修改代码就能免费提速,但现实是:若训练环境与生产环境的 CPU 指令集(如 AVX)不匹配,JVM 会直接崩溃。更离谱的是,导致崩溃的 AOT Adapter Caching 功能默认开启,且官方文档毫无记载,必须通过源码才能找到关闭参数。虽然 JDK 27 和 JDK 28 计划修复部分兼容性问题,但在当前版本下,盲目使用 AOT 缓存无异于在用户机器上埋雷。
本质上,这是一个免费的启动加速功能,但仅在某些特定条件下有效,而且附带免费崩溃服务。