Live briefing
Everything about Compile time
Time when a program is compiled
In computing, compile time is the period of time when a compiler processes source code into other code that is more readily executable – typically object code or byte code. Compile time is a phase in the operational life cycle of a program as it transitions from development to execution. The length of time it takes to compile is usually referred to as compilation time although compile time might also be used. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Compile timeA 5-minute orientation
- Skim a recent paper: ctbench - compile-time benchmarking and analysisInfluential work since 2022
- Pick up a classic book: Run-time parallelization and scheduling of loopsThe most-reprinted book on the subject
- Read the landmark paper: Compile-time derivation of variable dependency using abstract interpretationCited 138 times
- Go sideways: Execution (computing)A closely related topic
- Go sideways: Interpreter (computing)A closely related topic
📖 Definitions
Noun The point at which a program is converted from source code to machine code; literally the time of compilation.
🗂️ The subject at a glance
No outline available.
🏆 Landmark papers (most cited)
Compile-time derivation of variable dependency using abstract interpretation
Compile-time techniques for data distribution in distributed memory machines
Domain specific language implementation via compile-time meta-programming
Shifting garbage collection overhead to compile time
Compile-time and runtime analysis of active behaviors
Variability encoding: From compile-time to load-time variability
Compile-time partitioning and scheduling of parallel programs
Spoon: Compile-time Annotation Processing for Middleware
🆕 Influential since 2022
ctbench - compile-time benchmarking and analysis
Detray: a compile time polymorphic tracking geometry description
Compile-Time Fully Homomorphic Encryption: Eliminating Online Encryption via Algebraic Basis Synthesis
Targeting language models for compile-time computing resource optimization: A novel approach based on masked graph autoencoders
Compile-Time Backdoor Neutralization via LLM-Guided Localized Edits
📚 Books worth reading
- 📕Run-time parallelization and scheduling of loopsJoel H. Saltz · 1988
- 📕Compiling global name-space programs for distributed executionCharles H. Koelbel · 1990
- 📕A manual for PARTI runtime primitivesR. Das · 1990
Synchronous programming of reactive systemsNicolas Halbwachs · 1993
Real-time execution control of task-level data-flow graphs using a compile-time approachShridhar B. Shukla · 1992- 📕An interactive compile-time diagnostic systemMichael H. Tindall · 1975
- 📕Benchmarking of compilers and processors for space embedded real-time systemsM. de Jong · 1991
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Execution (computing) In computing, execution is a process by which a computer program is read by a computer and the computer performs the actions encoded in the program. As…
- Interpreter (computing) In computing, an interpreter is software that executes source code without first compiling it to machine code. An interpreted runtime environment differs…
- 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…
- 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…
- Translator (computing) A translator or programming language processor is a computer program that converts the programming instructions written in human convenient form into machine…
- Code generation (compiler) In computing, code generation is part of the process chain of a compiler, in which an intermediate representation of source code is converted into a form…
- Compiler In computing, a compiler is software that translates computer code written in one programming language (the source language) into another language (the…
- Program lifecycle phase A program lifecycle phase is a distinct period of time that is relevant to the operation of a computer program as it transitions from development to execution…