garbage777 has asked for the wisdom of the Perl Monks concerning the following question:
When I execute this code on File1(of size 3.4 Gb) and File2 of size (1.4 Gb), the code runs extremely slow.#!/usr/bin/perl use strict; use warnings; open(IHF, "<", "File1"); print "\n\n"; while( <IHF> ) { my %fets; my ($k, $v) = split; $fets{$k} = $v if defined ($k) and defined ($v); my @keys = sort keys %fets; my $trgt = getval(@keys); print "$k $fets{$k} $trgt\n"; } sub getval { my @k = @_; my %vals; open (JHF, "<", "File2"); while(<JHF>) { my ($key, $val) = split; $vals{$key} = $val if defined $val and defined $key; } for my $i (@k) { return "$vals{$i}"; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl Code Runs Extremely Slow
by samtregar (Abbot) on Jun 13, 2006 at 20:06 UTC | |
|
Re: Perl Code Runs Extremely Slow
by jwkrahn (Abbot) on Jun 13, 2006 at 20:27 UTC | |
|
Re: Perl Code Runs Extremely Slow
by Mandrake (Chaplain) on Jun 14, 2006 at 06:07 UTC | |
by grinder (Bishop) on Jun 14, 2006 at 06:36 UTC | |
by Mandrake (Chaplain) on Jun 14, 2006 at 08:15 UTC | |
by jwkrahn (Abbot) on Jun 14, 2006 at 12:10 UTC | |
by jeffa (Bishop) on Jun 15, 2006 at 20:11 UTC | |
by samtregar (Abbot) on Jun 14, 2006 at 18:28 UTC | |
|
Re: Perl Code Runs Extremely Slow
by Moron (Curate) on Jun 14, 2006 at 13:12 UTC | |
|
Re: Perl Code Runs Extremely Slow
by TGI (Parson) on Jun 14, 2006 at 18:57 UTC | |
by samtregar (Abbot) on Jun 15, 2006 at 16:21 UTC | |
by TGI (Parson) on Jun 15, 2006 at 20:04 UTC | |
by samtregar (Abbot) on Jun 15, 2006 at 20:57 UTC | |
by TGI (Parson) on Jun 15, 2006 at 21:05 UTC | |
|
Re: Perl Code Runs Extremely Slow
by TGI (Parson) on Jun 15, 2006 at 20:46 UTC |