Модификация для отображения времени запросов

Тема в разделе "Программирование", создана пользователем sectus, 11.09.2007.

  1. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Вот понадобилось мне изучить состояние запросов на сайте, но простый вывод меня не удовлетворил и поэтому сделал такую модификацию. Эта модификация возле каждого запроса выводит количество времени ушедшее на выполнение этого запроса:

    1. открываем файл includes/database.php

    2. ищем

    Код (PHP):
    1. $this->_log[] = $this->_sql;


    3. добавляем после этого
    Код (PHP):
    1. list($usec, $sec) = explode(" ", microtime());
    2. $time_start = ((float)$usec + (float)$sec);

    4. ищем первое вхождение(в функции query())

    Код (PHP):
    1. return $this->_cursor;


    5. добавляем перед этим

    Код (PHP):
    1. if ($this->_debug) {
    2.                           list($usec, $sec) = explode(" ", microtime());
    3.                           $time_end = ((float)$usec + (float)$sec);
    4.                           $time_whole =  $time_end - $time_start;
    5.                           $this->_log[$this->_ticker-1] = $this->_log[$this->_ticker-1]." - запрос выполнялся: ".$time_whole." сек.";
    6.                 }

    ----------------
    Работает только при включенной отладке в админке Joomla!
    Может быть кому-нить интересно будет посмотреть на самые долговыполняемые скрипты своего сайта...
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ответ: Модификация для отображения времени запросов

    спасибо большое!
     

Поделиться этой страницей

Загрузка...