Каковы некоторые полезные советы по экономии памяти на Perl script? Мне интересно узнать, как сохранить максимально возможный объем памяти для систем, зависящих от программ Perl. Я знаю, что Perl не очень хорош, когда дело доходит до использования памяти, но я хотел бы знать, есть ли какие-либо советы по его улучшению.
Итак, что вы можете сделать, чтобы Perl script использовал меньше памяти. Меня интересуют любые предложения, являются ли они настоящими советами для написания кода или советы по компиляции Perl по-разному.
Изменить для Bounty: У меня есть программа perl, которая служит в качестве сервера для сетевого приложения. Каждый клиент, который подключается к нему, получает в настоящее время собственный дочерний процесс. Я также использовал потоки вместо forks, но мне не удалось определить, действительно ли использование потоков вместо forks более эффективно для памяти.
Я хотел бы попробовать снова использовать потоки вместо forks. Я верю в теорию, что это должно сэкономить на использовании памяти. У меня есть несколько вопросов в этом отношении:
- Создаются ли потоки, созданные в Perl, для копирования библиотек модулей Perl в память для каждого потока?
- threads (использовать потоки) наиболее эффективным способом (или единственным) способ создания потоков в Perl?
- В потоках я могу указать параметр stack_size paramater, что конкретно следует ли учитывать при определении этого значения и как это влияет использование памяти?
С потоками в Perl/Linux, что является самым надежным методом для определения фактического использования памяти по потоку?