echo VS printf

Voilà le genre de test que j’aurais bien fait si j’avais le temps. Mais nous sommes nombreux sur la toile et il n’est pas toujours nécessaire de tout faire soi-même 😉

Si vous êtes développeur, vous connaissez certainement le sempiternel débat qui oppose les fonctions PHP echo et printf ? Et bien voilà de quoi vous mettre sous la dent : un test complet sur les performances des différentes possibilités de concaténations de chaînes et de leur affichage.

Au final, echo s’avère plus rapide que printf mais la différence n’est pas énorme. En revanche, le test met en exergue l’impact de l’utilisation des guillemets (doubles quotes dans le jargon) sur la rapidité de traitement face aux chaînes contenues entres apostrophes (simples quotes…). Et là, les différences sont bien plus importantes : que vous utilisiez l’une ou l’autre des fonctions, l’utilisation des guillemets plombe le traitement d’une seconde (sur un échantillonnage de 500 000 concaténations) ! Une seule chose à retenir (on ne le dira jamais assez), utilisez dans la mesure du possible des chaînes à apostrophes dans vos scripts PHP !

Pour la petite histoire, sachez que lorsque vous utilisez une chaîne entre guillemets, PHP lance son moteur d’analyse de chaînes pour remplacer les éventuels caractères spéciaux (\n, \t, \r…) ou remplacer les variables que vous auriez pu placer directement au sein de la chaîne. Dans une chaîne entre apostrophes, PHP n’effectue pas d’analyse de chaîne et la traite « brute de fonderie » ; d’où le gain temporel.

Bref que du bon pour un article qui vient relancer un site qui manquait d’activité ces derniers temps et qui vient de subir un relooking plutôt sympa 😉 . Affaire à suivre !

L’article chez EXinsidePHP »