PHP: времето на изпълнение на скрипта на практика
В PHP времето за изпълнение на скрипта е важно за определяне на времето на образуване на страницата или нейния елемент, за изграждането на сигурен и надежден код на сайта като цяло.
съдържание
Има три варианта на тази цел, кардинално различни: времето за генериране на цялата страница, времето за актуализиране на елемента на страницата и времето за изпълнение е неограничено, включително факта, че посетителят спира сесията.
Срок за изпълнение на скрипта
В PHP времето за изпълнение на скрипта е толкова просто, колкото и на първите програмни езици. След като определите времевите маркери в началото и края на кода, като изчислите разликата между тези стойности, можете точно да определите колко време е необходимо да изпълните всички синтактични конструкции, които са между крайния и началния етикет.
Един прост скрипт: пример за определяне на времето за изпълнение на цикъл.
PHP предоставя на разработчика две функции: microtime () и time (), които могат да бъдат използвани за генериране на времеви марки. Определянето на тези знаци преди началото на разследвания код и при неговото завършване е възможно да се изчисли разликата, т.е. да се получи реалното време, което е било изразходвано за изпълнението на кода.
Функции на microtime () и време ()
В този пример цикълът използва различен брой повторения: 567 или 56789. В първия случай цикълът работи по-бързо, във втория случай той е десет пъти по-бавен.
Функцията microtime () може да се използва без параметри, а след това нейният резултат ще бъде низ от знаци от две числа, разделени с интервал. Първото число е броят на микросекунди, а второто е броят секунди, преминали от датата, определена от началото на епохата на Unix.
Ако функцията microtime (true) се извиква с параметър и нейната стойност е вярна, резултатът ще бъде число - като сума от броя секунди и микросекунди. Използването на функция без параметри е еквивалентно на извикване: microtime (false).
Функцията time () не работи с микросекунди, защото например цикъл при по-малък брой повторения дава нулево време за изпълнение.
Практическа стойност на времето за изпълнение
PHP е бърз, модерен и функционално перфектен език. В повечето случаи в PHP времето за изпълнение на скрипта дори няма смисъл. Но образуването на страница може да се извърши въз основа на данните, получени от базата данни. В този случай, в допълнение към забавянето на избора на информация, може да има временни разходи за предаване на данни, отчитане на използването на сървъра и други обстоятелства.
Съвременното интернет програмиране често е принудено да се съобразява с изискванията на разпределената обработка на информация, необходимостта от събиране на данни от различни източници в Интернет онлайн. В тези и други подобни случаи оценката на времето за изпълнение на сценария играе стратегическа роля и може да има значително практическо значение.
По-специално, при разработването на търсачка може да е необходимо систематично да се преразглежда спектърът от конкретни мрежови ресурси за промените, направени върху тях през определен период от време. Но някой ресурс може да бъде:
- не е на разположение;
- с увреждания;
- бъдете подръжка.
В тези случаи сценарият или виси, или ще изчака безпричинно събитието, от което се нуждае.
Чрез задаване на точното време за изпълнение на скрипта, например 10 секунди, 1 минута. или 5 минути, можете да осигурите свой собствен ресурс стриктно спазване на правилата за обработка на всички отдалечени ресурси, от които се нуждае, за да разреши задачите си.
Час и място на изпълнение на скрипта
PHP е сървърния език, но не винаги означава, че в PHP времето за изпълнение на скрипта се определя само от скоростта на сървъра. Само ограничен брой задачи изискват сървърна обработка. Достъпът до база данни или ресурс в мрежата от скрипт е изход от компетентността на сървъра и допълнително време, което ще бъде прекарано в очакване на връзката да бъде установена и получаване на необходимите данни.
PHP скриптът може да бъде стартиран с помощта на технологията AJAX, т.е. след кликване на посетителя върху елемента на страницата. Това е обичайна практика, когато страницата не се обновява изцяло, а само нейният отделен елемент. По правило такова решение може да бъде свързано с извадката на необходимите данни. Всяко забавяне на изпълнението тук е от решаващо значение за посетителя. Ако времето надхвърли очакванията му, той просто ще отиде на по-бърз и по-удобен ресурс.
Разработчикът може да прецени колко време отнема необходимия процес и ако в PHP времето за изпълнение на скрипта започне да надхвърля приемлива рамка, той може да изпрати адекватно съобщение вместо отговор. Това значително подобрява качеството на ресурса и представлява добро решение.
- Какво представлява jаvascript? История на външния вид и основни характеристики
- JQuery библиотека: плъзгачи за вашия сайт
- Методи за сортиране по програмиране: сортиране по "балон"
- Грешка в скрипта: как да я премахнете? Основни методи
- Цикъл с последващо условие и цикъл с предварително условие
- Аякс са примери. Аякс скриптове
- Кръгове за jаvascript: за, докато правите
- Инструкция стъпка по стъпка: как да определите времето на английски
- Кръгове за jаvascript: за, докато правите
- Как в HTML да коментираш линия?
- Какво прави PHP microtime функцията?
- Инструкции как да изтриете всички хипервръзки в Word
- Експресивен jаvascript: описание на функциите
- Използването на функцията jаvascript setTimeout ()
- Обучаваме заедно какво е "скриптът"
- Кликни за изпълнение - какво е това? Функционално изпълнение на инструмента
- PHP sprintf: форматиране и обработка на низове
- Проверката за наличието на PHP file_exists
- Namespace PHP: Пример. Как да използваме пространства за имена в PHP?
- Вътрешна сървърна грешка или грешка 500
- Грешка 503. Каква е причината?