LuaJIT--1.简介
- 1 简介
- 2 资料汇总
-
- 2.1 书籍
- 2.2 网站
- 3 兼容性
- 4 概述
- 参考
1 简介
LuaJIT is a Just-In-Time Compilerfor the Lua programming language.
LuaJIT即采用C语言写的Lua代码的解释器。
LuaJIT试图保留Lua的精髓–轻量级,高效和可扩展.
JIT = Just In Time即时编译,是动态编译的一种形式,是一种优化虚拟机运行的技术。
程序运行通常有两种方式,一种是静态编译,一种是动态解释,即时编译混合了这二者。Java和.Net/mono中都使用了这种技术。
然而IOS中禁止使用(不是针对JIT,而是所有的动态编译都不支持)!
2 资料汇总
2.1 书籍
2.2 网站
官方–LuaJIT
3 兼容性
4 概述
LuaJIT已经成功地作为脚本中间件用于游戏、设备、网络和图形应用程序、数值模拟、交易平台和许多其他专业应用程序。它从嵌入式设备、智能手机、台式机扩展到服务器群。它结合了高灵活性、高性能和无与伦比的低内存占用。
自2005年以来,LuaJIT一直在不断发展。它被广泛认为是最快的动态语言实现之一。自第一次发布以来,它在许多跨语言基准测试上的表现已经超过了其他动态语言——通常是大幅领先。
对于LuaJIT 2.0,整个VM被从头重写,并不断优化性能。它结合了用汇编程序编写的高速解释器和最先进的JIT编译器。
一个创新的跟踪编译器与先进的、基于sa的优化和高度调优的代码生成后端集成在一起。与动态语言相关的开销的大幅减少使得它可以达到传统上为离线的静态语言编译器保留的性能范围。
参考
1、官方–LuaJIT
2、百科–LuaJIT
3、Lua–1.简介
4、Lua学习(一):lua与luaJit简介
5、聊聊LuaJIT