На PHP час виконання скрипта має значення для цілей визначення часу формування сторінки або її елемента, для побудови безпечного і надійного коду сайту в цілому.
Існує три кардинально різні варіанти цієї мети: час формування сторінки цілком, час відновлення елементу сторінки і час виконання нічим не обмежено, включаючи факт припинення сесії відвідувачем.
На PHP час виконання скрипта визначити так само просто, як це робилося на перших мовах програмування. Визначивши тимчасові мітки на початку і в кінці досліджуваного коду, обчисливши різницю цих значень, можна точно визначити, скільки часу зайняло виконання всіх синтаксичних конструкцій, які знаходяться між кінцевою і початковою мітками.
Простий скрипт: приклад визначення часу виконання циклу.
PHP надає розробнику дві функції: microtime() і time(), які можна використовувати для формування часових міток. Визначаючи ці мітки перед початком досліджуваного коду і по його завершенні, можна обчислити різницю, тобто отримати реальний час, який було затрачено на виконання коду.
В даному прикладі в циклі використовується різна кількість ітерацій: 567 або 56789. У першому випадку цикл працює швидше, у другому - в десять разів повільніше.
Функція microtime() може використовуватися без параметрів, і тоді її результатом буде рядок символів з двох чисел, розділених пропуском. Перше число - кількість мікросекунд, друге число - кількість секунд, що пройшли з дати, визнаної початком епохи "Юнікс".
Більше:
Розширення "Економія трафіку Google Chrome
У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...
Смайли в "Скайпі" - опис, застосування, секрети
Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...
Ресурс вогняна сіль в "Скайриме"
Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...
Якщо функція microtime(true) викликається з параметром, і його значення true, то результатом буде число - як сума кількості секунд і мікросекунд. Використання функції без параметрів еквівалентно викликом: microtime(false).
Функція time() не працює з микросекундами, бо приклад циклу на меншій кількості ітерацій дає нульовий час виконання.
PHP - швидкий, сучасний і функціонально досконалий мову. У більшості випадків на PHP час виконання скрипта навіть визначати сенсу не має. Але формування сторінки може виконуватися на підставі даних, отриманих з бази даних. У цьому випадку, крім затримки вибору інформації, можуть виникати тимчасові витрати на доставку даних, на облік завантаженості сервера і інші обставини.
Сучасне інтернет-програмування часто змушене рахуватися з вимогами розподіленої обробки інформації, необхідністю збору даних з різних ресурсів в Мережі в режимі онлайн. У цих і подібних випадках, оцінка часу виконання скрипта відіграє стратегічну роль і може мати суттєве практичне значення.
зокрема, при розробці пошукової системи може знадобитися переглядати систематично спектр конкретних ресурсів мережі на предмет виконаних на них змін за певний проміжок часу. Але якийсь ресурс може бути:
У цих випадках скрипт або зависне, або буде невиправдано довго чекати потрібного йому події.
Встановивши точний час для виконання скрипта, наприклад, 10 сек., 1 хв. або 5 хв., можна забезпечити власним ресурсу суворе дотримання регламенту по обробці всіх віддалених ресурсів, які йому необхідні для вирішення своїх завдань.
PHP - це серверний мова, але це не у всіх випадках означає, що на PHP час виконання скрипта визначається виключно швидкістю роботи сервера. Лише обмежене коло завдань вимагає внутрішньої обробки. Звернення до бази даних або до ресурсу в Мережі з скрипта - це вихід за межі компетенції сервера і додатковий час, який буде витрачено на очікування встановлення потрібного з'єднання і отримання необхідних даних.
Запуск PHP-скрипта може проводитися по технології AJAX, тобто після кліка відвідувача сайту елемент сторінки. Це звичайна практика, коли сторінка не оновлюється цілком, а лише її окремий елемент. Як правило, таке рішення може бути пов'язано з вибіркою потрібних даних. Будь-яка затримка виконання тут критична для відвідувача. Якщо час перевищує його очікування, він просто піде на більш швидкий і комфортний ресурс.
Розробник може оцінити, скільки часу займає необхідний процес, і в разі якщо на PHP час виконання скрипта почне виходити за допустимі межі, він може відправити відвідувачу замість відповіді адекватне повідомлення. Це значно підвищує якість ресурсу і являє собою гарне рішення.
Article in other languages:
AR: https://tostpost.com/ar/computers/13403-php.html
BE: https://tostpost.com/be/kamputary/23975-php-chas-vykanannya-skryptu-na-praktycy.html
DE: https://tostpost.com/de/computer/23995-php-laufzeit-des-skripts-in-der-praxis.html
En: https://tostpost.com/computers/1064-php-the-script-execution-time-in-practice.html
HI: https://tostpost.com/hi/computers/13429-php-the-script-execution-time-in-practice.html
JA: https://tostpost.com/ja/computers/13431-php.html
KK: https://tostpost.com/kk/komp-yuterler/23967-php-oryndau-ua-yty-skript-t-zh-ribede.html
PL: https://tostpost.com/pl/komputery/23918-php-czas-wykonywania-skryptu-w-praktyce.html
PT: https://tostpost.com/pt/computadores/23919-php-tempo-de-execu-o-do-script-na-pr-tica.html
TR: https://tostpost.com/tr/bilgisayarlar/23974-php-kod-uygulama.html
Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."
Новини
Як відключити автозапуск з будь-якого носія
У своїх операційних системах компанія Microsoft давно реалізувала дуже цікавий програмний механізм – автозапуск. Досить підключити до комп'ютера будь-який носій (диск, флешку), в кореневій папці якого знаходиться спеці...
Тенденції розвитку обчислювальної техніки очевидні – це уніфікація, спрощення для виробників (зниження накладних витрат) і об'єднання багатьох пристроїв в єдиному корпусі. Немає нічого дивного в тому, що багато сучасні корис...
Чим відкрити AMR і що це за файли
Ви побачили файл AMR на вашому комп'ютері і вам цікаво, яка програма може відкрити його? Для початку варто розібратися, що собою являють такі файли.Отже, файл з розширенням AMR можна розшифрувати як Adaptive Multi-Rate Codec ACELP...
Як додатки перемістити на карту пам'яті Android?
Повідомлення про помилку, що означає брак місця в пам'яті вашого смартфона, приходить в самий несподіваний момент. Багатьом власникам таке повідомлення принесло чимало неприємностей.Куди дівається місце?Враховуючи, що оновлення ба...
Як в GTA 5 заробити на біржі різними способами?
Серія ігор GTA всю свою історію пропонувала геймерам унікальні можливості, особливо коли мова йшла про заробіток віртуальних грошей. Зараз ви можете випробувати вже п'ятий епізод цієї чудової серії, при цьому випробувавши на собі ...
Як у "Майнкрафте" зробити зілля стрибучості: інструкція
Отже, сьогодні ми поговоримо з вами про те, як в "Майнкрафте" зробити зілля стрибучості. Це дуже корисна річ, особливо при будівництві висоток в труднодуступных місцях. Правда, варто відразу відзначити, що час дії нашого варива об...
Примітка (0)
Ця стаття не має коментарів, будьте першим!