Autres projets personnels: blog modulable PHP Minimus | Mini cms sans base de données PHP Nanomus | Sécurité Firewall universel pour site en PHP et Stop Spam Referer
PHP Maximus CMS

novembre 25 2009

Comment coder léger et rapide en PHP :The PHP Benchmark

Par Cyril Informations

Tags Tags code-php-rapide code-php-léger optimiser-code-php optimisation-code-php performances-php

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 ... )

Tout d'abord voilà l'url du site en question www.phpbench.com

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


Signaler une erreur

Partager ou s'abonner

  • Google
  • Yahoo
  • Netvibes
  • Wikio
  • Facebook
  • Diggit
  • Technorati
  • Delicious
  • Viadeo
  • Yoolink
  • Live
  • Myspace
  • Twitter
  • Scoopeo
  • Blogmarks

Commentaires

Un commentaire

1. 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 )

Sommet de page

Ajouter un commentaire

Code de sécurité
 

Calendrier

» Février 2012

lun mar mer jeu ven sam dim
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        

Archives

Blogs ©
 
Maximus Autres projets Aide Contribuer Sites associés Publicités

Distroy Blogs Cache ~ Distroy Sessions ~ Partenaire hébergement professionnel www.hebeh.com, votre hébergement de qualité à bas prix.
Retrouvez PHP Maximus sur Facebook et sur Twitter.
Retrouvez des informations similaires grâce aux moteurs de recherche suivants:
 google google.com yahoo msn aol altavista mozbot biglotron mirago exalead voila lycos seek ask france ask monde france evasion apocalx vigoos doona globly envolk metafrance mamma alltheweb

[ Page générée en 0.159 sec ] [ Vitesse PHP: 71% - SQL: 29% ] [ Requêtes SQL: 94 ] [ 716 pages vues la dernière heure ]
 Top Max Cache Off Copyright Mentions légales PHP Maximus CMS