Всім доброго часу доби!
У цьому невеликій статті я хочу розповісти вам, як засікти час виконання вашого коду на PHP. Багато хто називає цей прийом підрахунком часу генерації сторінки. Мені ця назва також припало до душі, так що надалі буду вживати його частіше.
Не кажіть мені, що ви жодного разу не бачили приблизно такого напису на сайтах:
Прикольна річ, однако. Не помилюся, якщо ви теж хочете реалізувати її на своєму сайті? Хочете - тоді поїхали.
Спочатку поясню логіку роботи такої фішки. Вона дуже проста:
- Перед виконанням того коду, який ми хочемо засікти, зчитуємо поточний час.
- Після виконання коду, знову ж зчитуємо поточний час і виводимо різницю одержані часів.
Рекомендую відразу частини скрипта, що відповідають за підрахунок часу на початку і в кінці коду, відповідно, винести в окремі файли і вставляти їх у міру необхідності.
Отже, код скрипта start.php. який підраховує поточний час (вставляти в тому місці, звідки починаємо підрахунок, тобто десь на початку сторінки).
файл start.php
Стартовий час підрахували. Тепер код файлу end.php. який також підраховує поточний час, а потім виводить різниця цього часу від підрахованого в файлі start.php. тобто по суті справи, і виводить час генерації сторінки.
файл end.php
В принципі, все. Файл start.php вставляйте туди, звідки хочете починати засікати час; end.php - де захочете "зупинити ваш секундомір". Вставки файлів можете здійснювати, наприклад, інструкцією include ();
Справу зроблено. однак, напевно ви хочете розібратися, як же працює те, що ми написали. Особисто я не люблю юзати чужі напрацювання в принципі. А якщо і юзаю, то, обов'язково розібравшись в їх роботі. Далі поясню вам, для чого служать функції, які ми застосовували в прикладах і дам кілька порад.
Функції, що використовувалися в прикладах
Поради (а точніше рада =)
- Приклади можна використовувати для засекания виконання будь-якого скриптового фрагмента. Тобто зовсім необов'язково те, що на сайті засікається повністю генерація динамічною сторінки. Деякі махлюють, засікаючи взагалі не зрозуміло що; тому не доводиться дивуватися, що сайт, грузящійся зі швидкістю таргана, згенерований за дивно короткий час. В принципі, час генерації і час виведення сторінки - зовсім різні речі. Наприклад, на нашому сайті - Progers.ru ми засікаємо час виконання всього коду PHP, який присутній.
Ось, мабуть і все, що я хотів вам розповісти щодо цієї теми. Типовий приклад можете бачити на нашому сайті - Progers.ru. де в копірайтах виводиться це горезвісне час генерації сторінки.
На цьому я прощаюся з вами. Вчив вас засікати час генерації сторінки Makswell =%)