Optimisez votre code PHP à la micro seconde avec php benchmark Par JarodxXx
le mardi 2 septembre 2008, 15:44
Si vous êtes du genre développeur pointilleux, si vous râlez sur le temps d'exécution d'une boucle ou encore que vous hésitez à utiliser echo(); ou print(); alors vous allez être servis.
PHP benchmark a testé et répertorié différents cas d'utilisation en confrontant diverses fonctions telles que foreach() vs. for() vs. while(list() = each()) ou encore echo vs. print ... et bien d'autres encore. Les résultats vous sont donnés en microsecondes, testés sous différentes formes et classés par pourcentage de consommation de temps ... rien ne nous indique pour autant la consommation de la mémoire ...













Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le mardi 2 septembre 2008, 15:53 par Séverin
J'adooooore optimiser dans les moindre détails. C'est surtout incontournable à l'écriture de frameworks dont les fonctions seront à leur tour appelées parfois en boucle...
2. Le mardi 2 septembre 2008, 16:44 par MyST-
C'est intéressant de voir ces temps de réponses.
Par contre je penses qu'il faut prendre en compte la bande passante du serveur...
Un gros serveur répondra plus vite qu'un petit.
3. Le mardi 2 septembre 2008, 16:46 par MyST-
je viens de m'apercevoir que tu avais mentionné qu'ils n'indiquaient pas la consommation de mémoire, donc pour moi ces résultats sont un petit peu faussé.
Enfin ça donne un petit aperçu à sa façon de codé du coup...
4. Le mardi 2 septembre 2008, 23:09 par linux
excellent,
jarodxxx tu connaitrais un soft ou une application qui ajoute des commentaire dans ton code?
5. Le mercredi 3 septembre 2008, 00:14 par jarodxxx
@dreaveaver le fait, il me semple que notepad ++ aussi ...
6. Le mercredi 3 septembre 2008, 09:00 par Georges@Bitbol
Merci du lien.
Toujours bon de voir le résultat de bench récents.
Je suis assez étonné du premier résultat mais bon, je vais aller vérifier.
7. Le mercredi 3 septembre 2008, 19:48 par Emacs
Attention, comme dans tout langage de programmation, ces tests de benchmark sont à prendre à la légère car il ne représente pas vraiment la réalité.
D'une part, ils sont effectués sur un environnement (configurations matérielle et logicielle) très spécifique qui ne sera pas le même que le vôtre.
D'autre part, les tests présentés s'appuient sur des exemples qui ne représentent pas de véritables cas concrets d'un programme.
Ces benchmarks donnent donc une information intéressantes sur les méthodes à adopter mais il ne faut pas non plus les prendre telles quelles à la lettre.
Un benchmark sur le parcours d'une table de plusieurs dizaines de milliers d'enregistrements (ex: les villes de France ou bien du monde entier) est pour moi un exemple de benchmark plus pertinent car il est plus proche de la réalité.
Hugo.
8. Le mercredi 29 avril 2009, 18:03 par sbeex
Très intéressant il faudra que je teste cela