/usr/share/doc/libmoosex-role-timer-perl/examples/t1.pl is in libmoosex-role-timer-perl 0.05-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/usr/bin/env perl
package Demo;
use Time::HiRes 'usleep';
use Moose;
with 'MooseX::Role::Timer';
sub BUILD {
shift->start_timer("build");
}
sub do_something {
my $self = shift;
$self->start_timer("something");
usleep(20_000);
$self->stop_timer("something");
}
sub do_someotherthing {
my $self = shift;
$self->start_timer("someotherthing");
usleep(10_000);
$self->stop_timer("someotherthing");
}
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package main;
my $demo = Demo->new;
for (0..9) {
$demo->do_something;
$demo->do_someotherthing;
}
#$demo->stop_timer($_) for $demo->timer_names;
for my $timer ( $demo->timer_names ) {
printf "timer %-20s %3.6fs\n", "'$timer'", $demo->elapsed_timer($timer);
}
|