На PHP час выканання скрыпту мае значэнне для мэт вызначэння часу фарміравання старонкі або яе элемента, для пабудовы бяспечнага і надзейнага кода сайта ў цэлым.
Існуе тры кардынальна розных варыянту гэтай мэты: час фарміравання старонкі цалкам, час абнаўлення элемента старонкі і час выканання нічым не абмежавана, уключаючы факт спынення сесіі наведвальнікам.
На PHP час выканання скрыпту вызначыць так жа проста, як гэта рабілася на першых мовах праграмавання. Вызначыўшы часовыя пазнакі ў пачатку і ў канцы доследнага кода, вылічыўшы розніцу гэтых значэнняў, можна дакладна вызначыць, колькі часу заняло выкананне ўсіх сінтаксічных канструкцый, якія знаходзяцца паміж канчатковай і пачатковай пазнакамі.
Просты скрыпт: прыклад вызначэння часу выканання цыклу.
PHP дае распрацоўніку дзве функцыі: microtime() і time(), якія можна выкарыстоўваць для фарміравання часовых метак. Вызначаючы гэтыя пазнакі перад пачаткам доследнага кода і па яго завяршэнні, можна вылічыць розніцу, то ёсць атрымаць рэальнае час, якое было выдаткавана на выкананне кода.
У дадзеным прыкладзе ў цыкле выкарыстоўваецца розная колькасць ітэрацый: 567 або 56789. У першым выпадку цыкл працуе хутчэй, у другім - у дзесяць разоў павольней.
Функцыя microtime() можа выкарыстоўвацца без параметраў, і тады яе вынікам будзе радок знакаў з двух лікаў, падзеленых прабелам. Першае лік - колькасць мікрасекунд, другое лік - колькасць секунд, якія прайшлі з даты, якая прызнаецца пачаткам эпохі "Юнікс".
Больш:
Lenovo v580c: падрабязны агляд
Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...
Брандмаўэр - што гэта? Стандартны абаронца ПК
Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...
"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"
The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...
Калі функцыя 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
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
UK: https://tostpost.com/uk/komp-yuteri/23945-php-chas-vikonannya-skripta-na-praktic.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Як адключыць аўтазапуск з любога носьбіта
У сваіх аперацыйных сістэмах Microsoft даўно рэалізавала вельмі цікавы праграмны механізм – аўтазапуск. Дастаткова падключыць да кампутара любы носьбіт (дыск, флэшку), у каранёвай тэчцы якога знаходзіцца спецыяльны фай...
Тэндэнцыі развіцця вылічальнай тэхнікі відавочныя – гэта ўніфікацыя, спрашчэнне для вытворцаў (зніжэнне накладных выдаткаў) і аб'яднанне многіх прылад у адзіным корпусе. Няма нічога дзіўнага ў тым, што многія сучасныя карыст...
Чым адкрыць AMR і што гэта за файлы
Вы ўбачылі файл AMR на вашым кампутары і вам цікава, якая праграма можа адкрыць яго? Для пачатку варта разабрацца, што ўяўляюць сабой такія файлы.такім чынам, файл з пашырэннем AMR можна расшыфраваць як Adaptive Multi-Rate Codec A...
Як перамясціць прыкладання на карту памяці "Андроід"?
Паведамленне пра памылку, якая азначае недахоп месца ў памяці вашага смартфона, прыходзіць у самы нечаканы момант. Шматлікім уладальнікам такое паведамленне прынесла нямала непрыемнасцяў.Куды дзяецца месца?Улічваючы, што абнаўленн...
Як у GTA 5 зарабіць на біржы рознымі спосабамі?
Серыя гульняў GTA ўсю сваю гісторыю прапаноўвала геймерам унікальныя магчымасці, асабліва калі гаворка ішла аб заробку віртуальных грошай. Цяпер вы можаце апрабаваць ужо пяты эпізод гэтай выдатнай серыі, пры гэтым выпрабаваўшы на ...
Як у "Minecraft" зрабіць зелле прыгучести: інструкцыя
такім чынам, сёння мы пагаворым з вамі пра тое, як у "Minecraft" зрабіць зелле прыгучести. Гэта вельмі карысная рэч, асабліва пры будаўніцтве шматпавярховак у труднодуступных месцах. Праўда, варта адразу адзначыць, што час дзеяння...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!