JITs
JITs, or just-in-time compilers, are components in many language runtimes that translate frequently executed code into native machine code at runtime. They aim to accelerate performance by moving hot code paths from an interpreter or VM’s intermediate representation to optimized native instructions, often while the program is running.
A typical JIT workflow begins with interpretation or lightweight execution to collect profiling data about which
JITs can be categorized by what they compile. Method-based JITs compile entire methods, while tracing JITs identify
The use of JITs can improve long-running performance and energy efficiency, but introduces startup overhead, memory