Ruby: пометить объект для сборки мусора - PullRequest
7 голосов
/ 15 апреля 2010

Мне было интересно, существует ли подобный метод .finalize () для объектов Ruby, который помечает их как готовые для сборки мусора. Если бы я создал 20 000 объектов и каждый экземпляр имел счетчик, я бы хотел, чтобы объект был помечен для сборки мусора, когда он достигнет нуля. Я знаю, что это в значительной степени Java-подход, но у меня недостаточно опыта работы с Ruby, чтобы понять, как это можно сделать лучше.

Спасибо за ваши ответы, комментарии и отзывы!

1 Ответ

7 голосов
/ 15 апреля 2010

Насколько я знаю, вы не можете пометить объект, готовый к сборке мусора, но вы можете запустить сборку в любой момент:

GC.start

Если предмет можно освободить, он будет освобожден.

...