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.