Quatre & Trois

Web, logiciels, langue française et divers.

mercredi, 4 avril, 2007, 04:00

Optimisations PHP : divers

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