如何学习实时编译



有很多书解释了传统的静态编译理论和技术,但这些书对实时编译器的介绍并不多。

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

有什么书或框架可以推荐吗?至于研究任何具体的代码,从哪个JIT编译器开始是好的?

谢谢。

我不确定是否有一本书详细解释了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,

最新更新