use PerlIO::via::MD5; use Digest::MD5 qw(md5_hex); use Benchmark qw(:all); my $file = "data.txt"; cmpthese(-5, { perlio => \&perlio, regular => \®ular, }); sub perlio { local($/) = undef; open(FILE,"<:via(MD5)", $file); my $digest = ; close FILE; } sub regular { local($/) = undef; open FILE, "<$file"; my $data = ; close FILE; md5_hex($data); }