#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