Skip to content

Instantly share code, notes, and snippets.

@dtjm
Created September 9, 2013 22:01
Show Gist options
  • Save dtjm/6502122 to your computer and use it in GitHub Desktop.
Save dtjm/6502122 to your computer and use it in GitHub Desktop.
AnyEvent->time vs Time::HiRes::time
use strict;
use AnyEvent;
use Time::HiRes;
use Data::Dumper;
my $iterations = 10000000;
my $start = Time::HiRes::time;
for ( my $i = 0; $i < $iterations; $i++ )
{
AnyEvent->time;
}
my $total = Time::HiRes::time - $start;
print "$iterations iterations of AnyEvent->time in $total s\n";
$start = Time::HiRes::time;
for ( my $i = 0; $i < $iterations; $i++ )
{
Time::HiRes::time;
}
$total = Time::HiRes::time - $start;
print "$iterations iterations of Time::HiRes::time in $total s\n";
my $sum = 0.0;
for ( my $i = 0; $i < $iterations; $i++ )
{
my $time = Time::HiRes::time * 1000;
my $anyEvent = AnyEvent->time * 1000;
$sum += ($anyEvent - $time);
}
my $avgDelta = $sum / $iterations;
print "avg_delta=$avgDelta\n";
@dtjm
Copy link
Author

dtjm commented Sep 9, 2013

Output:

10000000 iterations of AnyEvent->time in 4.02488398551941 s
10000000 iterations of Time::HiRes::time in 1.24445104598999 s
avg_delta=0.000402905444335938

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment