Les billets de blog

PHP optimisations et astuces

On vient d’en discuter avec Guillaume, et on est en train de le bloguer en même temps :) Tout d’abord pour vous parler de phpbench qui vous présente régulièrement des benchmarks de différentes méthodes PHP. Vous y découvrirez par exemple, et cela va être sujet à notre discussion juste après, que while (list($key,$val) = each($array)) est largement plus rapide que foreach ($array as $key=>$val). Ou encore que les if..elseif..else sont plus rapide que les switch/case… bref, allez lire la page et rafraichissez de temps en temps pour vous assurer des valeurs.

Roadsend PHP Compiler

Tien pendant que je suis encore là, j’ai testé le compilateur PHP Roadsend. En gros, Roadsend permet de compiler un code PHP en binaire natif. Je voulais voir si on pouvait gagner vraiment du temps en exécution, ou si c’était un peu de la fumisterie. Et bien j’ai été surpris ! J’ai compilé PHP Roadsend avec le support PCRE pour le fun (par contre j’ai eut des soucis avec PDO, je verrai ça plus tard). Bref voici un bout de code que je compile: