Roman(tic) (infist_xxi) wrote,
Roman(tic)
infist_xxi

Пропамять

Использование undef для локальных переменных строкового типа при обработке больших текстов позволяет существенно сократить объем потребляемой perl-ом памяти (для конкретной задачи - в два раза). Теоретически - за счет небольшой (я бы сказал мизерной) потери в производительности. Об этом писали давно http://xpoint.ru/forums/thread/1511.xhtml и сиё есть чистая правда.

В догонку: использование Indent(0) вместо Indent(2) в модуле Data::Dumper еще в два раза снижает требовния к памяти (опять же, так конкретных исходных данных).

Кстати, как показала практика, бездумное использование undef может в итоге привести к повышенному расходу памяти - лень разбираться почему, но такая аномалия имела место быть на том же пресловутом наборе данных :)
Tags: perl
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments