Странное поведение xDebug + WinCacheGrind у include_once, кто-то может знает с чем связано?
Всем привет!
Достался тут адский сайт, загружался больше 3ух секунд.
Прогнал через связку xDebug + WinCacheGrind, увидел нереальное количество повторного подключения через include, на скорую руку заменил на include_once.
Сразу скорость загрузки увеличилась, но в логах появилась странная закономерность, при новых обновлениях страницы количество подключаемых файлов через include_once стало равно количеству обновлений, хотя по логике вещей он всегда должен включаться 1 раз. А скорость работы сайта в логах увеличиваться ...
Посему вопрос, это баг логера или всё таки такая логика в php ?
так он же все равно отрабатывает, чтобы проверить был ли включен файл. только при повторном срабатывании дальше проверки дело не идет.
пользуясь случаем хочу посоветовать крутой отображатель профайлов kcachegrind.sourceforge.net/html/Home.html (только линукс) гораздо человечнее, чем просто в таблицах копаться
Верно ты говоришь, было 100 соединений includ`ом, а стало 1 после ..._once , но при обновлении это количество растёт!
kcachegrind хороший, но особо профита с него я не заметил, можно и на винду ставить через Cygwin или kde.