标签: java jvm jit
我有一个服务器延迟敏感的应用程序。 我的主要工作循环通常在1ms内完成,有时会延迟10ms(即x10延迟)。
这些延迟可能每隔几个小时发生一次,并且似乎与某些JIT重新优化相关。
是否有可靠的方法暂时禁用JIT?
compiler.disable()类是否支持且可靠? 可以以毫秒精度切换开/关(即每次进入延迟敏感函数时)
我目前正在使用Oracle服务器64位JVM,并尝试使用Azul JVM。此外,我已解决其他原因,如GC,缓存,I / O,睡眠,上下文切换等。