2013-07-13 73 views
5

有很多書籍可以解釋傳統的靜態編譯理論和技術,但是這些書並沒有提到關於即時編譯器的很多內容。如何學習即時編譯?

儘管閱讀JIT的源代碼是一種學習方式,但代碼並不總是能夠解釋明確解決的背景和問題。瞭解設計即時編譯器的基礎架構和原則(如優化)的最佳方式是什麼?特別是,我對腳本語言或動態語言的JIT更感興趣。

要推薦的任何書籍或框架?至於尋找任何具體的代碼,哪個JIT編譯器是好的開始?

謝謝。

+0

首先了解靜態編譯和解釋。然後在解釋的時候,你會遇到這樣的情況:執行操作的最快方式顯然是放出一些機器碼並調用它。 –

+0

我還沒有看到關於這個問題的書籍,但是有大量的論文,技術報告,論文等,最初可能看起來很先進(雖然它主要是工程學,所以你不會被埋沒在無法解釋的公式中),但是非常寶貴的資源。 – delnan

+0

嗨德南,你想推薦一兩個這樣的文件開始?謝謝! –

回答

3

我不知道一本書,有JIT詳細解釋: 如果你想學習基礎知識,下面的鏈接將是有益的:

http://pic.dhe.ibm.com/infocenter/java7sdk/v7r0/index.jsp?topic=%2Fcom.ibm.java.zos.70.doc%2Fdiag%2Funderstanding%2Fjit_overview.html

http://docs.oracle.com/cd/E15289_01/doc.40/e15058/underst_jit.htm

然而,是賴斯大學的Anshuman Das Gupta博士論文,他在JIT上做了大量工作,您可能會發現很多關於JIT技術的文章:

http://scholarship.rice.edu/handle/1911/20595

hth,