यह वास्तव में किसी विशिष्ट समस्या को हल करने के बारे में कोई प्रश्न नहीं है बल्कि सही दिशा में इंगित करने का अनुरोध अधिक है।UIImageView बनाम UIView w/छवि - दक्षता
मैं एक ऐप बना रहा हूं जहां मैं एक ही समय में एक स्क्रीन पर कई छवियों (जेपीजी के रूप में सहेजा गया) लोड कर रहा हूं और यह वही तरीका है, मैं उनमें से किसी को भी उतार नहीं सकता क्योंकि वे सभी एक बार में दिखाया गया।
मैंने लगभग 800px * 600px संकल्प पर 30 छवियों को लोड करने की कोशिश की है, यह सोचकर कि यह केवल चित्रों के 'संपीड़ित' आकार को स्मृति में लोड करता है (यह लगभग 200 केबी है) - तो कुल 6 एमबी? बेशक, बाद में कई स्मृति चेतावनियां, मुझे एहसास हुआ कि मैं कितना बेवकूफ था। तो अब मैं उन्हें लगभग 400px * 300px प्रत्येक और मेरे आईफोन 4 एस को बस स्मृति आवश्यकताओं के साथ copes के आकार में आकार देता हूं।
मैंने मूल रूप से एक यूवीव्यू का उपयोग किया जहां ड्रॉरेक्ट में मैंने एक कस्टम खींची गई छवि खींची लेकिन यूआईएममेज व्यू का उपयोग करने के लिए बदलकर स्थिति नाटकीय रूप से सुधार गई। ऐप इतना तेज़ और उत्तरदायी है। मैंने यह भी पाया कि मेरी परत में रास्टरराइजेशन को बंद करने से प्रदर्शन में एक बड़ा अंतर आया है।
इस तरह की 'खोजों' ने मुझे काम करने के लिए घंटों का समय निकाला है और मैं क्या सोच रहा था कि यदि विशेष डिजाइन पैटर्न या संसाधन हैं जो मैं स्क्रीन पर अपनी छवियों को यथासंभव कुशलता से लोड करने के लिए उपयोग कर सकता हूं; मुख्य रूप से जितना संभव हो उतना कम स्मृति का उपयोग करने के संबंध में - क्या अंगूठे के अच्छे नियम हैं? UIImageView बनाम UiView w/image का उपयोग क्यों किया गया इतना अंतर है?
कोई भी मदद कर सकता है तो बहुत आभारी होंगे।
धन्यवाद।
धन्यवाद - वे बहुत उपयोगी थे। – Vazzyb
+1 ऐप्पल से कुछ वीडियो सुझाए जाने के लिए +1 (विशेष रूप से जब से उन वीडियो को खोजने और देखने के लिए ऐप्पल का इंटरफ़ेस भयानक है!) –
@ केविनज़िच ने कभी भी [asciiwwdc.com] (http://asciiwwdc.com) का उपयोग किया है? – Honey