Использование памяти Rmagic при изменении размеров изображений - PullRequest
0 голосов
/ 30 августа 2011

При изменении размера использование памяти увеличивается на 40 МБ до 80 МБ.Они находятся на файлах, которые различаются по размеру, но ни один из них не превышает 300 КБ.

После небольшого профилирования я обнаружил неправильный метод.

def avatar_resize path
  img = Magick::Image.read(path).first
  img.resize_to_fit(200,200).to_blob
end

Является ли это значительное увеличение использования памяти нормальным или мне нужно сделать что-то еще, чтобы устранить эти огромные пики?

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Я бы, вероятно, попытался бы избежать использования .to_blob и записать изображение в файл, так как оно хранит ваше изображение в памяти, что, скорее всего, способствует увеличению вашего использования памяти.

1 голос
/ 30 августа 2011

Вам нужно создавать или составлять изображения?Если нет, вы можете использовать мини-магию вместо этого.Rmagick разделяет память с рельсами, в то время как мини-магия имеет отдельное выделение памяти для mogrify.

...