TRUE
, FALSE
, NULL
sont plus lents que true
, false
, null
.
==
et !=
sont plus lents que ===
et !==
.
La différence au niveau des deux est petite mais cela est plus rapide et empêche parfois des erreurs imprévue comme lors de l’exploration d’un dossier qui contient un fichier ou dossier nommé « 0 ».
$a == $b
vérifie si $a est égal à $b.
$a === $b
vérifie si $a est égal à $b et qu'ils sont de même type.
$variable[id]
est plus lent que $variable['id']
include_once
et require_once
sont plus lents que include
et require
.
L’utilisation de la structure de langage switch
est plus lente que des elseif
répétitifs.
Utilisez au maximum les chemins absolus, cela fait gagner du temps à PHP :
include 'nuked.php';
plus lent
include dirname(__FILE__).'/nuked.php';
plus rapide
$var = array ('un', 'deux');
est plus lent que $var[0] = 'un'; $var[1] = 'deux';
L’opérateur « shut up » @
qui désactive l’affichage des erreurs et très gourmand en ressources, il est déconseillé.
ereg_replace
est plus lent que preg_replace
qui est plus lent que str_replace
.
rand()
est plus lent que mt_rand()
Plus d’infos sur dew's blog, ilia.ws, webdevlogs.com et php-undercover