delta.pl - calculate Benchmark::Timer object call overhead
% ./delta.pl [n]
This short script calculates the approximate speed overhead, on your system, of using Benchmark::Timer to time repeated benchmark calls, rather than using Time::HiRes and lexical temporary values directly. By default, it does 10,000 trials of timing nothing. It benchmarks using first Benchmark::Timer, then bare Time::HiRes calls, and reports the average times taken to perform the no-op.
Subtract the second from the first to find the approximate overhead imposed by using Benchmark::Timer. This is typically significant and consistent, but pretty tiny, on the order of microseconds. The magnitude of the overhead also falls quickly and asymptotically as the number of trials increases from one, levelling off at anything over around 100 trials.
Benchmark, Time::HiRes
Andrew Ho <andrew@zeuscat.com>
Copyright(c) 2000-2001 Andrew Ho.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Benchmark::Timer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Benchmark::Timer
CPAN shell
perl -MCPAN -e shell install Benchmark::Timer
For more information on module installation, please visit the detailed CPAN module installation guide.