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

鍍金池/ 問答/Java/ 現(xiàn)在編譯器包括了匯編器嗎

現(xiàn)在編譯器包括了匯編器嗎

javac將.java編譯成.class文件,.class是中間代碼文件,并不是假定的機器代碼,class文件又交給Jvm來運行處理。
jvm是屬于后端編譯器嗎?,假設(shè)jvm是后端編譯器,jvm里面包括了匯編器嗎,是如何編譯成機器語言的。大佬們,能告訴我大概的主要流程嗎?很好奇。

回答
編輯回答
苦妄

1.現(xiàn)代編譯器當然包括匯編器
wikipedia 編譯器
2.一開始,Java是編譯成中間代碼,然后在JVM里解釋執(zhí)行的,并沒有再次編譯成機器碼,只能使用JVM里面寫好的指令。這也一度導(dǎo)致Java速度不夠快被人詬病
3.后來,某些JVM引入了JIT(Just In Time)編譯器,在載入中間代碼后先(部分)編譯都成相應(yīng)平臺的機器碼,提高運行效率。
wikipedia java

2017年4月12日 08:17