Jump to content
hanibal

{php} Timpul de incarcare al unei pagini

Recommended Posts

Tutorial scris de Bl00D rAvEn

Cred ca ati observat la mai multe sit-uri cum afiseaza in josul paginii timpul de incarcare al paginii.

Acest timp este de fapt timpul in care s-au executat toate instructiunile si toate functiile necesare afisarii unei pagini.

Cum se face?

Foarte usor : Folosim functia microtime () si alte functii ajutatoare. Functia microtime () returneaza timpul in format Unix, incluzand milisecundele.

Definim functia get_time () :


function get_time ()
{
$t = explode(" ", microtime ()); // separam valoare returnata
$t = $t[1] . $t[0]; // concatenam sirurile obtinute anterior

return $t;
}

Apelam o data functia la inceputul scriptului, dar nu inainte de a o defini, si inca o data la sfasitul scriptului, dupa ce efectuat toate instructiunile si am apelat toate functiile. Apoi afisam diferenta dintre cele doua valori, obtinand astfel timpul scurs intre cele doua apelari :


<?php
function get_time ()
{
$t = explode(" ", microtime ());
$t = $t[1] . $t[0];

return $t;
}
$s = get_time()
//--cod php
//--cod php
//--cod php
//--cod php
//--cod php
//--cod php
$e = get_time()
echo "Pagina s-a incarcat in ", round (($e - $s)/10, 6), " secunde";

Functia round () o folosim pentru a nu afisa toate zecimalele timpului de incarcare, ci numai atatea cate sunt specificate de al doilea parametru.

Sper ca am fost destul de explicit si de clar.

Bafta la lucru !

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...