Mar*_*ged
6
根据您使用的JVM,已经有这样的功能.据报道, JRockit 能够为"普通"消费者JRE提供JEP 145,但显然没有成功.
关于这个主题已经有一些关于SO的问题,试试这个例子.
对于常规Oracle JVM,不存在这样的函数,您可以使用CodeCache让它尽可能早地编译函数或"预热"您的JVM.
持久化的JVM缓存会带来一些风险,就像所有缓存一样.当代码更改时,JIT状态将需要失效并重新计算.如果这不会发生,您将使用旧代码运行您的程序.这似乎是此磁盘持久缓存仅限于"专业"JVM的主要原因.此外,在开始时发生的JIT优化被认为足够快以在每次启动时重复它,从而消除了使用过时代码运行的风险.