java虛擬機的基本結構
讀書筆記。。。。catalog:
1、基本結構
2、執行引擎的種類
1、基本結構:
2、執行引擎的種類:java虛擬機的主要任務是裝載class文件并執行其中的字節碼。不同的java虛擬機,執行引擎可能實現的非常不同。
A、最簡單的執行引擎就是一次性解釋字節碼。
B、另一種執行更快,也更消耗內存,叫做“即時編譯(just in time compiler)”。 這種情況下第一次執行的代碼會被編譯成本地機器代碼,編譯出的本地機器代碼會被緩存,當程序以后被調用的時候可以被重用。
C、第三種引擎叫自適應優化器。在這種方法里,虛擬機開始的時間解釋字節碼,但是會監視運行中程序的活動,并且記錄下使用最頻繁的代碼段。程序運行的時候,程序只把那些活動最頻繁的代碼段編譯成本地代碼。其它的代碼由于使用的并不頻繁,所以保留為字節碼,由虛擬機繼續解釋他們。一個自適應的優化器可以讓虛擬機在80%--90%的時間里執行被優化過的代碼,而只需要編譯10%--20%對性能有影響的代碼。最后一種虛擬機由硬件芯片構成,它用本地方法執行字節碼,這種執行引擎實際上內嵌到芯片里的。
posted on 2013-03-13 16:52 zhb8015 閱讀(211) 評論(0) 編輯 收藏 所屬分類: books