#!/usr/bin/perl
use warnings;
use strict;
{ package Exported;
use Time::HiRes qw{ gettimeofday };
sub foo { gettimeofday }
}
{ package FullName;
use Time::HiRes;
sub foo { Time::HiRes::gettimeofday }
}
{ package CodeRef;
use Time::HiRes;
*foo = *Time::HiRes::gettimeofday{CODE};
}
use Test::More tests => 2;
cmp_ok abs(Exported::foo() - FullName::foo()), '<', 1e-4, 'almost same';
cmp_ok abs(Exported::foo() - CodeRef::foo()), '<', 1e-4, 'almost same';
use Benchmark qw{ cmpthese };
cmpthese(-3, {
exported => \&Exported::foo,
fullname => \&FullName::foo,
coderef => \&CodeRef::foo,
});
####
coderef => sub { CodeRef::foo() },
####
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord
}map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,