awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LuaJIT avatar

LuaJIT/LuaJIT

0
View on GitHub↗
5,592 stars·1,161 forks·C·4 vuesluajit.org↗

LuaJIT

LuaJIT est une implémentation haute performance du langage Lua et un compilateur juste-à-temps (JIT). Il fonctionne comme un moteur de script embarqué et un traducteur binaire dynamique qui convertit le bytecode portable en code machine natif pendant l'exécution.

Le projet se concentre sur le scripting haute performance en traduisant le bytecode en instructions spécifiques à l'architecture pour atteindre des vitesses d'exécution proches du code C compilé. Il utilise un environnement d'exécution léger conçu pour une surcharge mémoire minimale.

Le système prend en charge le traitement de données binaires via des opérations bit à bit et permet la gestion de tâches asynchrones grâce à l'intégration de coroutines C. Il fournit également des capacités pour la génération de code à l'exécution et la création d'instructions machine personnalisées.

Features

  • Just-In-Time Compilation - Translates bytecode into native machine code at runtime to achieve execution speeds close to compiled C.
  • Dynamic Binary Translators - Converts portable bytecode into optimized architecture-specific instructions during program execution.
  • JIT-Compiled Bytecode Execution - Translates bytecode into machine code during execution to significantly increase program performance.
  • General JIT Compilers - Implements a high-performance just-in-time compiler that translates Lua bytecode into native machine code.
  • Embedded Scripting Engines - Functions as a lightweight scripting engine that can be integrated into C applications for flexible logic.
  • High-Performance Scripting - Executes Lua scripts at near-native speeds using a just-in-time compiler.
  • Machine Code Generation - Translates bytecode into native machine code during execution to optimize overall program performance.
  • Lua - Provides a complete runtime environment and execution engine for the Lua programming language.
  • Trace-Based Optimization - Identifies frequently executed linear code paths and compiles them into optimized machine code sequences.
  • Ahead-Of-Time Compilation - Provides ahead-of-time compilation of source code into binary format to optimize program loading speed.
  • Direct-Threaded Interpreters - Implements a direct-threaded bytecode interpreter that jumps directly to instruction handlers to minimize dispatch overhead.
  • Coroutine Libraries - Integrates coroutine primitives that allow C functions to suspend and resume state independently.
  • NaN-Boxing - Uses NaN-boxing to store diverse data types within a single double-precision float for memory efficiency.
  • Asynchronous Task Managers - Provides a mechanism for coordinating concurrent background operations using coroutines within C functions.
  • C++ Coroutine Primitives - Implements low-level coroutine primitives in C to manage non-blocking multitasking.

Historique des stars

Graphique de l'historique des stars pour luajit/luajitGraphique de l'historique des stars pour luajit/luajit

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à LuaJIT

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec LuaJIT.
  • asmjit/asmjitAvatar de asmjit

    asmjit/asmjit

    4,527Voir sur GitHub↗

    AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into executable processor instructions. It provides a unified instruction emission API and an executable memory manager to allocate and protect virtual memory pages across multiple CPU architectures. The library functions as an assembly engine for x86 and ARM, supporting cross-platform assembly generation through a unified backend. It enables the creation of optimized machine code for different CPUs while maintaining a single codebase. The project covers low-level system abstractions in

    C++
    Voir sur GitHub↗4,527
  • chakra-core/chakracoreAvatar de chakra-core

    chakra-core/ChakraCore

    9,242Voir sur GitHub↗

    ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput. The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses. The project provides capabilities for embedded JavaScript execution and au

    JavaScriptchakrachakracorecplusplus
    Voir sur GitHub↗9,242
  • bytecodealliance/wasmtimeAvatar de bytecodealliance

    bytecodealliance/wasmtime

    18,241Voir sur GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    Voir sur GitHub↗18,241
  • root-project/clingAvatar de root-project

    root-project/cling

    4,147Voir sur GitHub↗

    Cling is an interactive C++ interpreter and read-eval-print loop that allows for the execution of C++ code in real time. It provides an interactive environment where statements can be evaluated immediately, bypassing the manual compilation and linking cycles typically required for the language. The system functions as a Jupyter C++ kernel, enabling cell-based development and visualization within notebook interfaces. It also supports the loading and execution of external source files within an active session. The environment includes capabilities for just-in-time debugging and profiling by em

    C++c-plus-plusclanginterpreter
    Voir sur GitHub↗4,147
Voir les 30 alternatives à LuaJIT→

Questions fréquentes

Que fait luajit/luajit ?

LuaJIT est une implémentation haute performance du langage Lua et un compilateur juste-à-temps (JIT). Il fonctionne comme un moteur de script embarqué et un traducteur binaire dynamique qui convertit le bytecode portable en code machine natif pendant l'exécution.

Quelles sont les fonctionnalités principales de luajit/luajit ?

Les fonctionnalités principales de luajit/luajit sont : Just-In-Time Compilation, Dynamic Binary Translators, JIT-Compiled Bytecode Execution, General JIT Compilers, Embedded Scripting Engines, High-Performance Scripting, Machine Code Generation, Lua.

Quelles sont les alternatives open-source à luajit/luajit ?

Les alternatives open-source à luajit/luajit incluent : asmjit/asmjit — AsmJit is a runtime machine code generator and JIT compiler backend that translates high-level definitions into… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… root-project/cling — Cling is an interactive C++ interpreter and read-eval-print loop that allows for the execution of C++ code in real… tencent/xlua — xLua is a scripting bridge and C++ wrapper used to embed the Lua language into host applications. It facilitates… yuin/gopher-lua — Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It…