[Moscow.pm] Почему память не используется повторно?
Ivan B. Serezhkin
ivan на serezhkin.com
Пн Дек 17 06:52:32 PST 2007
Alex Kapranoff wrote:
> В Пнд, 17/12/2007 в 16:44 +0300, Ivan B. Serezhkin пишет:
>
>> Denis Evdokimov wrote:
>>
>>> Почему в первом случае Perl занимает 30 Mb а во втором 10Mb
>>>
>>>
>> Интересный вопрос.
>> Это баг, при выходе из скопа оно должно подчищатся.
>> Попробуй тоже самое с local.
>> Хотя, CV никуда не девается, и до конца программы оно помнит, что у неё
>> в трёх разных скопах есть my переменные, а вот почему не пришибается
>> выделенная память ...
>> ...
>> Надо посмотреть, значит по выходу из скопа делается не простой андеф.
>>
>
> Скопы по умолчанию предполагают, что будут выполняться не один раз. И
> поэтому "кэшируют" аллокацию как дорогую операцию. По-моему так.
>
Так, но они кэшируют имя переменной и её заголовок, почему при выходе из
скопа остаётся жить тело ?
Хотя сдаётся мне, что что то там хитрое, вечером посмотрю.
--
Ivan B. Serezhkin
Подробная информация о списке рассылки Moscow-pm