xhprof.output_dir=/var/tmp/xhprof
Редактируем php.ini:
- пакет , написан в Facebook, поставляется тоже как модуль (xhprof.so или xhprof.dll). Позволяет учитывать значительно больше параметров, в т.ч. нагрузку на CPU и оперативную память. Позволяет сравнивать повторные запуски и агрегировать их результаты. Наиболее полезная фича - суммарный анализ по времени в виде весового графа. Граф генерируется с помощью graphviz и утилитки dot. У меня были небольшие проблемы под маком, пришлось .
PHPStorm (Tools - Analyze stacktrace)
Можно сделать так что-бы он генерировался постоянно, можно - с помощью куки-триггеров. Файл можно делать на каждый отдельный системный процесс, на отдельный URL запрос, по времени исполнения или . Дальше его стоит связать с одним из анализаторов:
Он позволяет генерировать доклад о профилировании в форме файла. Из-за глубокой иерархичности, доклад обычно весит несколько мегабайт. Настройки модуля хранятся в php.ini, там же можно и указать путь к результату профилирования. Назовём его cachegrind.out - он совместим с более общим
xdebug.profiler_output_dir = /tmp
xdebug.profiler_aggregate = On
- это php модуль, я уже давно с ним работаю как с дебаггером.
Я писал про . Как правило отмечали критики, в общем случае она не нужна. Профилирование это взгляд с высоты птичьего полёта на подключаемый код. Он делается только на рабочей машинке, а не на production. В некоторых LAMP-сборках инструменты для этого уже установлены.
Профилирование это анализ потребления ресурсов при работе программы. Этимология слова видимо связана с тем что профиль это некая граница, отсюда - поиск границ компонентов ПО в ресурсном пространстве. В моём случае программа это исполняемые php-скрипты, а ресурсы это время, память и нагрузка на процессор. Время исполнения не всегда связано с нагрузкой процессора. Процесс может ждать IO-ответа от более медленных источников, а может и просто спать.
Понятно что археологично было бы хорошо законсервировать всю землю для археологов навечно. Пускай копают, а всё найденное в сундук архив и оставить её как есть. Но это не привлекает массового любопытства туристов и не привлекает внимания к этой самой науке. Поэтому искусство совмещать реставрацию и туризм, знания и деньги - очень ценится и показывает уровень развития страны
Если это средневековый город, то тут должны быть рестораны с местной едой, одеждой, кузницей, ювелирами и портными, детскими играми, чеканкой монет и музыкантами, театральными постановками и .
Мне каждый раз хочется защитить все эти начинания. Проблема в том что это начинания некачественные. Мало любви в постройке каменной башни. Какой бы лабиринт не был бы построен, туристам мало ходить по этим джунглям - они должны быть пропитаны естественностью, умной экосистемой.
В блогосфере я часто замечаю статьи, осуждающие постройку объектов, выдаваемых за исторические. Это может быть возведение на пустом месте, постройка целого туристического города поверх развалин грузинской с использованием бетона или давнее .
Именно такие мелочи и воссоздают культурную самобытность наиболее качественно. Одно дело ходить по старому городу и смотреть на стены, думая что ты в средних веках, а другое дело видеть лапти, телегу и табличку, описывающую что на островах заборы строили каменные, а на материке из дерева.
В общем это может быть скучноватым - вы как будто ходите по деревне, заходите в сараи где могут и куры нестись и свиньи генерировать навоз, мол что тут такого.. Есть даже домик 1940х годов, который мало отличался от дома моей бабушки - такая же печка, стулья, половики.
Мы семьёй на днях ездили в местный . Это большой лесопарк с избушками со всей Эстонии, идеальное место для прогулки на свежем воздухе и изучения быта местного населения 17-20 веков туристами.
Артём Курапов, веб-разработчик из Эстонии.
Комментариев нет:
Отправить комментарий