[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