PHP: Времето за изпълнение на скрипта на практика

В PHP времето за изпълнение на скрипта е важно за целите на определяне на времето на страницата или нейния елемент, за да се изгради защитен и защитен код на сайта в неговата цялост.

За тази цел има три принципно различни възможности: времето, необходимо за създаването на цялата страница, времето за възстановяване на елемента на страницата и времето за изпълнение е неограничено, включително и факта, че посетителят спира сесията.

Време за изпълнение на скриптове

В PHP времето за изпълнение на скрипта е толкова просто, колкото е било направено в първите езици за програмиране. След като дефинираме времеви отпечатъци в началото и в края на изследвания код, изчислявайки разликата между тези стойности, може точно да се определи колко време е необходимо, за да се изпълнят всички синтактични структури, които са между крайните и началните етикети.


Обикновен скрипт: пример за определяне на времето за изпълнение.
PHP дава на разработчика две функции: microtime () и time (), които могат да се използват за създаване на времеви отпечатъци. Чрез дефинирането на тези етикети преди началото на търсения код и когато той е завършен, можете да изчислите разликата, т.е. да получите реалното време, необходимо за изпълнение на кода.

Функциите microtime () и time ()

В този пример в цикъла се използва различен брой повторения: 567 или 56789. В първия случай, цикълът е по-бърз, а във втория е десет пъти по-бавен.
Функцията microtime () може да се използва без параметри и след това нейният резултат ще бъде низ от символи от две числа, разделени от интервал. Първото число е броят на микросекундите, а вториятnumber - броят на секундите от датата, призната за началото на ерата на Unix.


Ако функцията microtime (true) се извиква с параметъра и стойността му е вярна, резултатът ще бъде числото - като сума от броя на секундите и микросекундите. Използването на функцията без параметри е еквивалентно на повикване: microtime (false). Функцията time () не работи с микросекунди, защото примерът на цикъл с по-малко повторения дава време за изпълнение.

Практическа стойност на времето за изпълнение

PHP е бърз, модерен и функционално съвършен език. В повечето случаи времето за изпълнение на PHP скрипта дори няма смисъл. Но създаването на страницата може да се извърши въз основа на данните, получени от базата данни. В този случай, в допълнение към закъсненията при избора на информация, може да има временни разходи за предаване на данни, регистриране на сървъра и други обстоятелства. Съвременните програми за интернет често са принудени да вземат предвид изискванията за разпределена обработка на информацията, необходимостта от събиране на данни от различни ресурси в мрежата онлайн. В тези и подобни случаи оценката на времето за изпълнение на сценария играе стратегическа роля и може да има значително практическо значение. По-специално, при разработването на търсачка може да се наложи систематично да се преразгледа спектърът на специфичните мрежови ресурси за направените промени за определен период от време. Но някои ресурси могат да бъдат:
  • недостъпни;
  • блокирани;
  • да бъде на поддръжка.
  • В тези случаи, сценарият е или спрян, или би било неразумно дълго време да се чака за събитието, от което се нуждае.Задаване на точното време за изпълнение на скрипта, например 10 секунди, 1 минута. или 5 минути, можете да предоставите на вашия ресурс строго придържане към правилата за обработка на всички отдалечени ресурси, от които се нуждае, за да решат задачите си.

    Време и място на изпълнение на скрипта

    PHP е езикът на сървъра, но това не винаги означава, че PHP изпълнява времето за изпълнение на скрипта единствено чрез скоростта на сървъра. Само ограничена гама от задачи изисква вътрешна обработка. Препращането към база данни или ресурс в мрежата от скрипт е начин, надхвърлящ компетентността на сървъра и допълнителното време, което ще бъде изразходвано в очакване на установяването на необходимата връзка и получаване на необходимите данни.
    Изпълнението на PHP скрипт може да се извърши с помощта на AJAX технологията, т.е. след като посетителят кликне върху елемента на страницата. Това е обичайна практика, когато страницата не се обновява изцяло, а само отделен елемент от нея. По правило такова решение може да бъде свързано с извадка от необходими данни. Всяко забавяне в изпълнението тук е критично за посетителя. Ако времето надхвърли очакванията му, той просто ще отиде за по-бърз и по-удобен ресурс. Разработчикът може да прецени колко време отнема процесът и ако в PHP времето на изпълнение на скрипта започне да надвишава допустимите граници, то може да изпрати на посетителя отговор вместо подходящо съобщение. Това значително повишава качеството на ресурса и е добро решение.

    Свързани публикации