Réduire le coût de performances de require_once

La fonction require_once étant assez coûteuse en PHP, il peut être intéressant de tester l'existence de l'objet que le fichier définit avant de le charger d'emblée :

class_exists('sfCache') or require_once($sf_symfony_lib_dir.'/cache/sfCache.class.php');
by Nicolas Perriault on 2007-01-15, tagged optimisation  performance  php 

Comments on this snippet

gravatar icon
#1 xon on 2008-07-08 at 05:44

Pourquoi ne pas utiliser plutôt la fonction d'auto-chargement de classes __autoload() qui est me semble-t-il plus performante ? (tests effectués sur mon serveur)

function __autoload( $classname ) { requireonce $sfsymfonylibdir . '/cache/' . $classname . 'class.php'; }

gravatar icon
#2 xon on 2008-07-08 at 05:49

note : pparemment le système de commentaire mange les underscores ;)

You need to create an account or log in to post a comment or rate this snippet.