在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 現(xiàn)在web開發(fā)用不到j(luò)sp,那為什么jvm還要用動態(tài)編譯(jit),而不是提前編

現(xiàn)在web開發(fā)用不到j(luò)sp,那為什么jvm還要用動態(tài)編譯(jit),而不是提前編譯好(aot)?

如題,我理解運行時編譯的好處可以是可以省啟動時間、可以做熱部署熱替換(比如jsp熱替換)
但實際上現(xiàn)在網(wǎng)站開發(fā)用不到j(luò)sp,上線時hotswap的流程也是在別的機器上把整個項目部署好,再在負載均衡層切流量過去,用不到j(luò)vm提供的hotswap特性
既然如此,jvm是不是提前把class編譯成機器碼更好,為什么還要搞jit呢?

回答
編輯回答
落殤

  為了平衡編譯時間和運行效率。事實上經(jīng)過一段時間后,JVM會把熱點代碼編譯成機器碼。詳情可以看看極客時間《深入拆解Java虛擬機》第1講“Java代碼是怎么運行的”。作者是Oracle GraalVM虛擬機開發(fā)者,Oracle高級研究員,計算機博士。

2018年6月15日 12:27
編輯回答
不討囍

因為jvm是java virtual machine不是jsp virtual machine

2018年4月21日 13:42
編輯回答
澐染

網(wǎng)上很多了,幫你找了篇文章,你可以看看,

https://blog.csdn.net/sunxian...

2017年11月29日 21:57