Compilador que traduce el código en tiempo de ejecución en lugar de hacerlo antes.
Optimiza el rendimiento compilando solo el código que se ejecuta frecuentemente. Usado en JavaScript (V8), Java (HotSpot) y .NET.
// El motor V8 de JavaScript usa JIT // 1. Primero interpreta el código (rápido inicio) function suma(a, b) { return a + b; } // 2. Detecta "hot functions" (ejecutadas muchas veces) for (let i = 0; i < 1000000; i++) { suma(i, i + 1); // Función "caliente" } // 3. JIT compila a código máquina optimizado // - Inline caching // - Type specialization // - Dead code elimination // Java HotSpot JVM funciona similar: // - Interpreta bytecode inicialmente // - Compila a nativo los métodos frecuentes // - Aplica optimizaciones agresivas // Beneficios del JIT: // - Inicio rápido (no espera compilación completa) // - Optimizaciones basadas en uso real // - Adaptación al hardware específico