PHP: Runtime skriptu v praxi

V PHP je čas vykonania skriptu dôležitý na účely určenia načasovania stránky alebo jej elementu, aby sa vytvoril bezpečný a bezpečný kód lokality ako celok.

Existujú tri zásadne odlišné možnosti pre tento účel: čas potrebný na vytvorenie celej stránky, čas na obnovenie prvku stránky a čas vykonania je neobmedzený vrátane skutočnosti, že návštevník zastaví reláciu.

Čas spustenia skriptu

V PHP je čas vykonávania skriptu tak jednoduchý ako v prvých programovacích jazykoch. Po definovaní časových pečiatok na začiatku a na konci skúmaného kódu, výpočtom rozdielu medzi týmito hodnotami, je možné presne určiť, ako dlho je potrebné vykonať všetky syntaktické štruktúry, ktoré sú medzi konečným a počiatočným štítkom.


Jednoduchý skript: príklad určenia času spustenia.
PHP poskytuje vývojárovi dve funkcie: microtime () a time (), ktoré môžu byť použité na vytvorenie časových pečiatok. Definovaním týchto značiek pred spustením vyhľadávaného kódu a po jeho dokončení môžete vypočítať rozdiel, teda získanie reálneho času potrebného na vykonanie kódu.

Funkcie microtime () a time ()

V tomto príklade sa v slučke používa iný počet opakovaní: 567 alebo 56789. V prvom prípade je slučka rýchlejšia, v druhej je desaťkrát pomalšie.
Funkcia microtime () môže byť použitá bez parametrov a potom bude výsledkom reťazec znakov z dvoch čísel oddelených medzerou. Prvým číslom je počet mikrosekúnd, druhýčíslo - počet sekúnd od dátumu uznaného ako začiatok éry Unixu.


V prípade, že funkcia microtime (true) je volaná s parametrom a jeho hodnota je pravda, potom výsledok bude číslo - súčet počtu sekúnd a mikrosekúnd. Použitie funkcie bez parametrov je rovnocenné s volaním: microtime (false). Funkcia time () nefunguje s mikrosekundami, pretože príklad cyklu s menej iteráciami poskytuje nulový čas vykonania.

Praktická hodnota času realizácie

PHP je rýchly, moderný a funkčne dokonalý jazyk. Vo väčšine prípadov, PHP skriptu čas dokonca nemá zmysel. Vytváranie stránok sa však môže uskutočniť na základe údajov získaných z databázy. V tomto prípade môžu okrem oneskorení výberu informácií vzniknúť dočasné náklady na doručenie údajov, protokolovanie serverov a ďalšie okolnosti. Moderné internetové programovanie je často nútené brať do úvahy požiadavky distribuovaného spracovania informácií, potrebu zhromažďovať údaje z rôznych zdrojov na internete online. V týchto a podobných prípadoch odhadnutie doby realizácie scenára zohráva strategickú úlohu a môže mať významný praktický význam. Najmä vývoj vyhľadávače môže jej zobrazenie potrebujete mať pravidelne rad konkrétnych sieťových zdrojov, pokiaľ ide o zmeny vykonané na ne v priebehu času. Ale niektoré zdroje môžu byť:
  • nedostupné;
  • zablokované;
  • na údržbu.
  • V týchto prípadoch je scenár buď pozastavený, alebo by bolo nerozumné dlho čakať na udalosť, ktorú potrebuje.Nastavenie presného času na vykonanie skriptu, napríklad 10 sekúnd, 1 min. alebo 5 minút, môžete poskytnúť svojmu vlastnému zdroju prísne dodržiavanie pravidiel pre spracovanie všetkých vzdialených zdrojov, ktoré potrebuje na vyriešenie svojich úloh.

    Čas a miesto vykonania skriptu

    PHP je jazyk servera, ale to neznamená vždy, že PHP vykoná čas vykonania skriptu výhradne rýchlosťou servera. Len obmedzený rozsah úloh vyžaduje interné spracovanie. Odkazovanie na databázu alebo zdroj na webe zo skriptu je spôsob, ktorý presahuje kompetenciu servera a dodatočný čas, ktorý sa stane čakaním na vytvorenie požadovaného spojenia a získanie potrebných údajov.
    Spustenie PHP skriptu možno vykonať pomocou technológie AJAX, to znamená, že po kliknutí na stránku prvok stránky. Toto je bežná prax, keď stránka nie je úplne aktualizovaná, ale iba jej samostatný prvok. Spravidla sa takéto rozhodnutie môže vzťahovať na vzorku potrebných údajov. Akékoľvek oneskorenie vykonania je pre návštevníka rozhodujúce. Ak čas prekročí jeho očakávania, jednoducho bude mať rýchlejšie a pohodlnejšie zdroje. Vývojár môže odhadnúť, koľko času trvá daný proces, a ak v PHP čas spúšťania skriptu začína prekračovať prípustné limity, môže odosielať návštevníkovi odpoveď namiesto zodpovedajúcej správy. To výrazne zvyšuje kvalitu zdroja a je dobrým riešením.

    Súvisiace publikácie