1. Si une méthode peut être statique, déclarez la en statique. La vitesse sera améliorée par un facteur 4.
2. Évitez les commandes "magiques", comme
__get
__set
__autoload
3. Require_once () est gourmand en ressources.
4. Utilisez les fulls path dans les includes et requires, c'est du temps gagné à résoudre les chemins du système d'exploitation.
5. Si vous avez besoin pour connaître le moment où le script a commencé son exécution,
$ _SERVER [ 'REQUEST_TIME']
est recommandée plutôt que
time ()
.
6. Regardez si vous pouvez utiliser
__strncasecmp()
__strpbrk()
__stripos()
plutôt que
regex
.
7. str_replace est plus rapide que preg_replace, mais strtr est plus rapide que str_replace d'un facteur 4.
8. Si une fonction, comme par exemple un remplacement de chaîne accepte 2 tableaux et des caractères uniques comme arguments, et si votre liste d'arguments n'est pas trop longue, préférez l'écriture un peu redondante de remplacement des déclarations, en passant un caratère à la fois, plutôt qu'une ligne de code qui accepte des tableaux avec comme argument search et replace.
9. La suppression des erreurs à l'aide du caractère @ ralentit les scripts.
10.
$row['id']
est 7 fois plus rapide que
$row[id]
.
11. Les messages d'erreurs sont gourmand en ressources
12. N'utilisez pas de fonctions à l'intérieur de boucle comme
for ($x=0; $x < count($array); $x)
, la fonction count() étant appelée à chaque fois.
Pour vos templates, utilisez-vous Smarty? C'est probablement le moyen le plus rapide pour s'assurer que les pages les plus consultées du site soient mises en cache.
(sources : http://www.moskalyuk.com/blog/php-optimization-tips/1272)