Есть ли способ получить ПРОСТОЙ отчет с помощью perl NYTProf?

#perl #profile #profiler #devel-nytprof

Вопрос:

Я установил NYTProf и запустил свой код, используя его. Пытаюсь получить простой список строк и времени, потраченного на них. Боже правый, все, что есть у этого профилировщика, — это отчеты о файлах html или дампы данных, предназначенные для импорта в инструменты анализа данных. Я работаю в удаленной системе и запускаю браузер для загрузки файла:/// URL-адреса требуют настройки туннелей и удаленных (медленных) x-серверов и т. Д. это заноза в заднице. Все, чего я хочу, — это простое:

 Function:Line percentage-time-spent  (sorted with longest time spent lines at the top)

    openlogs:27     40%
    readlogs:124    30%
    closelogs:1243  20%
    profile:67      10%
 

Ну, ты знаешь, профайлер.

Это perl. Сейчас не время для демонстрации UX. Я не готовлю доклад для подкомитета Конгресса.

Документация, похоже, не показывает способа получить простой отчет, предназначенный для разработчиков, чтобы показать, какую медлительность атаковать в их коде. Я что-то здесь упускаю? Кто — нибудь знает способ сделать это быстро?

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

1. Вы ищете секретную недокументированную функцию? Конечно, вы можете просто перенести HTML-отчет на свой локальный компьютер и просмотреть его там.

2. Посмотрел Синопсис ? Например, в nytprofcsv котором генерируются, ну, вы знаете, CSV-файлы со всеми данными?

3. nytprofcsv устарел metacpan.org/dist/Devel-NYTProf/view/bin/nytprofcsv

4. @AKHolland Вау-это действительно правильно в Синопсисе (который я связал). Но на данный момент это работает (я уже пробовал). Конечно, не очень хорошая политика для использования в долгосрочной перспективе… Спасибо

Ответ №1:

Способ получения простого вывода профилировщика заключается в использовании Devel::Profile

 $ perl -d:Profile my_script.pl
$ cat prof.out