diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 1999-10-15 01:34:09 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 1999-10-15 01:34:09 +0000 |
commit | 54e82ce5cfd72fcdc60806373e0c4d6890b68a3c (patch) | |
tree | 067213db736abea09405ed2625ab1b5084b54039 /lib | |
parent | 90bb42f605df24caae1ee265ecee5eec297ba256 (diff) | |
download | perl-54e82ce5cfd72fcdc60806373e0c4d6890b68a3c.tar.gz |
Benchmark notes (from Barrie Slaymaker <barries@slaysys.com>)
p4raw-id: //depot/perl@4384
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Benchmark.pm | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/Benchmark.pm b/lib/Benchmark.pm index 91966735df..83331aab39 100644 --- a/lib/Benchmark.pm +++ b/lib/Benchmark.pm @@ -269,6 +269,35 @@ calls like these: Caching is off by default, as it can (usually slightly) decrease accuracy and does not usually noticably affect runtimes. +=head1 EXAMPLES + +For example, + + use Benchmark;$x=3;cmpthese(-5,{a=>sub{$x*$x},b=>sub{$x**2}}) + +outputs something like this: + + Benchmark: running a, b, each for at least 5 CPU seconds... + a: 10 wallclock secs ( 5.14 usr + 0.13 sys = 5.27 CPU) @ 3835055.60/s (n=20210743) + b: 5 wallclock secs ( 5.41 usr + 0.00 sys = 5.41 CPU) @ 1574944.92/s (n=8520452) + Rate b a + b 1574945/s -- -59% + a 3835056/s 144% -- + +while + + use Benchmark; + $x=3; + $r=timethese(-5,{a=>sub{$x*$x},b=>sub{$x**2}},'none'); + cmpthese($r); + +outputs something like this: + + Rate b a + b 1559428/s -- -62% + a 4152037/s 166% -- + + =head1 INHERITANCE Benchmark inherits from no other class, except of course |