爲何不把全部的class文件編譯成機器碼

jvm執行方法有兩種方式:解釋執行和編譯執行。java 編譯執行是直接執行本地的機器碼,編譯執行的效率要高於解釋執行的效率。緩存   那麼,爲何不直接把java代碼編譯成機器碼呢,這樣運行起來會更快?jvm   直接編譯成機器碼的話,那不就是C語言的作法了麼。java有一個特性,是能夠運行中動態加載類。函數 要支持運行中動態加載類這個特性,就無法作到所有編譯成機器碼,編譯的時候都不知道運行時的類是
相關文章
相關標籤/搜索