C:\test>1064178-b.pl
Rate OPdiff hash_grep OPdiffModified OPdiff_undef using_vec
OPdiff 90.9/s -- -47% -52% -55% -64%
hash_grep 170/s 87% -- -10% -17% -33%
OPdiffModified 189/s 108% 11% -- -7% -26%
OPdiff_undef 204/s 124% 20% 8% -- -20%
using_vec 254/s 180% 49% 35% 25% --
####
C:\test>junk.pl
hash_grep: *CMP::hash_grep
hash_key_diff: *CMP::hash_key_diff
hash_values_diff: *CMP::hash_values_diff
using_vec: *CMP::using_vec
Rate using_vec hash_values_diff hash_key_diff hash_grep
using_vec 69161/s -- -81% -84% -88%
hash_values_diff 363049/s 425% -- -14% -39%
hash_key_diff 421810/s 510% 16% -- -29%
hash_grep 594454/s 760% 64% 41% --
####
my $href = pckg_subs();
pp $href;
{
hash_grep => sub { "???" },
hash_key_diff => sub { "???" },
hash_values_diff => sub { "???" },
using_vec => sub { "???" },
}