|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Ermakov 2:5020/3123 11 Sep 2002 22:39:44 To : Pinsk CSM Subject : Стpока из файла --------------------------------------------------------------------------------
[Втоpник Сентябpь 10 2002] Pinsk CSM и All вели беседу
PC> $i = 1;
PC> while (<FH>) { last if $i = $N; }
^ "++"..
PC> $line_number_N = $_;
Hямс, все зависит от файла.. Будем считать, что он лежит на харде (а не в
мозгах, или сети)
Д если файл по размеру помещается в одном кластере, то быстрее прочитать весь
файл в память и отобрать строчку из массива строк;
Д если файл находится в нескольких кластерах, то достаточно прочитать один
кластер в память, а сделать это иначе как с помощью построчного перебора нельзя,
да и не требуется ломать голову: кэш (буфер) как раз настроен, думаю (!), на
один кластер..
... E pur si muove! (most popular science fiction) [ermakov@library.madi.ru]
--- powered by GoldED for MMX -=[ _Space Alien_ ]=-
* Origin: .../peace/, /love/, /unity/, /respect/... (2:5020/3123)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/27393d7f8ebf.html, оценка из 5, голосов 10
|