Your SlideShare is downloading. ×
0
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

1,364

Published on

YAPC Russia 2009 "May Perl 2"

YAPC Russia 2009 "May Perl 2"

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,364
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Ханов Артур ( [email_address] ) YAPC::Russia 2009
  • 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. <ul><li>Работа с файлами : </li></ul>
  • 4. <ul><li>Файл 268435456 байта </li></ul>
  • 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. Открытие файла Чтение файла
  • 7. <ul><li>Особенности : </li></ul><ul><li>read/sysread транслирует количество читаемых байт </li></ul>
  • 8. <ul><li>Особенности : </li></ul><ul><li>read/sysread транслирует количество читаемых байт </li></ul><ul><li>Perl не очищает буфер читаемых данных. </li></ul>
  • 9. Оперативная память Время выполнения <ul><ul><li>Нельзя читать файлы большого размера ( ~ 500 Мб) </li></ul></ul><ul><ul><li>Естественное ограничение - смещение от начала файла </li></ul></ul>
  • 10. <ul><li>Работа с файлами портирована на Win платформу не полностью. </li></ul><ul><li>Perl оптимизирован для работы с небольшими файлами. </li></ul>

×