stem/CS/Compilers.md
andy 236a5eac06 vault backup: 2023-05-31 22:51:45
Affected files:
.obsidian/app.json
.obsidian/appearance.json
.obsidian/workspace.json
Money/Markets/Commodity.md
STEM/AI/Neural Networks/CNN/CNN.md
STEM/AI/Neural Networks/CNN/GAN/CycleGAN.md
STEM/AI/Neural Networks/CNN/GAN/DC-GAN.md
STEM/AI/Neural Networks/CNN/GAN/cGAN.md
STEM/AI/Neural Networks/CV/Data Manipulations.md
STEM/AI/Neural Networks/MLP/Back-Propagation.md
STEM/CS/Code Types.md
STEM/CS/Compilers.md
STEM/Quantum/Confinement.md
2023-05-31 22:51:45 +01:00

825 B

JIT

Just-in-Time

  • Compilation during execution
    • At run time
  • Bytecode translation to machine code for execution
  • Combination of AOT compilation and interpretation
    • Speed of compiled code
    • Flexibility of interpretation
    • Overhead of an interpreter
    • Overhead of compiling
      • As well as interpreting
  • Dynamic compilation
  • Adaptive optimization
    • Dynamic recompilation
    • Microarchitecture-specific speedups

AOT

Ahead-of-Time

  • Compile higher-level language or intermediate representation to machine code
    • Runs natively
  • Machine-optimized code

GCC

  • Standard compiler for GNU projects and Linux
  • Parse source code to produce abstract syntax tree

LLVM

  • Compiler infrastructure
  • Develop language front ends for ISAs
  • Apple sponsored