in reply to Re^3: Calculated % of data greater than $x in an array
in thread Calculated % of data greater than $x in an array
for our $n ( map 10**$_, 1, 3, 6 ) { print "Benchmarking $n values"; our @n = map int( rand $n ), 1 .. $n; cmpthese -log $n, { sort => q[ my $t = $n >> 1; my @m = sort{ $a<=>$b } @n; my $c=0; $c++ while $m[ $c ] <= $t; my $pct= ( @m - $c ) / @m * 100; ], grep => q[ my $t = $n >> 1; my $pct = grep({ $_ > $t } @n ) / @n * 100; ], }; };; Benchmarking 10 values Rate sort grep sort 285546/s -- -62% grep 751484/s 163% -- Benchmarking 1000 values Rate sort grep sort 3525/s -- -71% grep 12328/s 250% -- Benchmarking 1000000 values Rate sort grep sort 1.13/s -- -90% grep 11.4/s 911% --
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Calculated % of data greater than $x in an array
by ikegami (Patriarch) on Mar 05, 2010 at 22:26 UTC | |
by JavaFan (Canon) on Mar 06, 2010 at 01:02 UTC |