जीडी बहुत सारी मेमोरी का उपयोग करता है। यह छवि को पूरी तरह मेमोरी में लोड करता है और इसे असम्पीडित करता है, इसलिए आपको प्रति पिक्सेल कम से कम 32 बिट्स की आवश्यकता होगी। आकार 800 x 600 के साथ एक छवि तो प्रयोग करते हैं:
800 * 600 * 32 बिट = 15.4 मेगाबिट = 2 एमबी
यह केवल छवि को लोड करने के लिए है। मैंने सुना है कि यदि आप आकार बदलते हैं तो यह इसके डबल का उपयोग करेगा, और यदि आपकी छवियां भी बड़ी हैं तो यह और भी स्मृति होगी।
आपको वास्तव में अपने थंबनेल को कैशिंग करने पर विचार करना चाहिए ताकि उन्हें केवल एक बार उत्पन्न होना पड़े (यह आपके आगंतुकों के लिए भी पृष्ठ को तेज करेगा!)।
मैं अब भी पढ़ता हूं कि आप बाहरी सर्वर से छवियों को लोड कर रहे हैं, इस स्थिति में आपको वास्तव में छवि को कैश करना होगा क्योंकि अन्यथा आपके आगंतुकों को पूरी छवि को पहले डाउनलोड करने के लिए इंतजार करना होगा। बाहरी सर्वर डाउन या ओवरलोड होने पर यह और भी बदतर हो जाता है और आपके आगंतुकों को टाइमआउट के लिए इंतजार करना होगा (ऐसा लगता है कि यह आपकी सेवा धीमा है)। इसके अतिरिक्त यदि आप उपयोगकर्ता द्वारा थंबनेल का अनुरोध करते हैं तो आप छवि को डाउनलोड करते समय बहुत सारी बैंडविड्थ बर्बाद कर देंगे।
के बाद से जी.डी. इतना मेमोरी का उपयोग करता है, यह बजाय Imagick एक्सटेंशन का उपयोग कर थंबनेल उत्पन्न करने के लिए सार्थक हो सकता है। ImageMagick स्मृति खपत के संबंध में बहुत बेहतर पैमाने पर स्केल करता है और यह भी बहुत तेज है (लेकिन ऊपर वर्णित कारणों के लिए आपको अभी भी छवियों को कैश करना चाहिए)।
स्रोत
2010-01-13 21:14:52
थंबनेल पुनर्जन्म सर्वर समय लेता है।यह जानने का एकमात्र तरीका है कि यह "बहुत धीमा" बनाता है या नहीं, इसे आजमाकर देखना है। इसके अलावा, "स्मृति" और "गति" दो पूरी तरह से अलग अवधारणाएं हैं। –