Summary
When I execute a very simple program using Perl's Benchmark utility. I get values that are not (appearing as) milliseconds or nanoseconds. The benchmark data returned is not useful to me because I do not know how to interpret it.
Example:
use Benchmark;
my $start = Benchmark->new;
print "foo!";
my $end = Benchmark->new;
my $diff = timediff($end, $start);
print timestr($diff);
Returns: foo! 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 CPU)
What does the different fields mean: Wallclock seconds, Usr, Sys, CPU? Can they be extrapolated to get a millisecond value? Right now for my benchmarking, all I need is a real-world time for a single execution, without needing to account for some of the more esoteric aspects of benchmarks.