LuaJIT是刚刚在即时编译器(JIT)为 » 的Lua编程语言。Lua是一个功能强大,动态和轻量级的编程语言。它可能被嵌入或用作通用的,独立的语言
兼容性
Windows Linux的 BSD OSX POSIX
Embedded Android的 iOS版
PS3 PS4 PS Vita Xbox 360
GCC CLANG
LLVM MSVC
86 64位 臂 PPC E500 MIPS
Lua 5.1
API + ABI + JIT + BitOp + FFI 嵌入式
DLL / .so
概观
3x
- 100x 115 KB
VM 90 KB
JIT 63 KLOC
C 24 KLOC
ASM 11 KLOC
Lua
LuaJIT已被成功地用作游戏,设备,网络和图形应用程序,数字模拟,交易平台和许多其他专业应用程序中的脚本中间件。它从嵌入式设备,智能手机,桌面到服务器农场。它结合了高灵活性» 高性能 和无与伦比的低内存占用。
自2005年以来,LuaJIT一直在不断发展。它被广泛认为是最快的动态语言实现之一。自从第一次发布以来,它在许多跨语言基准测试中表现优于其他动态语言,通常情况下还是有很大的优势。
对于LuaJIT 2.0,整个虚拟机已经从头开始重写,并对性能进行了无情的优化。它将用汇编语言编写的高速解释器与先进的JIT编译器相结合。
一个创新的跟踪编译器集成了先进的基于SSA的优化和高度调整的代码生成后端。与动态语言相关的开销的大幅度降低使得它可以打破传统上为离线静态语言编译器保留的性能范围。
兼容性
Windows Linux的 BSD OSX POSIX
Embedded Android的 iOS版
PS3 PS4 PS Vita Xbox 360
GCC CLANG
LLVM MSVC
86 64位 臂 PPC E500 MIPS
Lua 5.1
API + ABI + JIT + BitOp + FFI 嵌入式
DLL / .so
概观
3x
- 100x 115 KB
VM 90 KB
JIT 63 KLOC
C 24 KLOC
ASM 11 KLOC
Lua
LuaJIT已被成功地用作游戏,设备,网络和图形应用程序,数字模拟,交易平台和许多其他专业应用程序中的脚本中间件。它从嵌入式设备,智能手机,桌面到服务器农场。它结合了高灵活性» 高性能 和无与伦比的低内存占用。
自2005年以来,LuaJIT一直在不断发展。它被广泛认为是最快的动态语言实现之一。自从第一次发布以来,它在许多跨语言基准测试中表现优于其他动态语言,通常情况下还是有很大的优势。
对于LuaJIT 2.0,整个虚拟机已经从头开始重写,并对性能进行了无情的优化。它将用汇编语言编写的高速解释器与先进的JIT编译器相结合。
一个创新的跟踪编译器集成了先进的基于SSA的优化和高度调整的代码生成后端。与动态语言相关的开销的大幅度降低使得它可以打破传统上为离线静态语言编译器保留的性能范围。