|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 10 Nov 2000 14:06:55 To : Yaroslav Kulikov Subject : Re: Re^2: Re^2: Файлы --------------------------------------------------------------------------------
>>> Тут прикол вот в чем: я знаю два варианта, но не знаю какой быстрее,
>>> да к тому же может быть кто-нибудь еще что-либо предложит... Вариант
>>> 1: Считать файл в массив ( @datearray = <DATEFILE>; ) и делать нужные
>>> вещи с искомым элементом. Вариант 2: Читать в цикле последовательно
>>> строки пока не дойду до нужной.
>EG> Практически одинаково. Хотя первый вариант слегка (совсем слегка)
>EG> быстрее, он совершенно неприемлем. Потребление памяти -
>EG> пропорционально размеру файла, во втором - максимальной длине строки.
>
>А если, учитывая номер строки, выбирать либо первый либо второй вариант, то
>есть если ближе к началу, то второй, а если ближе к концу - первый?
Всегда второй. Целиком файл читать не стоит, разве что тебе так и так
он весь нужен.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.6.2 (FreeBSD)
* Origin: SVZ-Service (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/26093ab84ac87.html, оценка из 5, голосов 10
|