[Moscow.pm]

Ruslan Zakirov ruz bestpractical.com
19 15:36:29 PDT 2008


Еще есть полезный модуль Devel::DProfPP, который позволяет парсить
tmon.out файлы и строить свои отчеты. В атачменте скрипт, который за
отсутствием нормального названия не был выложен на цпан :) Позволяет
показать для функции статистику разбитую по вызывающим функциям или по
тем кого она вызывает.

Сначала смотрим по кол-ву вызовов:
$ dprofpp -l
Сначала всякая шушера, которая в районе 0%, а вот Data::Hierarchy::get
аж до 4х % доползло, смотрим кто ее дергает:
$ ~/bin/mydprofpp Data::Hierarchy::get 3
...
SVK::Editor::Status::open_directory
        SVK::Editor::Status::open_node
        SVK::Editor::Status::_tree_get
                142
SVK::XD::_delta_dir
        SVK::XD::_delta_dir
        SVK::XD::get_entry
                1145
Total: 1333

Можно смотреть и кого функция дергает:
$ ~/bin/mydprofpp SVK::XD::_delta_dir -5
...
SVK::XD::_delta_dir
        SVK::XD::_delta_dir
        SVK::XD::get_entry
                272
SVK::XD::_delta_dir
        SVK::XD::_delta_dir
        SVK::Util::to_native
                272
SVK::XD::_delta_dir
        SVK::XD::_delta_dir
        SVK::Path::Checkout::copath
                272
Total: 2753


2008/5/20 Alex Kapranoff <alex  kapranoff.ru>:
> Alex Shatlovsky wrote:
>> Хочется еще раз пролистать твою презентацию по профайлингу.
>> Не мог бы ты выложить ее для скачивания?
>
> Велкам, как обычно, файрфоксом:
>
> http://kapranoff.ru/talks/yapc-russia-2008/profiling/takahashi-ru.xul?data=profiling.taka
>
>> 2008/5/17 Alex Kapranoff <alex  kapranoff.ru>:
>>> Михаил Монашёв wrote:
>>>> Здравствуйте.
>>>>
>>>> Сегодня на конфе Алексей Капранов рассказывал про интересную софтину,
>>>> рисующую вызовы, коробочки и т.д.
>>>>
>>>> Как  она  называется  и  как вкратце с ней работать, откуда чего в неё
>>>> конвертировать?..
>>> kcachegrind
>>>
>>> она понимает свой собственный формат, в который можно отконвертить из
>>> Devel::DProf с помощью скрипта dprof2calltree, который есть в дистрибутиве.
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm  pm.org | http://moscow.pm.org
>>> http://mail.pm.org/mailman/listinfo/moscow-pm
>>
>>
>>
>
> --
> Moscow.pm mailing list
> moscow-pm  pm.org | http://moscow.pm.org
> http://mail.pm.org/mailman/listinfo/moscow-pm



-- 
Best regards, Ruslan.
-----------   -----------
Вложение не в текстовом формате было извлечено&hellip;
Имя     : mydprofpp
Тип     : application/octet-stream
Размер  : 1412 байтов
Описание: отсутствует
Url     : http://mail.pm.org/pipermail/moscow-pm/attachments/20080520/1a7e1305/attachment.obj 


Moscow-pm