Сравнительный анализ Zend Framework с плагином - PullRequest
3 голосов
/ 28 сентября 2011

Я создал этот плагин для оценки производительности моего Zend Framework Project

http://pastebin.com/HD9MpRfR

Одна странная вещь заключается в том, что иногда сгенерированные значения являются отрицательными,

Unit: Microseconds 
Routing: 0.0013879999999999 
Dispatch : -0.477942 
Dispatch Loop: -0.470018 
Total : -0.430279 

Почему это?

1 Ответ

3 голосов
/ 28 сентября 2011

Ваш код звонит microtime().Я думаю, вам нужно назвать это так: microtime(true).Согласно документации PHP :

If used and set to TRUE, microtime() will return a float instead
of a string, as described in the return values section below. 

Итак, вы каждый раз вычитаете строки.Это может привести к странным результатам.

Кроме того, проверьте возвращенные значения *Start и *End, возможно, есть какая-то проблема в логике вашего плагина (я не рассматривал это подробно).Альтернативным методом может быть сохранение этих значений в Zend_Registry вместо переменных-членов.Возможно, ваш плагин вызывается несколько раз для запуска и завершения работы (это приведет к сбросу значений переменных-членов).

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...