Повышение производительности скриптов на Perl
При написании программ может возникнуть ситуация, когда программа начинает работать неэффективно. Чтобы быстро устранить ошибки надо использовать для этого удобные инструменты.
Мощный, быстрый и многофункциональный профилировщик исходного кода Perl это Devel::NYTProf. Он помогает анализировать производительность кода, выявляя участки, которые занимают больше всего времени или вызываются чаще всего.
Устанавливаем: yum install perl-Devel-NYTProfзапускаем с дополнительными параметрами скрипт, который надо оптимизировать: perl -d:NYTProf example.cgi action=test
После выполнения скрипта Devel::NYTProf создает файл nytprof.out в том же каталоге, где был запущен скрипт. Чтобы просмотреть данные профилирования, необходимо преобразовать этот файл в HTML-отчет с помощью следующей команды: nytprofhtml
По умолчанию nytprofhtml сохраняет HTML-файлы в каталоге nytprof/. Для просмотра необходимо открыть файл index.html в этом каталоге с помощью веб-браузера. Это главная страница профилировщика. В этом отчете будет несколько важных разделов:
- Timeline: показывает, когда какие части скрипта были активны во времени.
- Summary: общая информация о времени выполнения и использовании памяти.
- Reports: детализированный отчет по каждому файлу, функции, блоку кода.
Строки с самым высоким временем выполнения или большим числом вызовов являются главными кандидатами для оптимизации.
Метки: производительность; perl
Опрос
В каком году был сделан ваш сайт? (голосов: 24)
- до 2015 года - 23 (96%)
- в 2015 - 0 (0%)
- в 2016 - 0 (0%)
- в 2017 - 0 (0%)
- в 2018 - 1 (4%)
- в 2019 - 0 (0%)