Bonjour à tous !

Alors voila, je viens de faire une observation plutôt... très très curieuse ;
Je suis actuellement en train de développer un framework pour une entreprise doté de son propre moteur de template, voulant l'amélioré, je suis allé faire un tour des choses conseillés, et je tombe sur : "str_replace beaucoup plus rapide que preg_replace", cette information se retrouvait un peu partout, alors j'ai décidé de faire mes propres benchmark :

Magiquee ! str_replace presque 3 fois plus rapide que preg_replace !
J'ai donc décidé de remplacer le plus possible de preg_replace pars des str_replace dans le moteur, mais voila, c'est la que vient un constat inattendu :

Résultat de ma page de benchmark avec un moteur full preg_replace :

Puis avec les str_replace :

Et la, je me rend compte que preg_replace devient plus performant que str_replace
Donc finalement, je ne sais plus trop quoi en penser, vous avez vos idées ?

1 réponse


Hello,

Peut être que cela dépend de pas mal de params du style la chaine en entrée, la chaine a remplacer, et la chaine remplacante !
Faudrait voir pour une / deux chaines différentes plus ou moins complexe le temps de chaque fonction !