如何学习即时编译?

时间:2013-07-13 01:38:49

标签: dynamic compiler-construction jit compiler-optimization

有很多书籍可以解释传统的静态编译理论和技术,但这些书并没有说明即时编译器。

尽管阅读JIT的源代码是一种学习方法,但代码并不总是能够解释清楚解决的背景和问题。了解设计即时编译器的基础结构和原理(例如优化)的最佳方法是什么?特别是,我对脚本语言或动态语言的JIT更感兴趣。

要推荐哪些书籍或框架?至于查看任何具体的代码,哪个JIT编译器最好开始?

谢谢。

1 个答案:

答案 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,