[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как измерить время работы скрипта
Nicholas
Здравствуйте.Подскажите,пожалуйста,как измерить время работы скрипта?
В учебниках говорят,что нужно делать так:

$start_time=microtime(true);
// Некоторый код
$end_time=microtime(true);
$result=$start_time-$end_time;

Но в таком случае не учитывается время,потраченное на вычисление разницы между $start_time и $end_time
Нет ли альтернативных методов?
Заранее спасибо.



Спустя 4 минуты, 13 секунд (17.03.2012 - 15:56) m4a1fox написал(а):
Nicholas
Ну а вам что 0.000000001 секунды сыграют роль?

Спустя 5 минут, 43 секунды (17.03.2012 - 16:01) Nicholas написал(а):
К сожалению,не знал,что вычисление разницы займет так мало времени)))
А вы не могли бы подсказать какой-нибудь ресурс(если он существует),где написано время,которое тратится на выполнение операций или что-нибудь по оптимизации кода.

Спустя 1 минута (17.03.2012 - 16:02) GET написал(а):
Еще вот в тему вопрос: При первом старте браузера это время существенно выше последующего...на несколько порядков. Я так полагаю это из-за того что в БД еще не сформировался кэш?

Спустя 1 минута, 14 секунд (17.03.2012 - 16:04) GET написал(а):
Nicholas
Цитата
время,которое тратится на выполнение операций


зависит и от железа вашего компа (сервера хостера) и от того насколько ваш ког оптимизирован.

Спустя 2 минуты, 46 секунд (17.03.2012 - 16:06) Nicholas написал(а):
Вот и интересуюсь литературой,по оптимизации.Можете,что-нибудь посоветовать?Главное,что бы ориентация была на php

Спустя 1 минута, 42 секунды (17.03.2012 - 16:08) GET написал(а):
погуглите: оптимизация кода php


Спустя 21 минута, 15 секунд (17.03.2012 - 16:29) alex12060 написал(а):

Спустя 1 минута, 16 секунд (17.03.2012 - 16:31) alex12060 написал(а):
А вообще, так ты получишь чуть более точные результаты :)


$start = microtime(true);

// code

echo '<br />'.(float)(microtime(true) - $start);


Спустя 5 минут, 26 секунд (17.03.2012 - 16:36) inpost написал(а):
Nicholas
Оптимизировать ПХП? Я лишь один раз за 2.5 года столкнулся с проблемой ПХП, даже скажу так, что при массовой рассылке функция mail() не работает как надо. Ещё при курле, там есть ассинхронные мульти-запросы.
Можешь почитать про ассинхронные запросы на ПХП, только там сторонняя библиотека нужна.
Но ПХП оптимировать не надо. Если падать будешь, то будешь падать из-за Мускула smile.gif

A.B.C.
Да, кеш Мускула. После первого запроса результат кешируется. Если медленно работает, то расставь индексы, скорость неимоверно вырастет.

Спустя 3 часа, 33 секунды (17.03.2012 - 19:37) twin написал(а):
Цитата (inpost @ 17.03.2012 - 13:36)
Nicholas
Оптимизировать ПХП? Я лишь один раз за 2.5 года столкнулся с проблемой ПХП....



Ну и много проектов приходилось рефакторить?

Цитата
...Но ПХП оптимировать не надо. Если падать будешь, то будешь падать из-за Мускула smile.gif

Еще как надо. Ну или башлять бабки за дополнительные мощности. Если тебе не доводилось падать на стороне пыхи, это не значит, что это невозможно. Очень даже возможно, особенно на шаредах.

Спустя 3 минуты, 50 секунд (17.03.2012 - 19:41) twin написал(а):
Цитата (alex12060 @ 17.03.2012 - 13:31)
А вообще, так ты получишь чуть более точные результаты :)


$start = microtime(true);

// code

echo '<br />'.(float)(microtime(true) - $start);

Сомневаюсь, что такая точность столь важна. Разброс по температуре, заруженности, да и еще по куче параметров все равно будет гораздо больше погрешности. Тут лучше вычислять среднее значение за пару тысяч циклов.

Спустя 49 минут, 38 секунд (17.03.2012 - 20:30) inpost написал(а):
twin
Скажи об оптимизации ООПшникам smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.