Live briefing
Everything about Dynamic compilation
Dynamic compilation is a process used by some programming language implementations to gain performance during program execution. Although the technique originated in Smalltalk, the best-known language that uses this technique is Java. Since the machine code emitted by a dynamic compiler is constructed and optimized at program runtime, the use of dynamic compilation enables optimizations for efficiency not available to statically-compiled programs except through code duplication or metaprogramming. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Dynamic compilationA 5-minute orientation
- Skim a recent paper: Dynamic Qubit Routing with CNOT Circuit Synthesis for Quantum CompilationInfluential work since 2022
- Pick up a classic book: Solving problems in scientific computing using Maple and MATLABThe most-reprinted book on the subject
- Read the landmark paper: Reducing the overhead of dynamic compilationCited 38 times
- Go sideways: Just-in-time compilationA closely related topic
- Go sideways: Incremental compilerA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Reducing the overhead of dynamic compilation
A region-based compilation technique for dynamic compilers
Static and Dynamic Program Compilation by Interpreter Specialization
Fast, effective dynamic compilation
Method-specific dynamic compilation using logistic regression
Compilation of dynamic sparse tensor algebra
Partial method compilation using dynamic profile information
Accurate profiling in the presence of dynamic compilation
🆕 Influential since 2022
Dynamic Qubit Routing with CNOT Circuit Synthesis for Quantum Compilation
Dynamic Quantum Circuit Compilation
TSCompiler: efficient compilation framework for dynamic-shape models
Type-Safe Compilation of Dynamic Inheritance via Merging
Adaptive Quantum Circuit Compilation for NISQ Devices: A Dynamic Programming Approach
📚 Books worth reading
Solving problems in scientific computing using Maple and MATLABWalter Gander · 1993- 📕Some performance comparisons for a fluid dynamics codeDaniel W. Lozier · 1987
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Incremental compiler An incremental compiler is a kind of incremental computation applied to the field of compilation. Quite naturally, whereas ordinary compilers make a so-called…
- Dynamic recompilation In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during…
- Binary translation In computing, binary translation is a form of binary recompilation in which sequences of instructions (machine code or bytecode) are translated from a…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Ahead-of-time compilation In computer science, ahead-of-time compilation (AOT compilation) is the act of compiling an (often) higher-level programming language into an (often) lower-leve…
- OpenJ9 Eclipse OpenJ9 (originally published as IBM J9) is a high performance, scalable, Java virtual machine (JVM) implementation that is fully compliant with…
- Binary optimizer A binary optimizer, also known as an object code optimizer, takes a program's object code or machine code either from a linked executable binary file,…