LuaJIT简介[通俗易懂]

2022-11-10 17:29:33 浏览数 (1)

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的优化和高度调整的代码生成后端。与动态语言相关的开销的大幅度降低使得它可以打破传统上为离线静态语言编译器保留的性能范围。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184883.html原文链接:https://javaforall.cn

0 人点赞