6 repositorios
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 es un compilador just-in-time que traduce funciones de Python de alto nivel a código máquina optimizado en tiempo de ejecución. Al aprovechar la infraestructura del compilador LLVM, proporciona un marco para acelerar el procesamiento de datos numéricos y los cálculos matemáticos, permitiendo niveles de rendimiento comparables a los lenguajes compilados estáticamente. El proyecto se distingue por su capacidad para realizar especialización basada en inferencia de tipos, lo que genera instrucciones de máquina adaptadas a los tipos de datos específicos utilizados durante la ejecución. Emplea una tubería de compilación perezosa que difiere la traducción hasta el momento de la invocación, minimizando la sobrecarga de inicio mientras mantiene un rendimiento consistente en diversas arquitecturas de procesador y sistemas operativos. Más allá de la compilación central, el kit de herramientas proporciona un amplio soporte para la aceleración de hardware mediante la distribución de operaciones iterativas y expresiones de matriz a través de múltiples núcleos de CPU y unidades de procesamiento gráfico. Utiliza estrategias de vectorización y paralelización para maximizar el rendimiento de grandes conjuntos de datos numéricos, permitiendo a los desarrolladores apuntar a hardware especializado directamente desde código estándar.
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 es una implementación del lenguaje Python de alto rendimiento y un compilador JIT. Funciona como un entorno de ejecución que ejecuta código Python mientras mantiene la compatibilidad con la especificación estándar del lenguaje. El proyecto acelera la ejecución traduciendo el bytecode de Python a código máquina nativo durante la ejecución del programa. Utiliza un pipeline de compilación de múltiples niveles y optimización de ejecución adaptativa para transicionar de la interpretación al código compilado basado en el comportamiento en tiempo de ejecución. Esta implementación mantiene la compatibilidad binaria con la API C de Python estándar para soportar extensiones nativas. El runtime incluye herramientas para la optimización del rendimiento y benchmarking, incluyendo la capacidad de alternar entre niveles de compilación y modos de intérprete. Proporciona características de monitoreo y observabilidad como la exportación de estadísticas internas y verbosidad de runtime configurable para registro de diagnóstico y análisis de ejecución.
Bypasses interpreted execution overhead by translating dynamic Python code into optimized machine code.