Quelques astuces pour optimiser sa programmation en PHP
Suite à la présentation sur le sujet d’Ilia Alshanetsky à la Zend Conference, voici 12 astuces permettant d’optimiser votre code PHP :
- Si vous pouvez déclarer une méthode statique static, faites-le : les performances sont multipliées par 4.
- Éviter les méthodes automagiques comme __get, __set ou __autoload.
- require_once et son copain include_once sont très coûteux.
- Utilisez des chemins absolus dans les appels à require ou include quand vous le pouvez : PHP perdra moins de temps à résoudre les chemins système.
- Utilisez $_SERVER[’REQUEST_TIME’] plutôt que time() pour obtenir le temps système.
- Voyez si vous ne pouvez pas utiliser strncasecmp, strpbrk and stripos plutôt que de recourir aux expressions régulières.
- str_replace est bien entendu beaucoup plus rapide que preg_replace, mais strtr est 4 fois plus rapide que preg_replace !
- L’emploi de tableaux en tant qu’arguments des fonctions de remplacements de chaînes de caractères est plus couteux que l’utilisation multiple de cette même fonction chaîne par chaîne à remplacer.
- La suppression de la sortie d’erreur par l’emploi du caractère @ est très coûteuse.
- $row[’id’] est 7 fois plus rapide d’accès que $row[id].
- Les messages d’erreur en général sont coûteux.
- N’utilisez pas de fonctions à l’intérieur des boucles comme for ($x=0 ; $x < count($array) ; $x++) : ici la méthode count() est appelée à chaque itération.