Повышение производительности скриптов на 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
Опрос
Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 33)
- Да - 4 (12%)
- Нет - 2 (6%)
- Не знаю - 1 (3%)
- Нет сайта - 26 (79%)