novembre 25 2009
Comment coder léger et rapide en PHP :The PHP Benchmark
Par Cyril Informations
Une adresse à conserver dans ses tablettes ou bien faire ses propres tests :)
Parmi les priorités d'un script PHP ou d'un CMS, le code PHP doit être prioritairement rapide et léger, si en plus il est lisible c'est tout bon !
C'est sur les deux premiers points que ce billet va porter, et vous allez voir qu'il est très simple de faire du rapide et léger, mais que c'est en fait la conception à la base même d'un cms qui sera responsable de ses performances.
Chose marrante tout plein, c'est que vous pourrez constater que chaque point cité est utilisé massivement dans Maximus depuis 2008 ( à l'époque j'avais fait mes propres tests qui me révélaient presque les même tendances ... )
Plusieurs points sont à spécifier le tout premier et certainement le plus signification l'utilisation de foreach() en lieu et place de while().
Vous êtes nombreux à m'avoir posé la question à savoir pourquoi avoir changé radicalement le layer SQL de maximus dès 2008, en voici un des éléments ! ( il n'y a pas que ça )
Certes ce fut du sport pour revoir toutes les requêtes SQL de Maximus, mais les performances sont au rendez vous à la sortie ( d'ailleurs le moteur de blogs php minimus en bénéficie fortement :) ).
D'autres cas spécifiques sont visibles sur le site pré-cité et vous pourrez constater qu'à chaque fois Maximus utilise tant que faire ce peut exactement les méthodes décrites ( comme quoi mes tests n'étaient pas si mauvais à l'époque, et pourtant ça date mdr )
Enfin, voici un bon tuto à conserver dans ses tablettes pour coder léger et rapide, ou bien faites plus simple , faites du Maximus inside :)
Reste un point à éclaircir peut être entre le simple quote et le double quote, j'avais lors de mes tests vu qu'il y avait une petite préférence pour les simples quotes ce que ce site ne confirme pas ( mais le gain était réellement très très minime de toute façon ), à l'occasion je vais ressortir ma boite à bench pour m'en assurer, enfin ce n'est pas ceci qui fera gagner quoi que ce soit de réellement sensible de toute façon, surtout vu le gain réalisé avec ne serait que le fait de ne plus utiliser de while :)
» Source: PHP Bench

Tags
Exporter ce billet en PDF
Imprimer ce billet
Recommander ce billet à un ami














Commentaires
Un commentaire1. Le mercredi 25 novembre 2009 à 13:54:35 par Cyril
arf, non en fait je viens de contrôler et c'est bien ça, pas de gain notable en l'un et l'autre simlple ou double quote, à votre convenance.
reste une chose sure si l'on à pas à recourir à une variable le simple est un poil mieux :) ( 2 à 5 % de gain sur 50000 lignes testées, rien de miraculeux en bref )