Autor | Zpráva | ||
---|---|---|---|
Leopik 2x Profil |
#1 · Zasláno: 17. 2. 2010, 09:17:27 · Upravil/a: Leopik 2x
Ako sa dá zmerať rýchlosť scriptu? Ja som to robil tak, že som si uložil do $premennej=microtime() a na konci som odčítal:
microtime() - $premennej; a vrátilo mi to niekedy kladné, niekedy záporné číslo. |
||
Keeehi Profil |
#2 · Zasláno: 17. 2. 2010, 09:29:26
Leopik 2x:
Dá se měřit rychlost scriptu, ale koukal jsi, v jakém tvaru vrací funkce microtime čas? Pokud ano, tak se nemůžeš divit výsledku. Můžeš použít třeba teto kód, ten pracuje správně. $a=microtime(); //script echo "rychlost echa"; //script $b=microtime(); $a=substr($a,11).substr($a,1,9); $b=substr($b,11).substr($b,1,9); echo $b-$a; |
||
Majkl578 Profil |
#3 · Zasláno: 17. 2. 2010, 09:53:04 · Upravil/a: Majkl578
Leopik 2x:
Použij to samé, ale funkci dej jako argument bool hodnotu true. To přepne mód a funkce tak bude vracet typ float, namísto string se sekundami a drobnými oddělenými mezerou. Keeehi: Proč to řešit jednoduše, když to jde mnohem složitěji. To i ta verze s explode je lepší. |
||
Keeehi Profil |
#4 · Zasláno: 17. 2. 2010, 10:10:34
Majkl578:
Jde to řešit více způsoby. Tento je hlavně funkční. Je pravda, že to lze zapsat jednodušeji, hlavně s tím argumentem. |
||
Majkl578 Profil |
#5 · Zasláno: 17. 2. 2010, 10:18:34
Keeehi:
A co je nefunkční na tomto? $begin = microtime(true); ... echo microtime(true) - $begin; |
||
Keeehi Profil |
#6 · Zasláno: 17. 2. 2010, 12:53:27 · Upravil/a: Keeehi
Majkl578:
Nefunkční tvůj není, ale Leopikův. A jak jsem psal výše, ano dá se to také zapsat jinak a lépe. |
||
Leopik 2x Profil |
#7 · Zasláno: 17. 2. 2010, 21:15:33
Ďakujem. Ešte taká otázka... Aká je taká optimálna dĺžka?
|
||
Majkl578 Profil |
#8 · Zasláno: 17. 2. 2010, 21:18:36
Leopik 2x:
Podle typu aplikace. U takovéto aplikace: <?php echo 'Hello world'; ?> je to řádově nějaká statisícina sekundy. |
||
AM_ Profil |
#9 · Zasláno: 17. 2. 2010, 21:23:40
Leopik 2x:
klidně 100ms, klidně i 2 sekundy, déle už většinou uživatele čekat nebaví a prohlížeč zavře. |
||
Leopik 2x Profil |
#10 · Zasláno: 17. 2. 2010, 21:24:28
OK, diki za všetky rady...
|
||
Nox Profil |
#11 · Zasláno: 17. 2. 2010, 22:06:45
Leopik 2x:
Zde názor Jana Tvrdíka http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=105103&page=-1#13 "Můžu tě ujistit, že 12 ms je velmi málo a stránky musí být poměrně jednoduché. U běžných aplikací je dobré (se zapnutými akcelerátory) udržet dobu běhu skriptu pod 100 ms. Pokud doba běhu přesáhne 200 ms, tak je to problém, který je třeba řešit." |
||
Časová prodleva: 14 let
|
0