6. Mettre en cache le bytecode

le 29 Octobre 2012, par Stéphane

Le bytecode (appelé opcode dans le cas de PHP) est le code binaire généré à partir du code source. Certains accélérateurs permettent de mettre en cache ce bytecode, ce qui évite de le recompiler à chaque fois à partir du code source. Cette réduction du temps de compilation économise des cycles CPU et de la mémoire vive.

Un script PHP de référence peut servir :

  • 298 requêtes par minute (sans accélérateur) ;
  • 914 requêtes par minute (avec l’accélérateur APC).

Soit 3 fois plus de requêtes pour la même machine.

Pour aller plus loin, la liste des accélérateurs pour PHP est disponible sur Wikipedia. On peut aussi citer le compilateur HipHop for PHP, qui permet de compiler le code source PHP en C++, lequel est ensuite compilé à l’aide de g++.


comments powered by Disqus