6 repository-uri
Compilers that translate dynamic code into optimized machine code to bypass interpreted execution overhead.
Distinct from Python: Distinct from general language resources: focuses on the performance-oriented translation to machine code.
Explore 6 awesome GitHub repositories matching programming languages & runtimes · Execution Performance Optimizers. Refine with filters or upvote what's useful.
Codon is an LLVM-based Python compiler and statically typed implementation that translates source code into optimized machine instructions. It functions as a high-performance numerical backend and a GPU computing framework designed to remove runtime overhead. The project implements a compiled alternative to NumPy, translating array logic directly into machine code. It differentiates itself by generating specialized hardware kernels for graphics processors and utilizing static type inference to enable aggressive machine-code optimization. The system provides capabilities for parallel workload
Translates Python source code into optimized machine code to bypass interpreted execution overhead.
Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone machine code binaries. By converting interpreted scripts into compiled executables, it removes the requirement for a language interpreter on the target machine and provides a mechanism for distributing Python applications as self-contained packages. The project distinguishes itself through advanced optimization techniques, including link-time code generation and profile-guided binary optimization, which improve execution speed by bypassing standard interpreted overhead. It manages
Translates source code into compiled binaries to improve execution speed and bypass the overhead of standard interpreted execution.
Numba este un compilator just-in-time care traduce funcțiile Python de nivel înalt în cod mașină optimizat la runtime. Prin utilizarea infrastructurii de compilare LLVM, acesta oferă un framework pentru accelerarea procesării datelor numerice și a calculelor matematice, permițând niveluri de performanță comparabile cu limbajele compilate static. Proiectul se distinge prin capacitatea sa de a efectua specializarea bazată pe inferența de tipuri, care generează instrucțiuni mașină adaptate tipurilor de date specifice utilizate în timpul execuției. Acesta folosește un pipeline de compilare leneșă (lazy) care amână traducerea până în momentul invocării, minimizând timpul de pornire și menținând o performanță consistentă pe diverse arhitecturi de procesoare și sisteme de operare. Dincolo de compilarea de bază, toolkit-ul oferă suport extins pentru accelerarea hardware prin distribuirea operațiunilor iterative și a expresiilor de tip array pe mai multe nuclee CPU și unități de procesare grafică. Utilizează strategii de vectorizare și paralelizare pentru a maximiza debitul pentru seturi de date numerice la scară largă, permițând dezvoltatorilor să vizeze hardware specializat direct din codul standard.
Translates high-level mathematical functions into machine code at runtime to achieve native-like execution speeds.
Cython is a compiler that translates Python code into C or C++ to create high-performance extension modules. It functions as a static typing optimizer and a C extension generator, allowing developers to declare C types within Python code to reduce interpreter overhead and increase execution speed. The project enables the wrapping of external C libraries to provide high-level interfaces to low-level system capabilities. It also serves as a native binary packager, capable of freezing scripts and their dependencies into standalone executable binaries for distribution. The system covers a broad
Converts Python code into C extensions to increase execution speed and reduce runtime overhead for compute-intensive tasks.
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
Optimizes execution speed by translating JavaScript source into high-performance machine code via JIT.
Pyston este o implementare de înaltă performanță a limbajului Python și un compilator JIT. Funcționează ca un mediu de runtime care execută cod Python menținând în același timp compatibilitatea cu specificația standard a limbajului. Proiectul accelerează execuția prin traducerea bytecode-ului Python în cod mașină nativ în timpul execuției programului. Utilizează un pipeline de compilare pe mai multe niveluri și optimizarea execuției adaptive pentru a trece de la interpretare la cod compilat pe baza comportamentului la runtime. Această implementare menține compatibilitatea binară cu API-ul C standard Python pentru a suporta extensii native. Runtime-ul include instrumente pentru optimizarea performanței și benchmarking, inclusiv capacitatea de a comuta între nivelurile de compilare și modurile de interpretare. Oferă funcții de monitorizare și observabilitate, cum ar fi exportul statisticilor interne și verbozitatea runtime configurabilă pentru logarea diagnostică și analiza execuției.
Bypasses interpreted execution overhead by translating dynamic Python code into optimized machine code.