有很多書籍可以解釋傳統的靜態編譯理論和技術,但是這些書並沒有提到關於即時編譯器的很多內容。如何學習即時編譯?
儘管閱讀JIT的源代碼是一種學習方式,但代碼並不總是能夠解釋明確解決的背景和問題。瞭解設計即時編譯器的基礎架構和原則(如優化)的最佳方式是什麼?特別是,我對腳本語言或動態語言的JIT更感興趣。
要推薦的任何書籍或框架?至於尋找任何具體的代碼,哪個JIT編譯器是好的開始?
謝謝。
有很多書籍可以解釋傳統的靜態編譯理論和技術,但是這些書並沒有提到關於即時編譯器的很多內容。如何學習即時編譯?
儘管閱讀JIT的源代碼是一種學習方式,但代碼並不總是能夠解釋明確解決的背景和問題。瞭解設計即時編譯器的基礎架構和原則(如優化)的最佳方式是什麼?特別是,我對腳本語言或動態語言的JIT更感興趣。
要推薦的任何書籍或框架?至於尋找任何具體的代碼,哪個JIT編譯器是好的開始?
謝謝。
我不知道一本書,有JIT詳細解釋: 如果你想學習基礎知識,下面的鏈接將是有益的:
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,
首先了解靜態編譯和解釋。然後在解釋的時候,你會遇到這樣的情況:執行操作的最快方式顯然是放出一些機器碼並調用它。 –
我還沒有看到關於這個問題的書籍,但是有大量的論文,技術報告,論文等,最初可能看起來很先進(雖然它主要是工程學,所以你不會被埋沒在無法解釋的公式中),但是非常寶貴的資源。 – delnan
嗨德南,你想推薦一兩個這樣的文件開始?謝謝! –