Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 11/02/2007 12:28:06

Thomas
Membre
Inscription : 11/02/2007
Messages : 5

Temps d'exécution d'un script

Hello,

J'ai essayé de le faire, mais le problème est que je ne sais pas où je dois placer les codes php pour récupérer les temps de début et temps de fin.

Je les ai placé au début de template.php et à la fin de template.php , mais le problème c'est que le temps affiché fait à peine 1 ms... il doit y avoir un problème quelque part smile

Hors ligne

#2 11/02/2007 14:34:24

Renaud
Membre
Inscription : 30/01/2007
Messages : 306

Re : Temps d'exécution d'un script

Bienvenue Thomas.

Tout commence et finit dans l'index.php, c'est donc entre le début et la fin d'index.php que le chrono pourra réellement mesurer le temps d'exécution total. Mais tu ne rates pas grand chose si pour ton deuxième temps tu fais le relevé dans template.php à l'endroit où tu veux afficher le résultat.


Ubuntu Rocks

Hors ligne

#3 17/06/2007 19:49:56

doume
Membre
Inscription : 12/06/2007
Messages : 29

Re : Temps d'exécution d'un script

J'ai installé brut de fonderie un script de mesure de temps dans index.php.
Il est fonctionnel, mais au passage du test de validation W3C (à ce sujet en première ligne il y a une erreur sur le mot !DOCTYPE) cela ne passe pas car c'est effectivement hors balises <html> et </html> du template.

Comment faire pour que l'affichage du résultat soit conforme à ce qu'attend le W3C en laissant le compter dans le fichier index.php ?

Mon source index.php sur base 0.6 beta :
<?
        // Initalisation du script de mesure du temps de chargement d'une page,
        function getmicrotime(){
        list($usec, $sec) = explode(" ",microtime());
        return ((float)$usec + (float)$sec);
        }
        $debut = getmicrotime();

        // Debut du script Zite CMS en lui-même,
    include('zite/zite.php');

    // Initalisation de zene, avec le template 'main'
    $zite = & new zite(__FILE__);

        // Décommenter si l'on souhaite inhiber la réécriture d'URL
        // Décommenté pour hébergement Free (URL Rewriting non supporté)
    $zite->rewrite = false;

    // On génère le contenu
    $zite->builder();

    // On affiche la page
    print $zite->output();
    // Fin du script Zite CMS en lui-même
       
        // Fin du script de mesure du temps de chargement d'une page,
        $fin = getmicrotime();
        // echo "Page générée en ".round($fin-$debut, 3) ." secondes.<br />";
        echo "".round($fin-$debut, 3) ." s";
?>

Edit : en attendant sauf besoin spécifique j'ai mettrai la ligne echo en commentaires pour rester conforme car effectivement le temps mesuré entre "echo en fin de index.php" et "echo en fin de template" semble bien différent.

Dernière modification par doume (17/06/2007 23:38:29)


Zite CMS 0.6.2 Beta en test chez Free et chez OVH (Demo1G gratuit)
Serveur local XAMPP Lite 1.6.2 portable (ZIP) sous Windows 2000 Pro SP4
Firefox 2.0.0.4 + FireFTP + Web Developer + papier + crayon + gomme
Internet Explorer ? Uniquement sous la torture ;-)

Hors ligne

#4 18/06/2007 17:46:54

Renaud
Membre
Inscription : 30/01/2007
Messages : 306

Re : Temps d'exécution d'un script

Il suffit de commencer ton chrono dans l'index, et de le terminer et de l'afficher dans le template (tu ne ratera quasiment rien du temps d'exécution).


Ubuntu Rocks

Hors ligne

Pied de page des forums