Cum se calculează timpul de execuție al scriptului (php)

Pentru a calcula timpul de execuție, trebuie să utilizați funcția mixtă microtime ([bool $ get_as_float = false]). care returnează timestampul curent Unix cu microsecunde.

Funcția returnează un șir în format "secunde microsecunde". de exemplu 0.29687500 1384974205. unde 0.29687500 - microsecunde, 1384974205 - numărul de secunde de la începutul erei Unix.

Dacă parametrul $ get_as_float = true este trecut. atunci funcția va reveni la float - timpul curent în secunde trecut de la începutul erei Unix, ținând cont de microsecunde.

Calculați timpul de execuție

De exemplu, sarcina este de a umple un tablou cu un milion de numere aleatorii și de a calcula timpul de execuție.

$ start = microtime (adevărat);

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

$ finisaj = microtime (adevărat);

$ delta = $ finalizare - $ start;

echo $ delta. 'S.' ;

Ecranul va arăta astfel:

Matricea a fost umplută aproximativ 0,77 sec.

Clasa Timer

Este foarte convenabil să declare o dată clasa Timer. cu metodele Timer :: start () și Timer :: finish ().

/ **
* O clasă pentru măsurarea duratei de execuție a unui script sau a unei operații
* /
clasa de timp
/ **
* @var plutesc timpul de pornire al execuției scriptului
* /
static privat $ start = .0;

/ **
* Începerea execuției
* /
funcția statică începe ()
de sine. $ start = microtime (adevărat);
>

/ **
* Diferența dintre marca curentă curentă și eticheta de sine: $ start
* @ return float
* /
funcția statică ()
retur microtime (adevărat) - sine. $ start;
>
>

Sarcina este aceeași - pentru a umple un matrice cu un milion de numere aleatorii.