छवियों का आकार बदलते समय रमणीय स्मृति उपयोग - रूबी, रूबी-ऑन-रेल -3, रूबीगेम्स, आरएमएजिक

छवियों का आकार बदलते समय स्मृति उपयोग 40 एमबी से 80ish एमबी तक बढ़ता है। ये उन फाइलों पर हैं जो आकार में भिन्न होते हैं लेकिन उनमें से कोई भी 300 केबी बड़ा नहीं होता है।

कुछ प्रोफाइलिंग के बाद मुझे अपमानजनक विधि मिली।

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

क्या स्मृति उपयोग में यह बड़ी वृद्धि सामान्य है या क्या मुझे इन विशाल स्पाइक्स को खत्म करने के लिए कुछ और करने की ज़रूरत है?

उत्तर:

उत्तर № 1 के लिए 1

क्या आपको छवियां बनाने या मिश्रित करने की आवश्यकता है? यदि नहीं, तो आप इसके बजाय मिनी मैजिक का उपयोग कर उपयोग कर सकते हैं। Rmagick रेल के साथ स्मृति साझा करता है जबकि मिनी मैजिक के पास mogrify के लिए एक अलग स्मृति आवंटन है।


उत्तर № 2 के लिए 1

मैं शायद कोशिश करूँगा और .to_blob का उपयोग करने से बचने के लिए और फ़ाइल को फ़ाइल में लिखूंगा क्योंकि यह आपकी छवि को मेमोरी में संग्रहीत कर रहा है क्योंकि आपके उच्च स्मृति उपयोग में सबसे ज्यादा योगदान है।


संबंधित सवाल
सबसे लोकप्रिय