10
Ханов Артур ([email protected]) YAPC::Russia 2009

Работа с большими файлами под перлом

  • Upload
    mayperl

  • View
    1.383

  • Download
    0

Embed Size (px)

DESCRIPTION

YAPC Russia 2009 "May Perl 2"

Citation preview

Page 1: Работа с большими файлами под перлом

Ханов Артур([email protected])

YAPC::Russia 2009

Page 2: Работа с большими файлами под перлом

Работа с файлами:

open sysopen

ОС: Win32Intel Core 2 T7200 2GHzMem: 997MHz, 1.00 GBPerl: v5.8.8 built for MSWin32-x86-multi-thread v5.10.0 built for MSWin32-x86-multi-thread

Page 3: Работа с большими файлами под перлом

Работа с файлами:

Page 4: Работа с большими файлами под перлом

268435456 Файлбайта

Page 5: Работа с большими файлами под перлом

sysopen w,$ARGV[0],0 ;binmode w;my ($sz,$of) = -s w;for ($of=0; $of<$sz; $of+=$ARGV[1]) { my $x; sysseek w, $of,0; sysread w,$x,$ARGV[1],$of;}close w;print "OK $s\r\n";

Page 6: Работа с большими файлами под перлом

Открытие файла

Чтение файла

Page 7: Работа с большими файлами под перлом

Особенности:1)read/sysread транслирует количество читаемых байт

Page 8: Работа с большими файлами под перлом

Особенности:1)read/sysread транслирует количество читаемых байт2)Perl не очищает буфер читаемых данных.

Page 9: Работа с большими файлами под перлом

Оперативнаяпамять

Время выполнения

•Нельзя читать файлы большого размера (~ 500Мб)•Естественное ограничение - смещение от начала файла

Page 10: Работа с большими файлами под перлом

Работа с файлами портирована наWin .платформу не полностью

Perl оптимизирован для работы с .небольшимифайлами