Почему таймер (профилировщик) в Symfony Debug Toolbar превышает 100% времени?

#php #symfony1 #profiling #symfony-1.4

#php #symfony1 #профилирование #symfony-1.4

Вопрос:

Я часто использую панель инструментов отладки Symfony (v1.4) для устранения неполадок и оптимизации. Одна часть этого продолжает озадачивать меня, и я нигде не нашел описания в Интернете.

Раздел таймеров содержит столбец% time, который кажется ужасно неточным. Добавление элементов туда почти всегда приводит к сумме, превышающей 100%. Однажды у меня был результат, который составлял около 500%. Это просто ошибка или это процент от чего-то другого, чем кажется подразумеваемым? Спасибо.

Вот скриншот типичного для меня результата:

Скриншот вывода таймера

редактировать: Кроме того, я видел некоторые результаты, в которых добавление всего столбца time (%) значительно МЕНЬШЕ 100%.

Ответ №1:

Я бы предположил, что некоторые части включают время выполнения других частей.

т.е. _list_td_tabular и list_th_tabular оба являются частью _list выполнения.

Комментарии:

1. Спасибо. Я тоже думал об этом, и на скриншоте, который я дал, это может быть ответом. Я должен поискать лучший (на самом деле худший) пример, потому что я видел некоторые раньше, где это, казалось, не объясняло этого.

2. Я принял ваш ответ, потому что в настоящее время я не могу найти ни одного из тех примеров, которые не поддаются вашему объяснению. Поскольку я запускал версию Symfony для разработки (trunk), возможно, это была временная проблема с более ранней версией.