[Moscow.pm] Альтернативы File::Slurp

PEF Secure pef-secure на yandex.ru
Сб Апр 4 21:29:28 PDT 2015


On Saturday, April 04, 2015 17:49:56 Nick Knutov wrote:
> Обновил https://gist.github.com/knutov/8c9077790f925f1e336f

Интересовала часть про utf8. Как на счёт такого:

open_utf8_on => sub {open my $fh, "<", $file;  read($fh, $buf, -s $fh); 
Encode::_utf8_on($buf); }

грубый бенчмарк на первом попавшемся файле:

cmpthese(50000, {
slurp => sub {$buf = File::Slurp::read_file($file, binmode => ":utf8")},  
open_utf8_on => sub {open my $fh, "<", $file;  read($fh, $buf, -s $fh); 
Encode::_utf8_on($buf); }
});

         Rate slurp  open
slurp 16129/s    --  -51%
open  33113/s  105%    --
-- 
PEF Developer


Подробная информация о списке рассылки Moscow-pm