Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Vreme potrebno da se izvr  (Pročitano 2341 puta)
G
Gost
« poslato: Petak, 10. Avgust 2001. 10:36:00 »

Kako u PHP-u ispisati vreme koje je bilo potrebno da se izvr
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #1 poslato: Petak, 10. Avgust 2001. 21:01:00 »

Vreme izvrsavanja upita se ne moze znati dok se sam upit ne izvrsi. Dakle, vreme se moze samo izmeriti, ali se ne moze predvideti. Vreme izvrsenja zavisi od kapaciteta i opterecenja servera u nekom trenutku, zatim od kompleksnosti upita, postojanje indeksa i drugih vidova optimizacije. Plasim se da je odgovor na tvoje pitanje: nemoguce.
Sačuvana

Boban Aćimović, urednik linux.rs
zombie
Gost
« Odgovor #2 poslato: Subota, 11. Avgust 2001. 09:29:00 »

A meni se bas ucinilo da covek pita kako da izmeri trajanje MySQL upita, a ovo je vrlo lako. Sacuvas vrednost funkcije time() pre i posle izvrsenja SQL-a i posle oduzmes i ispises wink

$poc=time();
mysql_query("select bla from truc");
$kraj=time();
$trajanje=$kraj-$poc;
echo "MySQL upit se izvrsavao $trajanje sekundi.";
Sačuvana
G
Gost
« Odgovor #3 poslato: Subota, 11. Avgust 2001. 14:47:00 »

Hvala, upravo sam to pitao. Mislio sam da ima neka funkcija, ali sto da ne i tako.
Sačuvana
G
Gost
« Odgovor #4 poslato: Subota, 11. Avgust 2001. 16:27:00 »

Zbog kratkog trajanja pretrage iskoristio sam microtime() umesto time():

function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }

$poc=getmicrotime();
mysql_query("select bla from truc");
$kraj=getmicrotime();
$trajanje=$kraj-$poc;
$trajanje= substr ($trajanje,0,5);
echo "MySQL upit se izvrsavao $trajanje sekundi.";
Sačuvana
mire
Gost
« Odgovor #5 poslato: Ponedeljak, 13. Avgust 2001. 11:57:00 »

;o) Uradis copy i paste upita u mysql klijent i on ti ispise vreme.
Ne treba ti php ili nesto drugo da bi izmerio koliko sql upit traje.
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>