PHP: Runtime skriptu v praxi

Doba realizace PHP skript je důležitá pro účely stanovení doby formování stránku nebo položku vybudovat bezpečnou a spolehlivou celý kód webu.

K dispozici jsou tři zásadně různé možnosti pro tento účel: tvorba stránku, obnovení prvek stránky a provedení neomezený včetně skutečnosti, ukončení u relace.

Doba spuštění skriptu

V PHP je čas spuštění skriptu stejně jednoduchý jako v prvních programovacích jazycích. Definování časové značky na začátku a na konci kódu vyšetřován výpočtu rozdílu těchto hodnot, můžete určit přesně, jak dlouho trvalo vyřízení syntaxe, které jsou mezi konečným a počátečním značení.


Jednoduchý skript: příklad určení doby běhu.
PHP poskytuje vývojáři dvě funkce: microtime () a time (), které lze použít k vytvoření časových značek. Definování těchto značek před kódem a vyšetřován pro jeho dokončení, můžeme vypočítat rozdíl, to znamená, že dostanete v reálném čase, které bylo vynaloženo na spuštění kódu.

funkce microtime () a čas ()

V tomto příkladu, smyčka iterace používá jinou číslo: 567, nebo 56789. V prvním případě je cyklus je rychlejší v druhé - deset krát pomalejší.
Funkce microtime () může být použita bez parametrů a její výsledek bude řetězec znaků od dvou čísel oddělených mezerou. První číslo je počet mikrosekund, druhýčíslo - počet sekund od data uznaného jako začátek éry Unixu.


Je-li funkce parametru microtime (true) vyvolána parametrem a jeho hodnota je pravdivá, pak výsledkem bude číslo - jako součet počtu sekund a mikrosekund. Použití funkce bez parametrů odpovídá volání: microtime (false). Funkce time () nefunguje s mikrosekundy, protože příklad cyklu s méně iterací dává nulový čas provádění.

Praktická hodnota doby provedení

PHP je rychlý, moderní a funkčně dokonalý jazyk. Ve většině případů čas psaní PHP skriptu nemá smysl. Tvorba stránky však může být provedena na základě údajů získaných z databáze. V tomto případě mohou kromě zpoždění při výběru informací docházet k dočasným nákladům na doručení dat, protokolování serveru a další okolnosti. Moderní internetové programování je často nuceno brát v úvahu požadavky na distribuované zpracování informací, potřebu shromažďovat data z různých zdrojů na webu online. V těchto a obdobných případech hraje odhadovací doba skriptu strategickou roli a může mít významný praktický význam. Zejména při vývoji vyhledávače může být nezbytné systematicky přezkoumávat spektrum specifických síťových zdrojů pro změny, které se jim v průběhu času provádějí. Některý zdroj však může být:
  • nedostupný;
  • blokováno;
  • na údržbu.
  • V těchto případech je skript buď pozastaven, nebo by bylo nepřiměřené dlouho čekat na událost, kterou potřebuje.Nastavení přesného času pro provedení skriptu, například 10 sekund, 1 min. nebo 5 minut, můžete poskytnout vlastní zdroj přísné dodržování pravidel pro zpracování všech vzdálených zdrojů, které potřebuje k řešení svých úkolů.

    Čas a místo provedení skriptu

    PHP je serverový jazyk, ale to neznamená vždy, že PHP provádí čas spuštění skriptu výhradně rychlostí serveru. Pouze omezený rozsah úkolů vyžaduje interní zpracování. Odkazování na databázi nebo prostředek na webu ze skriptu je způsob, který přesahuje kompetenci serveru a dodatečný čas, který bude strávit čekáním na vytvoření požadovaného připojení a získání potřebných dat.
    Spuštění PHP skriptu lze provést pomocí technologie AJAX, to znamená, když návštěvník klikne na prvek stránky. Toto je běžná praxe, když stránka není zcela aktualizována, ale pouze její samostatný prvek. Toto rozhodnutí se zpravidla může vztahovat k vzorku potřebných údajů. Jakékoli zpoždění při provádění je pro návštěvníka rozhodující. Pokud čas překročí jeho očekávání, prostě půjde o rychlejší a pohodlnější zdroj. Vývojář může odhadnout, kolik času proces trvá, a pokud v PHP čas spuštění skriptu začne překročit povolené limity, může odeslat návštěvníka odpověď namísto přiměřené zprávy. To značně zvyšuje kvalitu zdroje a je dobrým řešením.

    Související publikace