PHP: Runtime skripta v praksi

V PHP-u je čas izvršitve skripta pomemben za določanje časa strani ali njenega elementa, za izgradnjo varne in varne kode mesta v celoti.

Za ta namen obstajajo tri bistveno različne možnosti: čas, ki je potreben za ustvarjanje celotne strani, čas za obnovitev elementa strani in neomejen čas izvršitve, vključno z dejstvom, da obiskovalec ustavi sejo.

Čas izvedbe skripta

V PHP-u je čas izvedbe skripta tako preprost, kot je bil narejen v prvih programskih jezikih. Ob določitvi časovnih žigov na začetku in na koncu raziskovane kode, ki izračuna razliko med temi vrednostmi, se lahko natančno določi, kako dolgo je bilo potrebno izvesti vse skladenjske strukture, ki so med končno in začetno oznako.


Enostaven skript: primer določanja časa delovanja.
PHP daje razvijalcu dve funkciji: microtime () in time (), ki se lahko uporabita za ustvarjanje časovnih žigov. Z opredelitvijo teh oznak pred začetkom iskane kode in ko je končana, lahko izračunate razliko, torej dobite pravi čas, ki je potreben za izvršitev kode.

Funkcije microtime () in time ()

V tem primeru se v zanki uporabi drugačno število iteracij: 567 ali 56789. V prvem primeru je zanka hitrejša, v drugem pa desetkrat počasnejša.
Funkcija microtime () se lahko uporablja brez parametrov, nato pa bo njen rezultat niz znakov iz dveh številk, ločenih s presledkom. Prva številka je število mikrosekund, drugonumber - število sekund od datuma, ki je bil priznan kot začetek era Unixa.


Če se s parametrom pokliče funkcija microtime (true), je njena vrednost resnična, bo rezultat število - kot seštevek števila sekund in mikrosekund. Uporaba funkcije brez parametrov je enaka klicu: microtime (false). Funkcija time () ne deluje z mikrosekundami, ker primer cikla z manj iteracijami zagotavlja ničelni čas izvajanja.

Praktična vrednost časa izvajanja

PHP je hiter, sodoben in funkcionalno dovršen jezik. V večini primerov čas izvršitve PHP skripta nima smisla. Toda oblikovanje strani se lahko izvede na podlagi podatkov, pridobljenih iz baze podatkov. V tem primeru lahko poleg zamud pri izbiri informacij nastopijo tudi začasni stroški dostave podatkov, beleženje strežnika in druge okoliščine. Sodobno programiranje interneta je pogosto prisiljeno upoštevati zahteve porazdeljene obdelave informacij, potrebo po zbiranju podatkov iz različnih virov na spletu. V teh in podobnih primerih ima ocenjevanje časa izvedbe scenarija strateško vlogo in ima lahko pomemben praktičen pomen. Zlasti pri razvoju iskalnika bo morda treba sistematično pregledati spekter določenih omrežnih virov za spremembe, ki jih bodo imele v določenem časovnem obdobju. Vendar pa lahko nekateri viri:
  • niso na voljo;
  • blokiran;
  • za vzdrževanje.
  • V teh primerih se scenarij bodisi prekine, bodisi bi bilo nerazumno čakati dolgo na dogodek, ki ga potrebuje.Nastavitev točnega časa za izvedbo skripta, na primer 10 sekund, 1 min. ali 5 minut, lahko svojim lastnim sredstvom zagotovite strogo upoštevanje pravil za obdelavo vseh oddaljenih virov, ki jih potrebuje za reševanje svojih nalog.

    Čas in kraj izvajanja scenarija

    PHP je jezik strežnika, vendar to ne pomeni vedno, da PHP izvrši čas izvršitve skripta samo s hitrostjo strežnika. Samo omejen obseg nalog zahteva notranjo obdelavo. Sklicevanje na bazo podatkov ali vire iz spleta iz skripta je način, ki presega kompetenco strežnika in dodaten čas, ki ga bomo porabili za čakanje na vzpostavitev potrebne povezave in pridobitev potrebnih podatkov.
    Zagon PHP skripta se lahko izvede z uporabo tehnologije AJAX, torej po tem, ko obiskovalec klikne element strani. To je običajna praksa, ko stran ni v celoti posodobljena, temveč le njen ločen element. Praviloma je taka odločitev lahko povezana z vzorcem potrebnih podatkov. Kakršna koli zamuda pri izvajanju je za obiskovalca ključnega pomena. Če čas preseže njegova pričakovanja, bo preprosto poiskal hitrejši in udobnejši vir. Razvijalec lahko oceni, koliko časa traja proces, in če v PHP-ju čas izvajanja skripta začne presegati dovoljene meje, lahko pošlje obiskovalcu odgovor namesto ustreznega sporočila. To močno poveča kakovost vira in je dobra rešitev.

    Sorodne publikacije