Optimiser les performances de PHP
Totalement pompé sur le site http://www.prendreuncafe.com/blog/, voici 12 astuces pour économiser de la puissance de calcul et donc accelerer vos traitements et programmes en PHP ! Interressant pour les développeurs !
- 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 copaininclude_once
sont très coûteux.- Utilisez des chemins absolus dans les appels à
require
ouinclude
quand vous le pouvez : PHP perdra moins de temps à résoudre les chemins système. - Utilisez
$_SERVER['REQUEST_TIME']
plutôt quetime()
pour obtenir le temps système. - Voyez si vous ne pouvez pas utiliser
strncasecmp
,strpbrk
andstripos
plutôt que de recourir aux expressions régulières. preg_replace
est plus rapide questr_replace
str_replace
est bien entendu beaucoup plus rapide quepreg_replace
^[1]^, maisstrtr
est 4 fois plus rapide quepreg_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éthodecount()
est appelée à chaque itération.
Cool non ?