Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Ресурс памяти


Автор: Bulat 27.8.2007, 20:22
Столкнулся с одной проблемой, после чего пришел к выводу, что перл - жмот. smile Возвращять память он не любит, да и сам не использует. А происходит это во время обработки строк очень больших размером ~ 1 Mb. При substring, вроде бы при регулярных выражениях, кроме того та же проблема возникает при передаче этих данных из процедуры в процедуру, ибо перл создает копию передаваемых данных, но здесь было попроще, обошелся передачей ссылок, а не самих данных. Вооющих чертах думаю понятно о чем я говорю. Вот пробежался по форуму, только что-то ничего стоящего не нашел, может чего упустил конечно. Если у кого есть материальчик, ссылки и т.п. был бы очень благодарен. 

Вообще, кроме этого, возникла пока немного абсурдная мысль, выполнять подобные функции в отдельных нитях. Передал данные, вызвал функцию, допустим substring, вернул данные. В момент выполнения функции, она будет работать в отдельной нити, а по окончании нить, вместе с памятью использованной "умрет". А основную процедуру захват памяти, необходимой только для substring не коснется. Есст-но, это все будет не на шару а автоматизированно и оптимизированно, что-то на подобе отдельного ядра smile

Хотя может я в чем-то ошибаюсь, или чего-то недодумал, буквально недавно мысль пришла в голову.

Вообщем жду советов, ибо у меня самого пока ничего 

Автор: tishaishii 29.8.2007, 16:29
http://search.cpan.org/~nwclark/perl-5.8.8/lib/less.pm smile)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)