in reply to Summing Up Array Elements By Group
efficient enough, or is there something I am missing? Too many "int()"s? My guess is that$output[int($_/3)] += $arr[$_] for 0..@arr-1;
is about as efficient as you'd get.my $k = @arr / 3; for (0..$k) { $output[$_] += $arr[3*$_] + $arr[3*$_+1] + $arr[3*$_ +2]; }
is probably a tad faster. Although if your problem really is as big as to make a difference between those 2 versions, then you shouldn't really be using Perl.my $k = @arr / 3; my $b = 0; for (0..$k) { $output[$_] = $arr[$b] + $arr[$b+1] + $arr[$b +2]; $b += 3; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Summing Up Array Elements By Group
by ikegami (Patriarch) on Jan 21, 2009 at 13:10 UTC | |
by hbm (Hermit) on Jan 21, 2009 at 18:34 UTC | |
by gwadej (Chaplain) on Jan 21, 2009 at 18:55 UTC | |
by ikegami (Patriarch) on Jan 21, 2009 at 19:39 UTC | |
by gwadej (Chaplain) on Jan 21, 2009 at 20:32 UTC | |
by ikegami (Patriarch) on Jan 21, 2009 at 18:57 UTC | |
by hbm (Hermit) on Jan 21, 2009 at 19:06 UTC | |
|
Re^2: Summing Up Array Elements By Group
by repellent (Priest) on Jan 21, 2009 at 09:23 UTC | |
|
Re^2: Summing Up Array Elements By Group
by imrags (Monk) on Jan 21, 2009 at 08:57 UTC | |
by ivancho (Hermit) on Jan 21, 2009 at 09:40 UTC | |
by ikegami (Patriarch) on Jan 21, 2009 at 12:59 UTC |