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

Discussion in 'Программирование' started by sectus, Sep 11, 2007.

  1. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Вот понадобилось мне изучить состояние запросов на сайте, но простый вывод меня не удовлетворил и поэтому сделал такую модификацию. Эта модификация возле каждого запроса выводит количество времени ушедшее на выполнение этого запроса:

    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 Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    Ответ: Модификация для отображения времени запросов

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

Share This Page

Loading...