Pokaż wyniki od 1 do 8 z 8

Wątek: Czas ładowania strony i iloóć zapytań

  1. #1
    Zbanowany
    Dołączył
    Oct 2007
    Posty
    1,830

    Domyślnie Czas ładowania strony i ilość zapytań

    Jak zrobić żeby mieć info o :
    Czas ładowania strony i ilość zapytań


  2. #2
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    Czas ładowania:

    Odpalasz na samym początku microtime w jakieś tam zmiennej i to samo robisz na samym końcu i pierwszą odejmujesz od drugiej przez co masz wynik w milisekundach.

    Ilość zapytań:

    Każde zapytanie by musiały lecieć przez jakąś funkcję/klasę która by jednocześnie je zliczała, ew ręcznie to robić przy każdym zapytaniu w skrypcie ale to czasochłonne...
    Sio, nie pomagam via PM !



  3. #3
    Zbanowany
    Dołączył
    Oct 2007
    Posty
    1,830

    Domyślnie

    Mam coś takiego
    Początek
    Kod:
       function gen_www()
    {
       $time = explode(" ", microtime());
       $usec = (double)$time[0];
       $sec = (double)$time[1];
       return $sec + $usec;
    }
    $start = gen_www();
    Koniec
    Kod:
    $end = gen_www();
    $run = $end - $start;
    echo "<font color=grey size=1>Strona wygenerowana w " . substr($run, 0, 5) . " sek.</font>";
    W pliku który zawsze się uruchamia ale wychodzi mnie :

    Strona wygenerowana w 1.907 sek.
    Nie wiem czy to dobrze działa

  4. #4
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    pytasz o czas czy funkcje
    http://pl2.php.net/microtime

  5. #5
    Zarejestrowany Awatar Imperator_Edi
    Dołączył
    Dec 2008
    Posty
    614

    Domyślnie

    Szukaj chłopie, szukaj!
    http://www.mmocenter.pl/f22-php-mysq...ytaa-4588.html

    A co do czasu ładowania:
    Na początku strony (na samej górze) dajesz
    Kod php:
     $czas_start microtime(); 
    i na samym dole (przed wyświetleniem czasu) dajesz
    Kod php:
    $czas_stop microtime();
    echo 
    "Czas ładowania strony to ".$czas_stop $czas_start
    Użycie proste:
    Kod php:
    $czas_start microtime();
    Jakaś treść strony
    bla bla bla
    $czas_stop 
    microtime();
    echo 
    "Czas ładowania strony to ".$czas_stop $czas_start
    Wynik oczywiście bez zaokraglenia.
    Zaokrąglisz funkcją round().
    Ostatnio edytowane przez Imperator_Edi ; 08-06-2009 o 19:21
    Notatnik nie jest przeznaczony do programowania!
    Jak sama nazwa wskazuje, jest on do trzymania notatek.

  6. #6
    Zbanowany
    Dołączył
    Oct 2007
    Posty
    1,830

    Domyślnie

    Dobra dodałem to do funkcji doquery
    jest ona wywoływana przy każdym zapytaniu itp

    ale nic nie pokazuje zrobiłem tak :
    Funkcja
    Kod php:
    <?
    function doquery($query$table$fetch false){
      global 
    $numqueries,$link,$debug,$ugamela_root_path$,$zapytan;
        require(
    $ugamela_root_path.'config.php');
      
        if(!
    $link)
        {
    $link mysql_connect($dbsettings["server"], $dbsettings["user"], 
                    
    $dbsettings["pass"]) or
                    
    $debug->error(mysql_error()."<br />$query","SQL Error");

            
    odbc_select_db($dbsettings["name"]) or $debug->error(mysql_error()."<br />$query","SQL Error");}

        
    $sql str_replace("{{table}}"$dbsettings["prefix"].$table$query);
        
    $sqlquery mysql_query($sql) or 
                    
    $debug->error(mysql_error()."<br />$sql<br />","SQL Error");
     
        unset(
    $dbsettings);
        
    $numqueries++;
        
    $zapytan++;
      
    $arr debug_backtrace();
      
    $file end(explode('/',$arr[1]['file']));
      
    $line $arr[1]['line'];
    $debug->add("<tr><th>Query $numqueries: </th><th>$query</th><th>$file($line)</th><th>$table</th><th>$fetch</th></tr>");
        if(
    $fetch)
        {
    $sqlrow mysql_fetch_array($sqlquery);
            return 
    $sqlrow;
        }else{return 
    $sqlquery;}}
    ?>

    A to gdzie to dałem

    Kod php:
    function ShowTopNavigationBar $CurrentUser$CurrentPlanet ) {
       global 
    $lang$_GET$game_config,$zapytan;
       function 
    gen_www()
    {
       
    $time explode(" "microtime());
       
    $usec = (double)$time[0];
       
    $sec = (double)$time[1];
       return 
    $sec $usec;
    }
    $start gen_www();
    $end gen_www();
    $run $end $start;
    echo 
    "<font color=grey size=1>Strona wygenerowana w " substr($run05) . " sek. Ilosc zapytan :"$zapytan."</font>"
    Co robie ??le?

  7. #7
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    pewnie to $ugamela_root_path$,$zapytan;
    i chyba $numqueries służy do tego

  8. #8
    Zbanowany
    Dołączył
    Oct 2007
    Posty
    1,830

    Domyślnie

    Dobra poradziłem sobier

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. czas serwera, czas xnovy
    Przez mordoklej w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 2
    Ostatni post / autor: 26-04-2010, 22:34
  2. Iloóć zapytań
    Przez Imperator_Edi w dziale PHP / MySql
    Odpowiedzi: 11
    Ostatni post / autor: 06-03-2009, 16:01
  3. Iloóć zapytań / iloóć danych
    Przez Zoran w dziale PHP / MySql
    Odpowiedzi: 17
    Ostatni post / autor: 18-08-2008, 12:50
  4. Czas ładowania
    Przez pivot w dziale Support Vallheru
    Odpowiedzi: 16
    Ostatni post / autor: 14-06-2008, 20:22
  5. Napis podczas ładowania zawarto??ci diva
    Przez Aylard w dziale JavaScript/AJAX
    Odpowiedzi: 2
    Ostatni post / autor: 13-04-2008, 22:18

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •