PHP: Runtime skripta u praksi

U PHP-u, vrijeme izvršavanja skripte važno je za određivanje vremena stranice ili njenog elementa, za izgradnju sigurnog i sigurnog sučelja stranice u cijelosti.

Za tu svrhu postoje tri fundamentalno različite opcije: vrijeme potrebno za stvaranje cijele stranice, vrijeme vraćanja elementa stranice i vrijeme izvršenja je neograničeno, uključujući i činjenicu da posjetitelj zaustavlja sesiju.

Vrijeme izvođenja skripte

U PHP-u, vrijeme izvođenja skripte je jednostavno kao što je bilo učinjeno u prvim programskim jezicima. Nakon definiranja vremenskih oznaka na početku i na kraju istraživanog koda, izračunavajući razliku između tih vrijednosti, može se precizno odrediti koliko je vremena trebalo za izvršenje svih sintaktičkih struktura koje se nalaze između konačnih i početnih oznaka.


Jednostavna skripta: primjer određivanja vremena izvođenja.
PHP daje programeru dvije funkcije: microtime () i time (), koje se mogu koristiti za stvaranje vremenskih oznaka. Definiranjem tih oznaka prije početka koda koji se traži i kada je dovršen, možete izračunati razliku, tj. Dobiti realno vrijeme koje je bilo potrebno za izvršenje koda.

Funkcije microtime () i time ()

U ovom primjeru, u petlji se koristi drugačiji broj iteracija: 567 ili 56789. U prvom slučaju, petlja je brža, u drugom je deset puta sporija.
Funkcija microtime () može se koristiti bez parametara, a rezultat će biti niz znakova iz dva broja odvojena razmakom. Prvi broj je broj mikrosekundi, drugi brojbroj - broj sekundi od datuma prepoznatog kao početak Unixa.


Ako se s parametrom nazove funkcija microtime (true), a njezina vrijednost je istinita, rezultat će biti broj - kao zbroj broja sekundi i mikrosekundi. Korištenje funkcije bez parametara jednako je pozivu: microtime (false). Funkcija time () ne radi s mikrosekundama, jer primjer ciklusa s manje iteracija daje nula vremena izvršenja.

Praktična vrijednost vremena izvršenja

PHP je brz, moderan i funkcionalno savršen jezik. U većini slučajeva vrijeme izvođenja PHP skripte nema smisla. No, formiranje stranice može se izvršiti na temelju podataka dobivenih iz baze podataka. U tom slučaju, osim kašnjenja u odabiru informacija, mogu postojati i privremeni troškovi isporuke podataka, zapisivanja poslužitelja i druge okolnosti. Moderno programiranje na Internetu često je prisiljeno uzeti u obzir zahtjeve distribuirane obrade informacija, potrebu za prikupljanjem podataka iz različitih izvora na webu. U tim i sličnim slučajevima procjena vremena izvođenja scenarija igra stratešku ulogu i može imati značajno praktično značenje. Osobito, pri razvoju tražilice, možda će biti potrebno sustavno pregledati spektar specifičnih mrežnih resursa za promjene koje su napravljene tijekom određenog vremenskog razdoblja. Ali neki resurs može biti:
  • nedostupan;
  • blokiran;
  • biti na održavanju.
  • U tim slučajevima, scenarij je ili suspendiran, ili bi bilo nerazumno dugo čekati na događaj koji mu je potreban.Postavljanje točnog vremena za izvođenje skripte, na primjer, 10 sekundi, 1 min. ili 5 minuta, možete osigurati vlastite resurse strogim pridržavanjem pravila za obradu svih udaljenih resursa koje je potrebno za rješavanje svojih zadataka.

    Vrijeme i mjesto izvršenja skripte

    PHP je jezik poslužitelja, ali to ne znači uvijek da PHP izvršava vrijeme izvršenja skripte isključivo brzinom poslužitelja. Samo ograničeni raspon zadataka zahtijeva unutarnju obradu. Upućivanje na bazu podataka ili resurs na webu iz skripte daleko je izvan kompetentnosti poslužitelja i dodatnog vremena koje će se potrošiti čekajući uspostavu potrebne veze i dobivanja potrebnih podataka.
    Pokretanje PHP skripte može se izvršiti pomoću AJAX tehnologije, to jest, nakon što posjetitelj klikne na element stranice. To je uobičajena praksa kada se stranica ne ažurira u cijelosti, već samo njezin poseban element. Takva odluka u pravilu se može odnositi na uzorak potrebnih podataka. Svako kašnjenje u izvršenju ovdje je kritično za posjetitelja. Ako vrijeme nadmaši njegova očekivanja, on će jednostavno krenuti bržim i udobnijim resursom. Programer može procijeniti koliko vremena traje proces i ako u PHP-u vrijeme izvođenja skripte počne prelaziti dopuštena ograničenja, može poslati posjetitelju odgovor umjesto odgovarajuće poruke. To uvelike povećava kvalitetu resursa i dobro je rješenje.

    Povezane publikacije