1 repository
An optimization technique that records linear execution paths and compiles them into optimized machine code.
Distinct from Low-Level Machine Code Optimizations: Focuses on recording and optimizing linear execution traces, whereas low-level optimizations encompass general machine code analysis.
Explore 1 awesome GitHub repository matching software engineering & architecture · Trace-Based Optimization. Refine with filters or upvote what's useful.
LuaJIT este o implementare de înaltă performanță a limbajului Lua și un compilator just-in-time. Funcționează ca un motor de scripting încorporat și un traducător binar dinamic care convertește bytecode-ul portabil în cod mașină nativ în timpul execuției. Proiectul se concentrează pe scripting de înaltă performanță prin traducerea bytecode-ului în instrucțiuni specifice arhitecturii pentru a atinge viteze de execuție apropiate de codul C compilat. Utilizează un mediu de runtime ușor, conceput pentru un overhead minim de memorie. Sistemul suportă procesarea datelor binare prin operații pe biți și permite gestionarea sarcinilor asincrone prin integrarea corutinelor C. De asemenea, oferă capabilități pentru generarea de cod la runtime și crearea de instrucțiuni personalizate de cod mașină.
Identifies frequently executed linear code paths and compiles them into optimized machine code sequences.