Репозиторий Sisyphus
Последнее обновление: 23 мая 2019 | Пакетов: 17691 | Посещений: 13581464
en ru br
Репозитории ALT
S:2.02-alt3
5.1: 2.02-alt1.1
www.altlinux.org/Changes

Группа :: Разработка/Perl
Пакет: perl-Devel-SmallProf

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Текущая версия: 2.02-alt3
Время сборки: 25 февраля 2019, 11:34 ( 12.5 недели назад )
Размер архива: 15.53 Kb

Домашняя страница:   http://search.cpan.org/dist/Devel-SmallProf/

Лицензия: Artistic
О пакете: per-line Perl profiler
Описание:

The Devel::SmallProf profiler is focused on the time taken for a program run on
a line-by-line basis.  It is intended to be as "small" in terms of impact on
the speed and memory usage of the profiled program as possible and also in
terms of being simple to use.  Those statistics are placed in the file
smallprof.out in the following format:

       <num> <time> <ctime> <line>:<text>

where <num> is the number of times that the line was executed, <time> is the
amount of "wall time" (time according the the clock on the wall vs. cpu time)
spent executing it, <ctime> is the amount of cpu time expended on it and <line>
and <text> are the line number and the actual text of the executed line (read
from the file).

The package uses the debugging hooks in Perl and thus needs the -d switch,
so to profile test.pl, use the command:

perl5 -d:SmallProf test.pl

Once the script is done, the statistics in smallprof.out can be sorted to
show which lines took the most time.  The output can be sorted to find which
lines take the longest, either with the sort command:

sort -k 2nr,2 smallprof.out | less

or a perl script:

open(PROF,"smallprof.out");
@sorted = sort {(split(/\s+/,$b))[2] <=>
                       (split(/\s+/,$a))[2]} <PROF>;
       close PROF;
print join('',@sorted);

Текущий майнтейнер: Michael Bochkaryov

Список всех майнтейнеров, принимавших участие
в данной и/или предыдущих сборках пакета:

Список rpm-пакетов, предоставляемый данным srpm-пакетом:

  • perl-Devel-SmallProf
ACL:
     
    дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
    текущий майнтейнер: Michael Shigorin