Ruby действительно голодна, но также стоит каждого отдельного бита.
Что вы делаете, чтобы поддерживать низкий уровень использования памяти? Вы избегаете больших строк и вместо этого используете меньшие массивы/хеши или вам не о чем беспокоиться, и пусть сборщик мусора выполняет эту работу?
Изменить. Я нашел хорошую статью по этому вопросу здесь - старый, но все же интересный.