Необходимо помнить о жизненном цикле ваших объектов. Если ваши объекты не передаются так много, сборщик мусора в конечном итоге сработает и освободит их. Однако, если вы продолжаете ссылаться на них, сборщику мусора может потребоваться несколько циклов, чтобы освободить их. Это особенно верно в Ruby 1.8, где сборщик мусора использует плохую реализацию метода разметки и очистки.
Вы можете столкнуться с этой ситуацией, когда попытаетесь применить некоторые «шаблоны проектирования», такие как декоратор, которые сохраняют объекты в памяти в течение длительного времени. Это может быть неочевидно при использовании примера в отдельности, но в реальных приложениях, где тысячи объектов создаются одновременно, затраты на увеличение памяти будут значительными.