JIT Compiler

PHP 🔴 Senior

Définition

Compilation Just-In-Time ajoutée en PHP 8.0 qui compile le bytecode en code machine natif à l'exécution. PHP 8.4 (21 novembre 2024) a remplacé l'implémentation d'origine par un nouveau JIT fondé sur le framework IR. Le gain reste surtout visible sur les tâches CPU-intensives.

Analogie

Comme un traducteur simultané qui finit par parler directement dans la langue cible sans passer par la traduction.

Exemple de code

; php.ini
opcache.jit=1255
opcache.jit_buffer_size=256M

Cas d'usage

Pour les applications CPU-bound (calculs, traitement d'images). Peu d'impact sur les apps web classiques IO-bound.

Anti-pattern

Activer le JIT en espérant accélérer une app web classique (les gains sont minimes sur du IO).

Termes liés

#advanced#performance#php8#php84

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre