Comments 8
Самый правильный вариант – это установить cookie для нашего домена на своей (клиентской) стороне. Мы не можем заставить сервер выдать нам нужный сценарий javascript для установки cookie. Все по тем же причинам, что и в случае заголовка Set-Cookie. Поэтому будем устанавливать cookie в браузере самостоятельно. В Google Chrome это можно сделать, вбив прямо в адресную строку сценарий:
javascript:document.cookie=«XDEBUG_TRACE=1»
Для этого есть удобные плагины, к примеру для хрома.
Вообще говоря xhprof даёт немного больше информации для анализа.
«еще одна возможность» — первое, на что вообще стоит смотреть, когда скрипты работают медленно.
С точки зрения программиста, конечно. Ну и вообще удобнее оценивать «куда всё уходит» с высоты птичьего полета.
С точки зрения программиста, конечно. Ну и вообще удобнее оценивать «куда всё уходит» с высоты птичьего полета.
файл с данными, которые могу быть распознаны утилитой callgrind_annotate из состава vallgrind, а также может быть отображены в графическом виде с помощью утилиты KCacheGrind под KDE или WinCacheGrind под Windows
еще существует web-интерфейс для анализа: webgrind
Представим, что это программист, с которым нежелательно спорить. Например, наш очень дорогой и возмущенный клиент.
А чего спорить? Ткнул носо^W^W Показал графики и все.
А чего спорить? Ткнул носо^W^WВсё не так просто. Проблема затронута очень серьёзная. Часто приходиться разбираться в коде клиента, оптимизировать базу, запросы, сидеть в gdb и искать, чего же там такое делает код, что PHP корки отбрасывает.
Да и ткнуть носом не прокатит, скорее только испортишь себе карму и потеряешь клиента. Было и такое, что втихаря правился код (очень непробивного бюрократа), и потом рапортовалось ему: «мы там сервер подшаманили, всё летает» — тупо, конечно, но и волки сыты, и овцы целы.
Показал графики и все.Если бы придумать какой-нибудь универсальный общепризнанный (референсный, что-ли) метод оценки производительности, то можно и графики, и потом уже дополнительно клиента готовить к расходам на оптимизацию кода или более высокому тарифному пакету. А пока чаще бывает, что приходит клиент с говнокодом, автора которого найти не представляется возможным, и крутись как хочешь.
Ага, согласен на все 100. У меня недавно вообще интересный случай произошел. У клиента PHP для сайта крутится на винде. Спрашиваю почему. А мне отвечают, потому что там программер решил что бы клиент от него не смог отказаться, накатал основной функционал в модуле для PHP под винду!!! Ну вот надо так?
Sign up to leave a comment.
xdebug в руках администратора