PHP: timpul executării scenariului în practică

În PHP, timpul de execuție al scriptului este important în scopul determinării timpului de formare a paginii sau a elementului său, pentru a construi un cod securizat și sigur în general.

php script de execuție timp

Există trei versiuni diferite ale acestui obiectiv: timpul pentru generarea întregii pagini, timpul de actualizare a elementului paginii și timpul de execuție este nelimitat, inclusiv faptul că vizitatorul oprește sesiunea.

Timp de execuție a scriptului

Pe PHP, timpul de execuție al scriptului este la fel de simplu ca în primele limbi de programare. Definirea marcajele de timp la începutul și la sfârșitul codului de încercare prin calculul diferenței dintre aceste valori, puteți determina exact cât timp a durat executarea tuturor construcțiilor sintactice, care sunt între început și de sfârșit tag-uri.

Un script simplu: un exemplu de determinare a duratei de execuție a unui ciclu.

Exemplul autorului nu este o imagine

PHP oferă dezvoltatorului două funcții: microtime () și time (), care pot fi folosite pentru a genera marcaje de timp. Definirea acestor mărci înainte de începerea codului supus anchetei și la finalizarea acesteia, este posibil să se calculeze diferența, adică să se obțină timpul real care a fost cheltuit pentru executarea codului.

Funcțiile microtime () și timp ()

În acest exemplu, ciclul folosește un număr diferit de iterații: 567 sau 56789. În primul caz, bucla funcționează mai repede, în al doilea caz este de zece ori mai lentă.

Exemplul autorului nu este o imagine

Funcția microtime () poate fi utilizată fără parametri, iar rezultatul acesteia va fi un șir de caractere de la două numere separate printr-un spațiu. Primul număr este numărul de microsecunde, al doilea număr reprezintă numărul de secunde trecute de la data recunoscută de începutul epocii Unix.

exemplu de exemplu



Dacă funcția microtime (true) este apelată cu un parametru și valoarea sa este adevărată, rezultatul va fi un număr - ca sumă a numărului de secunde și microsecunde. Utilizarea unei funcții fără parametri este echivalentă cu apelarea: microtime (false).

Funcția time () nu funcționează cu microsecunde, deoarece exemplu ciclu pe un număr mai mic de iterații dă un timp de execuție zero.

Valoarea practică a timpului de execuție

PHP este un limbaj rapid, modern și perfect funcțional. În cele mai multe cazuri în PHP, timpul de execuție al scriptului nu are niciun sens. Formarea paginii poate fi însă realizată pe baza datelor primite din baza de date. În acest caz, pe lângă amânarea selecției informațiilor, pot exista cheltuieli temporare pentru furnizarea de date, pentru contabilizarea utilizării serverului și alte circumstanțe.

Programarea modernă pe Internet este adesea forțată să țină seama de cerințele procesării distribuite a informațiilor, de necesitatea de a colecta date online din diverse resurse de pe internet. În aceste cazuri și în cazuri similare, evaluarea duratei de execuție a scenariului joacă un rol strategic și poate avea o semnificație practică semnificativă.

În special, atunci când se dezvoltă un motor de căutare, poate fi necesar să se revizuiască în mod sistematic spectrul resurselor specifice rețelei pentru modificările aduse acestora peste o anumită perioadă de timp. Dar o anumită resursă poate fi:

  • nu este disponibil;
  • cu handicap;
  • să fie pe întreținere.

În aceste cazuri, script-ul fie se blochează, fie așteaptă nerezonabil mult timp pentru evenimentul de care are nevoie.

Setând timpul exact pentru executarea scriptului, de exemplu, 10 secunde, 1 minut. sau 5 minute, vă puteți asigura propria resursă de respectare strictă a regulilor de procesare a tuturor resurselor la distanță de care are nevoie pentru a-și rezolva sarcinile.

Ora și locul execuției scriptului

PHP - limbaj server-side, dar aceasta nu înseamnă întotdeauna că un timp de execuție script PHP este determinată exclusiv de viteza serverului. Numai un număr limitat de sarcini necesită procesarea serverului. Recurs la baza de date sau la o resursă pe Web dintr-un script - acesta trece dincolo de competența serverului și timpul suplimentar va fi cheltuită de așteptare pentru stabilirea compusului dorit și pentru a obține datele necesare.

rulează scriptul php

Scriptul PHP poate fi lansat folosind tehnologia AJAX, adică după clicul vizitatorului asupra elementului de pagină. Aceasta este o practică obișnuită atunci când pagina nu este actualizată integral, ci doar elementul său individual. De regulă, o astfel de decizie poate fi legată de eșantionarea datelor necesare. Orice întârziere a performanței aici este critică pentru vizitator. Dacă timpul depășește așteptările sale, el va merge pur și simplu la o resursă mai rapidă și mai confortabilă.

Dezvoltatorul poate estima cât timp este nevoie procesul de dorit, și în cazul în care un script PHP rula timp va începe să meargă dincolo de domeniul de aplicare acceptabil, acesta poate trimite un mesaj vizitator în loc de un răspuns adecvat. Acest lucru îmbunătățește foarte mult calitatea resursei și reprezintă o soluție bună.

Distribuiți pe rețelele sociale:

înrudit
Reținerea din salarii: lege și practicăReținerea din salarii: lege și practică
Tipuri de bază și exemple de algoritmi cicliciTipuri de bază și exemple de algoritmi ciclici
Ce este "cadrul"? Net Framework. "Microsoft", "Cadrul"Ce este "cadrul"? Net Framework. "Microsoft", "Cadrul"
Blochează aspectul tagurilor de div HTMLBlochează aspectul tagurilor de div HTML
Un ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilăUn ciclu cu o condiție ulterioară și o buclă cu o condiție prealabilă
jаvascript: exemple de aplicațiijаvascript: exemple de aplicații
Aplicați CSS în centru: text și tabelAplicați CSS în centru: text și tabel
Buclele jаvascript: pentru, în timp ce, în timpBuclele jаvascript: pentru, în timp ce, în timp
Ce face funcția microtime PHP?Ce face funcția microtime PHP?
Configurarea obiectivelor în Yandex.Metrica: trimiterea formularuluiConfigurarea obiectivelor în Yandex.Metrica: trimiterea formularului
» » PHP: timpul executării scenariului în practică