Hogyan számoljuk ki az átfutási idő a script (php)

Kiszámításához az átfutási idő szükséges a vegyes microtime ([int $ get_as_float = false]). ami visszaadja az aktuális Unix időbélyeg ezredmásodperc.

A függvény egy karakterláncot a formátum „másodperc ezredmásodperc”. például 0.29687500 0.29687500 1384974205. ahol - mikroszekundum, 1384974205 - a másodpercek száma óta eltelt Unix.

Ha adott választási lehetőség $ get_as_float = true. A függvény egy úszó - az aktuális időt másodpercben kezdete óta Unix Epoch, mivel ezredmásodperc.

Kiszámítjuk az átfutási idő

Egy ilyen feladat elvégzéséhez egy sor egymillió véletlen számok és kiszámítja futás közben.

$ Start = microtime (true);

A ($ i = 0; $ i <1000000 ; $i ++) $array [] = rand ( 0. 1000000 );
>

$ Finish = microtime (true);

$ Delta = $ befejezni - $ indul el;

echo $ delta. 'S.' ;

A képernyő lesz körülbelül a következő:

Array töltött körülbelül 0,77 másodperc.

Lézer osztály Timer

Ez nagyon kényelmes, hogy állapítsa meg egyszer osztály Timer. A módszer Időzített :: start () és az időzítő :: finish ().

/ **
* Class mérésére végrehajtási ideje a forgatókönyvet, vagy a műveletek
* /
osztály Timer
/ **
* @var úszó kezdete script végrehajtása
* /
private static $ start = 0,0;

/ **
* Első végrehajtás
* /
statikus start () függvény
én. $ Start = microtime (true);
>

/ **
* A különbség az aktuális időbélyeg és a címke self :: $ kezdet
* @return úszó
* /
statikus függvény finish ()
visszatérés microtime (true) - önálló. $ Indítása;
>
>

A feladat ugyanaz -, hogy töltse tömb egymillió véletlen számokat.