PHPBench.com, c'est qui le plus rapide ?

Par j0k le mardi 03 juin 2008, 10:49 dans développement - 10373 vues

On se pose tous la question à un moment donné : dois-je plutôt faire un for, un while ou un foreach pour être le plus efficace et le plus rapide ? Et ce ne sont pas les benchmarks sur PHP qui manque pour nous prouver les bonnes méthodes à utiliser, du moins, la méthode qui sera la plus rapide !

Le site PHPBench.com essaie justement de centraliser ces informations. Les informations utilisaient sont plutôt basiques, généralement du traitement de gros tableaux, de grosses chaines, etc .. et tous les scripts utilisaient pour les tests sont disponibles directement.

L'éternelle bataille du echo et du print reviens forcément sur le plateau tout comme les doubles quotes contre les simples quotes. Mais c'est quand même les boucles (for, while et foreach) qui représentent le plus de tests. Et c'est des fois rigolo de voir qu'un foreach($aHash as $val) et quand même 6 fois plus lent qu'un while(list(,$val) = each($aHash)) et plus le traitement est complexe dans le foreach, plus il prend de temps ! Alors que le trio while/list/each reste toujours aussi rapide ...

Ceci dit, je trouve quand même plus "propre" et compréhensible de passer par un foreach plutôt qu'un while/list/each. Avis perso vous me direz mais bon ..

4 commentaires en tout !

1. Oyo le jeudi 05 juin 2008, 03:09 #permalien
Oyo

Salut,
Je suis du même avis que toi, je préfère un foreach, on voit tout de suite sur quoi on travaille :)

2. Anonymous le jeudi 05 juin 2008, 04:21 #permalien
Anonymous

Ceci-dit, les tests sur les foreach / for etc... ont été refait car ne prenaient pas tout en compte. Ce nouveau jeu de test donne foreach gagnant à quasiment tous les coups.
J'en profite pour te taquiner un peu la dessus, mais stp un petit effort sur l'orthographe ;)

3. j0k le jeudi 05 juin 2008, 08:03 #permalien
j0k

@Soda Ouais je sais que c'est pas mon fort ! Je me soigne pourtant ..

4. Oyo le vendredi 13 juin 2008, 09:58 #permalien
Oyo

Ah c'était pour toi, j'ai cru que c'était pour moi ^^'

Pensez à vous inscrire !

  • C'est rapide
  • Utiliser votre compte Facebook
  • Ou votre Open ID
Laisser un commentaire





Catégories


Tags


Liens