OqPoWah.com

PHP: čas izvajanja scenarija v praksi

V PHP je čas izvajanja skripta pomemben za določitev časa oblikovanja strani ali njenega elementa, da se na splošno zgradi varna in zanesljiva koda mesta.

čas izvajanja php scripta

Obstajajo tri kardinalno različice tega cilja: čas za generiranje celotne strani, čas posodobitve elementa strani in čas izvedbe je neomejen, vključno z dejstvom, da obiskovalec ustavi sejo.

Čas izvedbe skriptov

V PHP je čas izvajanja skripta tako preprost, kot je bil v prvih programskih jezikih. Po določitvi časovnih oznak na začetku in koncu kode, pri čemer izračunamo razliko teh vrednosti, lahko natančno določite, kako dolgo je trajalo, da izvedete vse sintaktične konstrukcije, ki so med končnim in začetnim nalepkam.

Preprost skript: primer določanja časa izvajanja cikla.

Avtorjev primer ni slika

PHP ponuja razvijalcu dve funkciji: microtime () in čas (), ki se lahko uporabita za generiranje časovnih oznak. Določitev teh oznak pred začetkom preiskovane kode in ob njegovem zaključku je mogoče izračunati razliko, tj. Pridobiti realni čas, ki je bil porabljen za izvedbo kode.

Funkcije mikro-časa () in časa ()

V tem primeru cikel uporablja drugačno število iteracij: 567 ali 56789. V prvem primeru zanke deluje hitreje, v drugem primeru pa je desetkrat počasnejše.

Avtorjev primer ni slika

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, druga številka pa je število sekund, ki so minili od datuma, ki ga je prepoznal začetek obdobja Unixa.

skriptni primer




Če se funkcija microtime (true) pokliče s parametrom in njegova vrednost je resnična, bo rezultat številka - kot vsota števila sekund in mikrosekund. Uporaba funkcije brez parametrov je enakovredna klicanju: microtime (false).

Funkcija time () ne deluje z mikrosekundami, ker primer cikla na manjšem številu ponovitev daje ničelni čas izvedbe.

Praktična vrednost izvajalnega časa

PHP je hiter, sodoben in funkcionalno popoln jezik. V večini primerov v PHP, čas izvajanja skripta sploh ni smiseln. Toda oblikovanje strani se lahko izvede na podlagi podatkov, ki jih prejme iz baze podatkov. V tem primeru lahko poleg odložitve izbire informacij nastanejo tudi začasni izdatki za dostavo podatkov, za obračunavanje uporabe strežnika in druge okoliščine.

Sodobno spletno programiranje je pogosto prisiljeno upoštevati zahteve porazdeljene obdelave informacij, potrebo po zbiranju podatkov iz različnih virov na internetu. V teh in podobnih primerih ima ocena časa izvajanja scenarija strateško vlogo in ima lahko pomemben praktični pomen.

Zlasti pri razvoju iskalnika je morda treba sistematično pregledati spekter specifičnih omrežnih virov za spremembe, ki so bile opravljene v določenem časovnem obdobju. Toda nekateri viri so lahko:

  • Ni na voljo;
  • blokiran;
  • biti na vzdrževanju.

V teh primerih se scenarij obesne ali pa bo nerazumno dolgo čakal na dogodek, ki ga potrebuje.

Z nastavitvijo točnega časa za izvedbo skripta, na primer, 10 sekund, 1 minuto. ali 5 minut, lahko svojim virom 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 se v času izvajanja skripta v PHP določi le hitrost strežnika. Za omejeno število nalog je potrebna obdelava strežnika. Dostop do podatkovne baze ali vira na spletu iz skripta je izhod iz pristojnosti strežnika in dodatnega časa, ki ga bomo porabili čaka na vzpostavitev povezave in pridobitev potrebnih podatkov.

vodenje php skripte

Skript PHP se lahko zažene s tehnologijo AJAX, to je po kliku obiskovalca na elementu strani. To je običajna praksa, če se stran ne posodobi v celoti, temveč samo njen posamezni element. Takšna odločitev je praviloma povezana z vzorčenjem potrebnih podatkov. Vsaka zamuda pri izvedbi tukaj je kritična za obiskovalca. Če čas presega njegova pričakovanja, bo preprosto šel na hitrejši in bolj udoben vir.

Razvijalec lahko oceni, koliko časa traja zahtevani postopek, in če v PHP-u čas izvajanja skripte začne presegati sprejemljiv okvir, lahko namesto odgovora pošlje ustrezno sporočilo. To močno izboljša kakovost vira in predstavlja dobro rešitev.

Zdieľať na sociálnych sieťach:

Príbuzný