Autor | Zpráva | ||
---|---|---|---|
llook Profil |
#1 · Zasláno: 29. 7. 2006, 19:09:14
Mám nějaký SQL dotaz a chci změřit, jak dlouho se provádí:
$time1 = microtime(true); Jenže čas od času to vypíše zápornou hodnotu. Na různých počítačích, s různými verzemi PHP. Nesetkal jste se s tím někdo? Lze měřením funkcí microtime věřit? |
||
gaminn Profil * |
#2 · Zasláno: 29. 7. 2006, 19:18:44
Microtime vrací string, musíš ten řetězec ještě rozdělit, abys získal počet sekund a ten zbytek, který tě zajímá.
|
||
gaminn Profil * |
#3 · Zasláno: 29. 7. 2006, 19:20:17
Pardon, ve verzi 5.0 došlo k úpravě, takže to takhle teď taky funguje... tak nic
|
||
thingwath Profil |
#4 · Zasláno: 29. 7. 2006, 19:26:35
Podíval bych se do zdrojáků, jak je to implementované. Takhle je to dost divný. Myslím, že je lepší spolehnout se na údaje databáze, ale nevím jak je z ní dostat ;-)
|
||
WanTo Profil |
#5 · Zasláno: 29. 7. 2006, 19:28:15
thingwath
Pokud vím, tak čas provádění dotazu vypisuje PHPMyAdmin, takže to nějak jít musí. |
||
gaminn Profil * |
#6 · Zasláno: 29. 7. 2006, 19:29:30
Pokud používám phpMyAdmin, tak ten mi vždy na všech serverech ukazoval správné hodnoty (tj. nevzpomínám si, že by tam byly hodnoty záporné) - takže se stačí jen mrknout, jak ten čas získávají (řekl bych ale, že to bude stejně jako tady - tedy přes funkci microtime()).
|
||
WanTo Profil |
#7 · Zasláno: 29. 7. 2006, 19:30:07
Jdu se na to podívat, možná i něco najdu.
|
||
WanTo Profil |
#8 · Zasláno: 29. 7. 2006, 19:39:50 · Upravil/a: WanTo
Toto je kód z PHP adminu, který má na starosti vypočítání doby provádění dotazu:
Grep je mocný nástroj :-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0