bluescreen has asked for the wisdom of the Perl Monks concerning the following question:
Hi, Monks
I'm trying to measure to different programs and I came across to some odd results when using Benchmarks, here's the code and the results
use Time::HiRes qw(time); use Benchmark qw(:hireswallclock cmpthese); cmpthese(5, { a => sub { sleep 4 }, b => sub {sleep 6} });' # (warning: too few iterations for a reliable count) # (warning: too few iterations for a reliable count) # Rate a b #a 5000000000000000/s -- 0% #b 5000000000000000/s 0% --
What seems to be very strange is:
- Rate 5000000000000000/s? Both have a over one second sleep so the rates should be around 0.25/s and 0.16/s.
- One subroutine is 50% slower than the other and still show same values. Even more based on the output the slower sub seems to be the winner
I know I may be doing something wrong, but I dont know why
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Strange behavior with Benchmark
by aitap (Curate) on Apr 08, 2013 at 20:28 UTC |
Back to
Seekers of Perl Wisdom