Главная Мультфильмы Видео Чат Telegram Wareznik Scripter Flash игры
Old Web Старый веб
. Добро пожаловать на old-web.com!
Новое Новости Журнал Форум Продукты Дизайн Гостевая  
Вернуться   Форум о старом интернете > Сайты > Создание сайтов
Регистрация Справка Пользователи Календарь Сообщения за день

Создание сайтов Практические вопросы по верстке, шаблонам и инструментам — тут решают конкретные проблемы и дают рабочие советы.

Ответ
 
Опции темы
Старый 08.04.2025, 05:01   #1
Администратор
 
Аватар для eriko
 
Регистрация: 29.06.2024
Адрес: Живу в своем мирке, который строю для себя.
Сообщений: 1,446
Вес репутации: 100
По умолчанию PHP: Замерить время перед выполнением блока кода и после него

В скрипте функция get_formatted_microtime возвращает сумму текущих секунд и миллисекунд.

Значение возвращаемое функцией присваивается переменной $start. Таким образом запоминается время до начала выполнения исследуемого блока кода.

Затем идет собственно исследуемый код - здесь это цикл, печатающий "PHP для жизни!" 100 раз.

После него мы снова запоминаем текущее время, сохранив его в переменной $end.

Чтобы вычислить время, которое потребовалось на выполнение это блока кода, мы можем вычесть $start из $end.

PHP код:
<?php
function get_formatted_microtime() {
    list(
$usec$sec) = explode(''microtime());
    return 
$usec $sec;
}

$start get_formatted_microtime(); // засекаем время

// выполняем код
for($i 0$i 100$i++) {
    echo 
'PHP для жизни!';
}

$end get_formatted_microtime() // останавливаем подсчет времени

$total $end $start;

echo 
'<br><b>Время выполнения блока: '.round($total6).' секунд</b>';
?>
__________________
Мой блог http://erikoblog.ru.
eriko на форуме   Ответить с цитированием
Старый 30.04.2025, 13:30   #2
Олд
 
Аватар для maninabox
 
Регистрация: 22.04.2025
Сообщений: 204
Вес репутации: 48
Репутация: - весьма и весьма положительная личность (200)
По умолчанию

Можно еще проще через hrtime. Куда более точный инструмент, чем microtime.
Код:
$start = hrtime(true);
// Твой шакальный код
$end = hrtime(true);
print round(((($end - $start) / 1E9) / 60), 3); //Вывод, к примеру, в минутах до 3 символов float
maninabox на форуме   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:16.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot