1 dépôt
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 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.
Identifies frequently executed linear code paths and compiles them into optimized machine code sequences.