Interesting, however:
1) Comment out the split, you seem to not require that anymore
2) In a world where using the minimum amount of CPU cycles is a must to not hinder normal processes, consider this 16% faster alternative:
use Benchmark qw(:all); $count = -5; cmpthese( $count, { 'org' => sub { for my $etime (qw(3-12:12:12 11:22)) { my $age; my $time = $etime; $age = ($1 * 86400) if $time =~ s/(\d+)-//; #my ( $hours, $min, $sec ) = split /:/, $time; my @mult = ( 1, 60, 3600 ); for ( reverse split /:/, $time ) { $age += $_ * shift @mult; } } }, 'mod' => sub { for my $etime (qw(3-12:12:12 11:22)) { my $age; # age in seconds my $time = $etime; my @mult = ( 1, 60, 3600, 86400); for ( reverse split /[:\-]/, $time ) { $age += $_ * shift @mult; } } }, } );
edit (seems a post comment was not recorded): I like the line with "he he he"... adding it to my perl knowledge ...
In reply to Re: converting 'ps' running times
by FreeBeerReekingMonk
in thread converting 'ps' running times
by Random_Walk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |