aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-110/james-smith/perl/ch-2.pl30
1 files changed, 15 insertions, 15 deletions
diff --git a/challenge-110/james-smith/perl/ch-2.pl b/challenge-110/james-smith/perl/ch-2.pl
index 9d3b276faa..4f543ff569 100644
--- a/challenge-110/james-smith/perl/ch-2.pl
+++ b/challenge-110/james-smith/perl/ch-2.pl
@@ -8,7 +8,7 @@ use Data::Dumper;
use Const::Fast qw(const);
use Time::HiRes qw(time);
const my $FN_TINY => 'in.txt';
-#const my $FN2 => 'in-large.txt';
+#const my $FN_SMALL => 'in-large.txt';
const my $FN_SMALL => 'in-1000.txt';
const my $FN_MEDIUM => 'in-2000.txt';
const my $FN_LARGE => 'in-5000.txt';
@@ -37,19 +37,19 @@ select(STDOUT); $| = 1;
my $t0;
- $t0 = time; transpose_seek( $FN, 'seek-small' ); say 'Seek small ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_regex( $FN, 'regex-small' ); say 'Regex small ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_split( $FN, 'split-small' ); say 'Split small ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_seek( $FN2, 'seek-1000' ); say 'Seek 1000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_seek( $FN3, 'seek-2000' ); say 'Seek 2000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_seek( $FN4, 'seek-5000' ); say 'Seek 5000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_regex( $FN2, 'regex-1000' ); say 'Regex 1000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_seek( $FN5, 'seek-30000' ); say 'Seek 30000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_regex( $FN3, 'regex-2000' ); say 'Regex 2000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_split( $FN2, 'split-1000' ); say 'Split 1000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_regex( $FN4, 'regex-5000' ); say 'Regex 5000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_split( $FN3, 'split-2000' ); say 'Split 2000 ',time-$t0,' ',get_statm_info();
- $t0 = time; transpose_split( $FN4, 'split-5000' ); say 'Split 5000 ',time-$t0,' ',get_statm_info();
+ $t0 = time; transpose_seek( $FN_TINY, 'seek-small' ); say 'Seek small - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_regex( $FN_TINY, 'regex-small' ); say 'Regex small - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_split( $FN_TINY, 'split-small' ); say 'Split small - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_seek( $FN_SMALL, 'seek-1000' ); say 'Seek 1000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_seek( $FN_MEDIUM, 'seek-2000' ); say 'Seek 2000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_seek( $FN_LARGE, 'seek-5000' ); say 'Seek 5000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_regex( $FN_SMALL, 'regex-1000' ); say 'Regex 1000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_seek( $FN_MASSIVE, 'seek-30000' ); say 'Seek 30000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_regex( $FN_MEDIUM, 'regex-2000' ); say 'Regex 2000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_split( $FN_SMALL, 'split-1000' ); say 'Split 1000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_regex( $FN_LARGE, 'regex-5000' ); say 'Regex 5000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_split( $FN_MEDIUM, 'split-2000' ); say 'Split 2000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
+ $t0 = time; transpose_split( $FN_LARGE, 'split-5000' ); say 'Split 5000 - Time: ',sprintf('%13.6f',time-$t0),' ',get_statm_info();
sub transpose_split {
open my $fh, '<', $_[0];
@@ -98,7 +98,7 @@ sub get_statm_info {
if( open(_INFO,"</proc/$$/statm") ){
my @info = split(/\s+/,<_INFO>);
close(_INFO);
- return sprintf 'Size: %d, Resident: %d, Shared: %d', $info[0]*4, $info[1]*4, $info[2]*4;
+ return sprintf 'Size: %8d, Resident: %8d, Shared: %8d', $info[0]*4, $info[1]*4, $info[2]*4;
}
return '-';
}