2011-01-25 5 views
4

Comment mesurer le temps de chargement d'une page dans une application CI utilisant Smarty? À l'heure actuelle, j'ai mis des points de référence au début et à la fin de la méthode index(), mais cela ne mesure que le temps d'exécution de la méthode, n'est-ce pas? Je veux savoir combien de temps cela prend pour rendre une page entière.CodeIgniter: Mesurer le temps de chargement de la page

Répondre

6

Je vous diriger vers la Codeigniter Profiler

Lorsqu'il est utilisé conjointement à l'analyse comparative, il vous donne des résultats assez détaillés, cela devrait être exactement ce que vous recherchez.

assurez-vous d'ajuster vos points de référence pour les rendre conformes aux spécifications du profileur.

0

Si vous installez xdebug, vous pouvez obtenir ces informations beaucoup mieux que d'utiliser le profileur Codeigniter. Mieux vaut utiliser calgrind et lire ces journaux. Je vous conseille de jeter un oeil à ces excellentes diapositives de PHP author. Je vous conseille même de regarder la vidéo, si certaines choses ne sont pas claires à partir du slides.

Le meilleur pour tester la requête complète est d'utiliser un outil comme siège. Il va bombarder votre page avec des demandes pour obtenir une meilleure image comment il fonctionne en charge.

0

si vous utilisez Firefox, essayez l'onglet network de Firebug, il vous montrera combien de temps il va télécharger tous les éléments de la page, ce genre d'information ne peut être présentée que par le Profiller

5

Il suffit d'insérer dans un Voir html:

{elapsed_time} 

like <p>Page rendered in {elapsed_time} seconds. 

Lorsque vous avez une nouvelle installation de CodeIgniter, il suffit d'ouvrir la valeur par défaut accueillant page.You peut trouver cette ligne dans le pied de page.

0

La classe Profiler affiche des résultats de référence comme le temps pris pour charger, les requêtes exécutées, etc.
Pour activer Profiler Codeigniter

$this->output->enable_profiler(TRUE); 

vous regarder en bas de page, vous verrez le détail complet lorsque Exécuter l'application.

Pour handicapés Profiler

$this->output->enable_profiler(FALSE); 
Questions connexes