Быстро, доступно, безопасно!
Магазин готовых сайтов

Повышение производительности скриптов на 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%)