[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