Сторінка згенерована за …

Makswell

У цьому невеликій статті я хочу розповісти вам, як засікти
час виконання вашого коду на PHP. Багато
називають цей прийом підрахунком часу генерації
сторінки
. Мені ця назва також припало до душі,
так що надалі буду вживати його частіше.


Не кажіть мені, що ви жодного разу не бачили приблизно такий
написи на сайтах:


Страница сгенерирована за 0.235467
секунд

або

Page generated in 0.235467 seconds


Прикольна річ, однако. Не помилюся, якщо ви теж хочете
реалізувати її на своєму сайті? Хочете – тоді поїхали.


Спочатку поясню логіку роботи такої фішки. Вона дуже
проста:




Рекомендую відразу частини скрипта, що відповідають за підрахунок
часу на початку і в кінці коду, відповідно, винести в
окремі файли і вставляти їх у міру необхідності.


Отже, код скрипта start.php, Який
підраховує поточний час (вставляти в тому місці, звідки
починаємо підрахунок, тобто десь на початку сторінки).


<?
#—— Файл start.php

/ / Зчитуємо
поточний час
$start_time = microtime();
/ / Поділяємо
секунди і мілісекунди (стають значеннями початкових ключів
масиву-списку)
$start_array = explode(”
“,$start_time);
/ / Це і є стартове
час
$start_time = $start_array[1] +
$start_array[0];
?>


Стартовий час підрахували. Тепер код файлу
end.php, Який також підраховує поточне
час, а потім виводить різниця цього часу від підрахованого
у файлі start.php, Тобто, по суті справи, і
виводить час генерації сторінки.


<?
#—— Файл end.php

/ / Робимо те ж,
що і в start.php, тільки використовуємо інші
змінні
$end_time = microtime();
$end_array =
explode(” “,$end_time);
$end_time = $end_array[1] +
$end_array[0];
/ / Віднімаємо з кінцевого часу
початкове
$time = $end_time – $start_time;
/ / Виводимо в
вихідний потік (броузер) час генерації
сторінки
printf ("Сторінка згенерована за
%f секунд ", $ time);
?>


У принципі, все. Файл start.php вставляйте
туди, звідки хочете починати засікати час;
end.php – Де захочете "зупинити ваш
секундомір ". Вставки файлів можете здійснювати, приміром,
інструкцією include();


Справу зроблено … проте, напевно, ви хочете розібратися,
як же працює те, що ми написали. Особисто я не люблю юзати
чужі наробітки в принципі. А якщо і юзаю, то, обов'язково
розібравшись в їх роботі. Далі поясню вам, для чого слугують
функції, які ми застосовували у прикладах і дам кілька
рад.

Функції, що використовувалися в
прикладах
Поради (А точніше рада =)

На цьому я прощаюся з вами. Вчив вас засікати час
генерації сторінки Makswell =%)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Трекбек і пінги

трекбеків / пінгів ще немає.

Відгуки

Привіт!
Стаття дуже корисна! =)
Але в мене наступна проблема:
Я використовую include(); для включення файлів в сторінку!
У мене файл start.php включається в генеровану сторінку, а end.php чомусь ні!
Для перевірки включення файлу в сторінку написав додатковий рядок в файлах:
print ‘‘;

Будь ласка допоможіть з цим, буду дуже вдячний! =)

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*