nisfarm.ru

PHP: doba provádění skriptu v praxi

V PHP je doba provádění skriptu důležitá pro určení času vytváření stránky nebo jejího prvku, a to vytvoření obecně bezpečného a spolehlivého kódu.

php skriptovací čas

Existují tři kardinálně odlišné verze tohoto cíle: čas na generování celé stránky, čas aktualizace elementu stránky a čas provádění je neomezený, včetně skutečnosti, že návštěvník zastaví relaci.

Čas spuštění skriptu

V PHP je doba provádění skriptu stejně jednoduchá jako v prvních programovacích jazycích. Po určení časových značek na začátku a na konci kódu, výpočtu rozdílu těchto hodnot, můžete přesně určit, jak dlouho trvalo provedení všech syntaktických konstrukcí, které jsou mezi konečným a počátečním popisem.

Jednoduchý skript: příklad určení doby provádění cyklu.

Příkladem autora není obrázek




PHP poskytuje vývojáři dvě funkce: microtime () a time (), které lze použít k vytváření časových značek. Definování těchto značek před testovacím kódu, a na jejím konci, je možné vypočítat rozdíl, to znamená, aby si v reálném čase, který byl strávený na spuštění kódu.

Funkce mikroprogramu () a času ()

V tomto příkladu, smyčka používá jiný počet iterací: 567 nebo 56789. V prvním případě je cyklus je rychlejší v druhé - na deset krát pomalejší.

Příkladem autora není obrázek

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 je počet sekund, který uplynul od data uznaného počátkem epochy Unixu.

příklad skriptu

Pokud je volána funkce microtime (true) s parametrem a její hodnota je pravdivá, výsledkem bude číslo - jako součet počtu sekund a mikrosekund. Použití funkce bez parametrů je ekvivalentní volání: microtime (false).

Funkce time () nefunguje s mikrosekundy, protože Příklad cyklu na menší počet iterací dává nulový čas provedení.

Praktická hodnota doby provedení

PHP je rychlý, moderní a funkčně dokonalý jazyk. Ve většině případů v PHP není doba provádění skriptu dokonce smysluplná. Tvorba stránky však může být provedena na základě dat přijatých z databáze. V takovém případě mohou kromě zpoždění výběru informací vzniknout dočasné náklady na doručování dat, zaúčtování využití serveru a další okolnosti.

Moderní webové programování je často nuceni počítat s požadavky distribuovaného zpracování, je třeba sbírat data z různých zdrojů na webu v reálném čase. V těchto a obdobných případech hraje vyhodnocení doby provádění scénáře 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 v průběhu určitého časového období provádějí. Některý zdroj však může být:

  • Není k dispozici;
  • blokováno;
  • být na údržbě.

V těchto případech skript buď visí, nebo bude nepřiměřeně dlouho čekat na událost, kterou potřebuje.

Nastavením přesného času pro provedení skriptu například 10 sekund, 1 minuta. nebo 5 min., může poskytnout z vlastních zdrojů přísné dodržování pravidel pro zpracování všech vzdálených zdrojů, které potřebuje řešit jejich problémy.

Čas a místo provádění skriptu

PHP je serverový jazyk, ale ne vždy to znamená, že v PHP je doba provádění skriptu určena výhradně rychlostí serveru. Jen omezený počet úkolů vyžaduje zpracování serveru. Přístup k databázi nebo prostředku na webu ze skriptu je vynechání kompetencí serveru a další čas, který bude strávit čekáním na vytvoření spojení a získáním potřebných dat.

spuštěním php skriptu

Skript PHP lze spustit pomocí technologie AJAX, tedy po kliknutí návštěvníka na prvek stránky. Toto je běžná praxe, když stránka není zcela aktualizována, ale pouze její individuální prvek. Toto rozhodnutí může být zpravidla spojeno s odběrem vzorků potřebných údajů. Každé zpoždění výkonu je pro návštěvníka rozhodující. Pokud čas překročí jeho očekávání, prostě půjde k rychlejšímu a pohodlnějšímu zdroji.

Vývojář může odhadnout, jak dlouho trvá požadovaný proces, a pokud v PHP čas spuštění skriptu začne překročit přijatelný rámec, může místo odpovědi poslat odpovídající zprávu. To značně zlepšuje kvalitu zdroje a představuje dobré řešení.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru