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