Ruby - освободить память, используемую необходимыми драгоценными камнями? - PullRequest
2 голосов
/ 12 апреля 2011

Есть ли способ освободить память, используемую необходимыми драгоценными камнями? Мое приложение Rails растет в использовании памяти, и я хотел бы использовать гемы только тогда, когда они мне нужны, и после этого освободить их, ЕСЛИ это возможно.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Цель языка программирования, управляемого памятью (Ruby), состоит в том, чтобы избежать необходимости заниматься разработчиками такими проблемами. Если память становится камнем преткновения, вам нужно профилировать память с помощью следующих инструментов

ruby ​​/ ruby ​​on rails обнаружение утечки памяти

Хотя ваш контроль над памятью ограничен предотвращением утечек памяти, а общая архитектура соответствует рекомендациям. Например, ImageMagick занимает слишком много памяти, вместо того, чтобы преобразовывать изображения всеми шавками / пассажирами рельсов, ограничивая преобразование в выделенные службы ruby, чтобы избежать большого объема памяти.

0 голосов
/ 12 апреля 2011

Сборщик мусора сделает это лучше всего для вас.Там нет лучшего решения.Проверьте все детали, где может быть утечка памяти, и избегайте ее.Используйте меньше драгоценных камней тоже.

...