Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad

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

Ad

<ul><li>Работа с файлами : </li></ul>open sysopen ОС : Win32 Intel Core 2 T7200 2GHz Mem: 997MHz, 1.00 GB Perl:   v5.8.8 b...

Ad

<ul><li>Работа с файлами : </li></ul>

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Check these out next

1 of 10 Ad
1 of 10 Ad
Advertisement

More Related Content

Slideshows for you (19)

Advertisement

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

  1. 1. Ханов Артур ( [email_address] ) YAPC::Russia 2009
  2. 2. <ul><li>Работа с файлами : </li></ul>open sysopen ОС : Win32 Intel Core 2 T7200 2GHz Mem: 997MHz, 1.00 GB Perl: v5.8.8 built for MSWin32-x86-multi-thread v5.10.0 built for MSWin32-x86-multi-thread
  3. 3. <ul><li>Работа с файлами : </li></ul>
  4. 4. <ul><li>Файл 268435456 байта </li></ul>
  5. 5. <ul><li>sysopen w,$ARGV[0],0 ; </li></ul><ul><li>binmode w; </li></ul><ul><li>my ($sz,$of) = -s w; </li></ul><ul><li>for ($of=0; $of<$sz; $of+=$ARGV[1]) { </li></ul><ul><li>my $x; </li></ul><ul><li>sysseek w, $of,0; </li></ul><ul><li>sysread w,$x,$ARGV[1],$of; </li></ul><ul><li>} </li></ul><ul><li>close w; </li></ul><ul><li>print &quot;OK $s&quot;; </li></ul>
  6. 6. Открытие файла Чтение файла
  7. 7. <ul><li>Особенности : </li></ul><ul><li>read/sysread транслирует количество читаемых байт </li></ul>
  8. 8. <ul><li>Особенности : </li></ul><ul><li>read/sysread транслирует количество читаемых байт </li></ul><ul><li>Perl не очищает буфер читаемых данных. </li></ul>
  9. 9. Оперативная память Время выполнения <ul><ul><li>Нельзя читать файлы большого размера ( ~ 500 Мб) </li></ul></ul><ul><ul><li>Естественное ограничение - смещение от начала файла </li></ul></ul>
  10. 10. <ul><li>Работа с файлами портирована на Win платформу не полностью. </li></ul><ul><li>Perl оптимизирован для работы с небольшими файлами. </li></ul>

×