=====Perl profiling===== ====Профайлинг программ==== Для профайлинга используется модуль [[abills:docs:manual:soft:devel:nytprof|Devel::NYTProf]], а также скрипт [[http://abills.net.ua/misc/profiling.sh|profiling.sh]] # ./profiling.sh '[название программы для профайлинга]' после выполнения программа складывает результат в каталог /usr/local/www/apache22/data/perl/. Результат можно просмотреть через веб браузер http://your.host/perl/ ====Профайлинг веб приложений==== Заголовок файла меняется на #!/usr/bin/perl -d:NYTProf И после выполнения программы в каталоге программы создаются данные профайлинга в файле **nytprof.out**. Для визуализации нужно запустить ./profiling.sh [каталог с фалом nytprof.out] ====Другие методы==== Также при установленном модуле [[abills:docs:manual:soft:time:hires|Time::HiRes]] система автоматически показывает время выполнения программ (для некоторых программ только в режиме отладки) ====BreakPoints==== Для удобства отслеживания ошибок (особенно веб интерфейса) создана функция установки точек останова и отладки _bp({ }); При запуске показывает номер строки и модуль с которого была вызвана Дополнительные параметры: |SHOW => $var | Автоматически определяет тип переменной и отображает содержимое | |HEADER => 1 | Показать веб заголовок ''Content-Type: text/html'' | |EXIT=> 1 | Завершить программу |