Skip to content

LuaJIT

LuaJITは、Luaプログラミング言語用のJust-In-Timeコンパイラ(JIT)です。Luaは、パワフルで動的かつ軽量なプログラミング言語です。組み込み用途または汎用のスタンドアローン言語として使用できます。

LuaJITは、2005-2023年、Mike Pallによる著作権で、MITオープンソースライセンスの下でリリースされています。

互換性

  • プラットフォーム
    • Windows
    • Linux
    • BSD
    • macOS
    • POSIX
  • 組み込み・モバイル
    • Embedded
    • Android
    • iOS
  • ゲーム機
    • PS3
    • PS4, PS5
    • PSP
    • Vita
    • Xbox 360
    • Xbox One
    • Nintendo Switch
  • コンパイラ
    • GCC
    • Clang/LLVM
    • MSVC
  • CPU
    • x86, x64
    • ARM, ARM64
    • PPC
    • MIPS32, MIPS64
  • 実装
    • Lua 5.1 API + ABI
    • + JIT
    • + BitOp
    • + FFI
    • Drop-in DLL/.so

概要

LuaJITは、ゲーム、家電製品、ネットワークおよびグラフィックスアプリ、数値シミュレーション、取引プラットフォーム、その他の特殊アプリケーションでスクリプトミドルウェアとして成功裏に使用されています。

LuaJITは、何百万ものウェブサイト、大規模なSaaSインスタレーション、ネットワークスイッチ、セットトップボックス、その他の組み込みデバイスの一部です。あなたはおそらく知らず知らずのうちにLuaJITを使用しています。

LuaJITは、組み込みデバイス、スマートフォン、デスクトップからサーバーファームに至るまでスケールします。高い柔軟性と高性能、そして比類のない低メモリフットプリントを組み合わせています。

LuaJITは2005年から継続的に開発されており、最速の動的言語実装の一つと広く考えられています。最初のリリース以来、他の動的言語を多くのクロスランゲージベンチマークでしばしば大幅に上回る性能を発揮しています。

LuaJIT 2.0では、VM全体が一から書き直され、性能のために徹底的に最適化されています。高速インタープリタは、アセンブラで書かれ、最先端のJITコンパイラと組み合わせられています。

革新的なトレースコンパイラは、高度なSSAベースの最適化と高度に調整されたコード生成バックエンドと統合されています。動的言語に関連するオーバーヘッドの大幅な削減により、オフラインの静的言語コンパイラに通常予約されている性能範囲に進出することができます。

詳細情報

LuaJITについてもっと知りたい場合は、ナビゲーションバーでサブトピックを選択してください。