ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Seite generiert in xxx Sec.

Geschlossen
  1. #1
    User Pic
    olos Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    148
    Beitragswertungen
    1 Beitragspunkte
    Hi,

    wollte mal fragen ob es ein Script gibt, welches die Zeit des Seitenaufbaus misst.

    Es gibt ja einige Webseiten, wo unten steht "Seite generiert in x,xxx Sekunden"

    Habe schon mal gestöbert im Inet und folgendes gefunden.
    function startTime(){
        
        $timeExplode = explode(" ", microtime());
        $time = $timeExplode[1] + $timeExplode[0];
    
        return $time;
    
    }
    
    function endTime($timer){
    
        $timeExplode = explode(" ", microtime());
        $time = $timeExplode[1] + $timeExplode[0];
        $finish = $time - $timer;
        $endTime = sprintf("%4.3f", $finish); 
      
        return $endTime;
    
    }
    
    $timer = startTime();
    
    for($x=0;$x<10000000;$x++){
        // Hier passiert nichts!
    }
    
    $endTime = endTime($timer);
    
    echo 'Seite generiert in '. $endTime . ' Sekunden';


    Das habe ich als box eingefügt und funzt auch soweit aber es macht die seite wesentlich lahmer.

    Hat da irgendjemand ne idee. Würde sowas gerne auf unserer Seite einbauen wollen aber eben ohne Performance Einbrüche.

    Danke im Vorraus

    Gruss olos
    =====================================
    Wenn man nur das macht, was man schon kann wird man immer nur das sein, was man schon ist.
    >>>> externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey olos,
    du musst das in der index.php vom Script einbauen...
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    define ( 'main' , TRUE );
    
    function startTime(){
        $timeExplode = explode(" ", microtime());
        $time = $timeExplode[1] + $timeExplode[0];
     
        return $time;
    }
     
    function endTime($timer){
        $timeExplode = explode(" ", microtime());
        $time = $timeExplode[1] + $timeExplode[0];
        $finish = $time - $timer;
        $endTime = sprintf("%4.3f", $finish);
     
        return $endTime;
    } 
    
    $timer = startTime();
    
    //Konfiguration zur Anzeige von Fehlern
    //Auf http://www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet
    
    //Seit php-5.3 ist eine Angabe der TimeZone Pflicht
    if (version_compare(phpversion(), '5.3') != -1) {
    	@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
    	date_default_timezone_set('Europe/Berlin');
    } else {
    	@error_reporting(E_ALL ^ E_NOTICE);
    }
    @ini_set('display_errors','On');
    
    session_name  ('sid');
    session_start ();
    
    require_once ('include/includes/config.php');
    require_once ('include/includes/loader.php');
    
    db_connect();
    $allgAr = getAllgAr ();
    $menu = new menu();
    user_identification();
    site_statistic();
    
    require_once ('include/contents/'.$menu->get_url());
    
    db_close();
    if (false) { //debugging aktivieren
    	debug('anzahl sql querys: '.$count_query_xyzXYZ);
    	debug('',1,true);
    }
    
    $endTime = endTime($timer); 
    echo 'Seite generiert in '. $endTime . ' Sekunden';
    
    ?>


    MfG OloX


    Zuletzt modifiziert von OloX am 20.12.2009 - 20:19:44
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    geht auch einfacher, ist aber eine schicke Variante lächeln
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten