[Moscow.pm] Почему память не используется повторно?

Alex Kapranoff alex на kapranoff.ru
Пн Дек 17 06:47:21 PST 2007


В Пнд, 17/12/2007 в 16:44 +0300, Ivan B. Serezhkin пишет:
> Denis Evdokimov wrote:
> > Почему в первом случае Perl занимает 30 Mb а во втором 10Mb
> >   
> Интересный вопрос.
> Это баг, при выходе из скопа оно должно подчищатся.
> Попробуй тоже самое с local.
> Хотя,  CV никуда не девается, и до конца программы оно помнит, что у неё 
> в трёх разных скопах есть my переменные, а вот почему не пришибается 
> выделенная память ...
> ...
> Надо посмотреть, значит по выходу из скопа делается не простой андеф.

Скопы по умолчанию предполагают, что будут выполняться не один раз. И
поэтому "кэшируют" аллокацию как дорогую операцию. По-моему так.



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