Работа с большими файлами под перлом
-
Upload
mayperl -
Category
Technology
-
view
1.379 -
download
0
description
Transcript of Работа с большими файлами под перлом
![Page 2: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/2.jpg)
Работа с файлами:
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: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/3.jpg)
Работа с файлами:
![Page 4: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/4.jpg)
268435456 Файлбайта
![Page 5: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/5.jpg)
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: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/6.jpg)
Открытие файла
Чтение файла
![Page 7: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/7.jpg)
Особенности:1)read/sysread транслирует количество читаемых байт
![Page 8: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/8.jpg)
Особенности:1)read/sysread транслирует количество читаемых байт2)Perl не очищает буфер читаемых данных.
![Page 9: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/9.jpg)
Оперативнаяпамять
Время выполнения
•Нельзя читать файлы большого размера (~ 500Мб)•Естественное ограничение - смещение от начала файла
![Page 10: Работа с большими файлами под перлом](https://reader036.fdocuments.in/reader036/viewer/2022081505/5562ff91d8b42a62598b4edd/html5/thumbnails/10.jpg)
Работа с файлами портирована наWin .платформу не полностью
Perl оптимизирован для работы с .небольшимифайлами