потребление памяти.

Mike Lykov combr на vesna.ru
Сб Сен 27 19:08:42 CDT 2003


Здравствуйте, перловые монгры! ;)

кто присоветует?

есть файл, большой. например, в нем 2 миллиона строк и 300 метров.

я читаю его таким образом:

while (<STDIN>) {

или
open(AAA, "<file");
foreach (<AAA>) {

и затем @line=split(' ');

конечно, оно работает, но при работе сразу занимает метров 400 памяти. 
соответственно, если файл - 300 метров, то в памяти процесс занимает (около)
550 метров. 
меня это как-то не устраивает ;)
Предполагаю, что на каждую новую строку в памяти заводятся новые копии $_ и
@line, но как этого избежать?

-- 
Mike



Подробная информация о списке рассылки Samara-pm