即時編譯

维基百科,自由的百科全书
跳转到: 导航, 搜索

即时编译(Just-in-time compilation),又称为动态翻译,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与動態直譯[來源請求]静态编译的程序在执行前全部被翻译为机器码,而直譯执行的则是一句一句边运行边翻译。

即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。

即时编译器有两种类型,一是字节码翻译,二是动态编译翻译。

微软的.NET Framework[1][2],还有绝大多数的Java实现[3],都依赖即时翻译以提供高速的代码执行。

[编辑] 参考资料

  1. ^ Meijer, Erik, & Gough, John. (n.d.). Technical Overview of the Common Language Runtime.Microsoft research. Retrieved April 10, 2011, from http://getyourmobiles.com/en-us/um/people/emeijer/papers/clr.pdf
  2. ^ Fay, D.; , "An architecture for distributed applications on the Internet: overview of Microsoft's .NET platform," Parallel and Distributed Processing Symposium, 2003. Proceedings. International , vol., no., pp. 7 pp., 22-26 April 2003
  3. ^ Kogent Solution Inc.. Java 6 Programming Black Book, New Ed. Dreamtech Press. 2007:  5. ISBN 9788177227369. 
个人工具
名字空间
操作
导航
帮助
工具
其他语言