Autor Zpráva
Leopik 2x
Profil
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
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
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
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
Keeehi:
A co je nefunkční na tomto?
$begin = microtime(true);
...
echo microtime(true) - $begin;
Keeehi
Profil
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
Ďakujem. Ešte taká otázka... Aká je taká optimálna dĺžka?
Majkl578
Profil
Leopik 2x:
Podle typu aplikace. U takovéto aplikace:
<?php
echo 'Hello world';
?>

je to řádově nějaká statisícina sekundy.
AM_
Profil
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
OK, diki za všetky rady...
Nox
Profil
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."

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0