За последние 24 часа нас посетили 16752 программиста и 1694 робота. Сейчас ищут 886 программистов ...

Отслеживание длительности отработки функций

Тема в разделе "Прочие вопросы по PHP", создана пользователем ardalan, 3 фев 2009.

  1. ardalan

    ardalan Активный пользователь

    С нами с:
    8 фев 2007
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Питер
    Други, такая задача.
    Страница формируется достаточно долго, хочется ускорить.
    Для этого хотелось бы понять, где больше всего тормозит, конкретно - какая функция.
    Код сложный, шаблоны всякие (pull), БД и прочее.
    В общем, если тупо проставить во все более-менее значимые функции контрольные точки входа и выхода, в которых засекать время в миллисекундах - то понять можно будет, но таких точек будет уйма, причем там одна в другую вложены и прочая муть.
    Вопрос: есть ли какой-нибудь стандартный инструмент для этого? Может в Зенде что-нибудь такое есть?
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в зенде есть. настраивается на ие.
     
  3. Balancer

    Balancer Активный пользователь

    С нами с:
    25 авг 2008
    Сообщения:
    5
    Симпатии:
    1
    Адрес:
    Москва, Россия, Земля
  4. mclaud

    mclaud Активный пользователь

    С нами с:
    15 фев 2007
    Сообщения:
    97
    Симпатии:
    0
    Адрес:
    Одесса
    В связке Zend Studio + Zend Server доступна функция Profile. Предоставляющая подробную информацию необходимую и достаточную для анализа и оптимизации.
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    тормозят полюбому БД, особенно если запросов много,
    много циклов, особенно вложенных,
    массивы, особенно если большие, с большой вложенностью
     
  6. kirwebgroup

    kirwebgroup Активный пользователь

    С нами с:
    21 ноя 2008
    Сообщения:
    48
    Симпатии:
    0
    Если кому то интересен совет, то посоветую оптимизировать изначально не запросы к базе, а саму базу. правильно спроектировав. А уж после обратиться касательно запросов. Все подобные WHERE FROM SET и иже с ними советую оптимизировать используя классы работы с базой, можно выбрать их из уже существующих. Или же использовать фреймворки наподобии ПЕАР, где абстрактная работа с БД уже реализована)
     
  7. SLV

    SLV Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    движок какой? комментируй поочередно несколько блоков, смотри какой больше ест. Из своего опыта:
    1. проверь кэширование запросов, если выключено - меняй хостера
    2. включи кэширование страниц
    3. как уже сказали: оптимизируй БД, создай индекс.