muzruno.com

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

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

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

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

Срок за изпълнение на скрипта

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

Един прост скрипт: пример за определяне на времето за изпълнение на цикъл.

Примерът на автора не е картина

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

Функции на microtime () и време ()

В този пример цикълът използва различен брой повторения: 567 или 56789. В първия случай цикълът работи по-бързо, във втория случай той е десет пъти по-бавен.

Примерът на автора не е картина

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

пример за скрипт



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

Функцията time () не работи с микросекунди, защото например цикъл при по-малък брой повторения дава нулево време за изпълнение.

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

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

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

По-специално, при разработването на търсачка може да е необходимо систематично да се преразглежда спектърът от конкретни мрежови ресурси за промените, направени върху тях през определен период от време. Но някой ресурс може да бъде:

  • не е на разположение;
  • с увреждания;
  • бъдете подръжка.

В тези случаи сценарият или виси, или ще изчака безпричинно събитието, от което се нуждае.

Чрез задаване на точното време за изпълнение на скрипта, например 10 секунди, 1 минута. или 5 минути, можете да осигурите свой собствен ресурс стриктно спазване на правилата за обработка на всички отдалечени ресурси, от които се нуждае, за да разреши задачите си.

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

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

като стартирате php скрипта

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

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

Споделяне в социалните мрежи:

сроден