суббота, 9 февраля 2013 г.

как изменить документ dot

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 веков туристами. 

Артём Курапов, веб-разработчик из Эстонии.

Комментариев нет:

Отправить комментарий