Советы по снижению использования памяти Perl

Какие есть полезные советы по снижению использования памяти в Perl-скрипте? Я заинтересован в том, чтобы узнать, как сохранить как можно меньше памяти для систем, зависящих от программ Perl. Я знаю, что Perl не очень хорош, когда дело доходит до использования памяти, но я хотел бы знать, есть ли какие-нибудь советы по его улучшению.

Итак, что вы можете сделать, чтобы Perl-скрипт использовал меньше памяти? Меня интересуют любые предложения, будь то настоящие советы по написанию кода или советы по компиляции Perl по-другому.

Изменить награду: У меня есть программа на Perl, которая служит сервером для сетевого приложения. Каждый клиент, который подключается к нему, в настоящее время получает свой собственный дочерний процесс. Я также использовал потоки вместо вилок, но я не смог определить, действительно ли использование потоков вместо вилок более эффективно использует память.

Я хотел бы снова попробовать использовать потоки вместо форков. Я считаю, что теоретически это должно сэкономить на использовании памяти. У меня есть несколько вопросов в связи с этим:

  1. Предотвращают ли потоки, созданные в Perl, копирование библиотек модулей Perl? в память для каждого потока?
  2. Является ли потоки(использовать потоки) наиболее эффективным способом (или единственным) способ создания потоков в Perl?
  3. В потоках я могу указать параметр stack_size, что конкретно следует учитывать при указании этого значения и как оно влияет использование памяти?

Какой самый надежный метод определения фактического использования памяти для каждого потока при работе с потоками в Perl/Linux?

48
задан GoldenNewby 22 March 2012 в 23:13
поделиться