Замыкания

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Замыкания

Nikolay Kleptsov
Объект имеет ссылку(и) на самого себя через свои переменные экземпляра или через коллекции расположенные его в переменных.
Будет ли сборщик мусора (GC) удалять эти объекты или им будет уготована "вечная жизнь"?
Используется Pharo 1.2.1 и ВМ squeak 4.1.1 win32 (squeak 4.7.7.2357_linux).

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Замыкания

Igor Stasenko
2011/4/13 Nikolay Kleptsov <[hidden email]>:
> Объект имеет ссылку(и) на самого себя через свои переменные экземпляра или
> через коллекции расположенные его в переменных.
> Будет ли сборщик мусора (GC) удалять эти объекты или им будет уготована
> "вечная жизнь"?
> Используется Pharo 1.2.1 и ВМ squeak 4.1.1 win32 (squeak 4.7.7.2357_linux).
>


Проблема с циклами в графе в большинстве случаев связана с тем, что
сборщик мусора использует reference counting
но так как сборщик мусора в фаро ВМ базируется на mark & trace
алгоритме, циклические структуры не проблема.

> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Замыкания

George Herolyants-3
In reply to this post by Nikolay Kleptsov
А проверить?

13 апреля 2011 г. 15:53 пользователь Nikolay Kleptsov
<[hidden email]> написал:
> Объект имеет ссылку(и) на самого себя через свои переменные экземпляра или
> через коллекции расположенные его в переменных.
> Будет ли сборщик мусора (GC) удалять эти объекты или им будет уготована
> "вечная жизнь"?
> Используется Pharo 1.2.1 и ВМ squeak 4.1.1 win32 (squeak 4.7.7.2357_linux).
>
> --
> http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Замыкания

Dennis Schetinin
Да чо проверять-то?! И так ясно, что все "потерянные" циклы будут вычищаться, иначе утечки памяти не давали бы житья. Или я чего-то не понимаю? :)

13 апреля 2011 г. 18:08 пользователь George Herolyants <[hidden email]> написал:
А проверить?

13 апреля 2011 г. 15:53 пользователь Nikolay Kleptsov
<[hidden email]> написал:
> Объект имеет ссылку(и) на самого себя через свои переменные экземпляра или
> через коллекции расположенные его в переменных.
> Будет ли сборщик мусора (GC) удалять эти объекты или им будет уготована
> "вечная жизнь"?
> Используется Pharo 1.2.1 и ВМ squeak 4.1.1 win32 (squeak 4.7.7.2357_linux).
>
> --
> http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr



--
Dennis Schetinin

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Замыкания

George Herolyants-3
13 апреля 2011 г. 18:34 пользователь Dennis Schetinin
<[hidden email]> написал:
> Да чо проверять-то?! И так ясно, что все "потерянные" циклы будут
> вычищаться, иначе утечки памяти не давали бы житья. Или я чего-то не
> понимаю? :)

Да нет, всё понятно, просто мой ответ был на первое сообщение, а не на
сообщение Игоря. ИМХО, быстрее было бы проверить ) Но с другой
стороны, не было бы вопроса, кто-то, возможно, не узнал бы о
механизмах работы GC в Pharo :)

--
http://groups.google.ru/group/sugr