Ruby: Mark объект для сборки "мусора"

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

Спасибо за Ваши ответы, комментарии и обратную связь!

7
задан Shyam 15 April 2010 в 10:13
поделиться

1 ответ

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

GC.start

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

7
ответ дан 7 December 2019 в 07:42
поделиться