Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
С помощью JBDump можно не только дампить переменные, но и измерять время выполнения отдельно взятых фрагментов кода. Например так:
Заметьте, что явного вызова результатов профайлера нету, но тем не менее он выводиться. Это можно настроить.
Информация, которая отобразиться в браузере и в лог файле — одинаковая. В скобках отображается разница во времени и использовании памяти в разных точках приложения. Например из предыдущего лога видно, что цикл и jbdump работали 0.279 секунды при этом использовал 2.867 МБ памяти. Далее PHP освободил память на 1.809 МБ (столько использовал jbdump для отрисовки массива в 10000 элементов). Всего прошло времени 0.285 сек.
Каждая отметка имеет свое название и место вызова. Таким образом наглядно видно куда использовалось время и память сервера.
Некоторые наверно заметили — первая отметка показывает, что уже использовалось 0.366 МБ памяти, хотя мы не ставили отметки ранее. При первом вызове JBDump отметил состояние системы автоматически (время и память). Это произошло в файле init.php (сработал конструктор класса)
Таким образом можно поставить в любом месте только одну отметку и получить результат профилирования от начала работы приложения до этой отметки. При этом даже не придется вызывать отрисовку результата. При соответствующих настройках — после вызова деструктора, die() или аварийного завершения скрипта автоматически сработает метод profiler(). Именно поэтому в примере профайлер отображается после сообщения «JBDump_die».
I had been honored to get a call coming from a friend as soon as he uncovered the important guidelines shared on your own site.
Looking at your blog posting is a real fantastic experience.
Thanks again for thinking of readers much like me, and I would like for you the best of
success being a professional in this arena.