मुझे एक ही समस्या का सामना करना पड़ा, लेकिन इंटरफ़ेस बिल्डर और स्टोरीबोर्ड पहुंच से सहसंबंध में।
कुछ सोचने के बाद, यह स्पष्ट हो जाता है कि मेरी परियोजना में स्टोरीबोर्ड फ़ाइल के बाद कुछ राशि (डिस्क पर लगभग 1.5 एमबी) तक बढ़ी है, एक्सकोड और आईबी में समस्या है।
कुछ (उदा। आईबीएलएबल) ऑब्जेक्ट में टेक्स्ट बदलने के दौरान, प्रत्येक अक्षर के लिए इसे लगभग 0.5 सेकंड की आवश्यकता होती है, जो 6 वर्ण शब्द के परिवर्तन के लिए 3 सेकंड देता है। वह मुझे बहुत धीमा करता है।
एक्सकोड पुनरारंभ करने के बाद सभी कार्यरत स्मृति तक सभी कब्जे वाली स्मृति को मदद और रिलीज़ करता है ...
मेरे पास मजबूत प्रभाव है कि प्रत्येक बदलाव के बाद आईबी पूर्ववत बफर बनाता है (उदाहरण के लिए एकल अक्षर बदलें) क्योंकि प्रत्येक एकल परिवर्तन के बाद, मेमोरी पदचिह्न लगभग 20 एमबी (संभवतया रैम में स्टोरीबोर्ड आकार, डिस्क पर 1.5 एमबी) के लिए बढ़ता है।
और एक्सकोड पुनरारंभ करने के बाद, पूर्ववत बफर चला गया है, और कुछ स्मृति तदनुसार जारी की गई है।
मैं पूर्ववत बफर आकार को सीमित करने का तरीका जानना चाहता हूं, और उस छोटे आकार के साथ इसका परीक्षण करना चाहता हूं।
विन्यास है: मैक मिनी, 4 जीबी रैम, ओएस एक्स 10.8.3, XCode 4.6, XCode 4.6.1, XCode 4.6.2
मैं वर्तमान में XCode 4.5 और स्थिति के लिए वापस आ गया एक छोटा सा बेहतर लगता है लेकिन समस्या अभी भी यहां है। मुझे लगता है कि इस संस्करण में 4.6 से कम विशेषताएं हैं और उस अंतर के अनुसार यह कम स्मृति का उपयोग करती है।
ठीक है, ऐसा लगता है कि एक्सकोड 4.5 वास्तव में इंटरफ़ेस बिल्डर आवंटित स्मृति की कुछ रिलीज कर सकता है।
21 मई को अपडेट करें। 2013: मैंने 4 जीबी से मैक मिनी 2011 8 जीबी रैम में अपग्रेड किया और अभी तक समस्या नहीं देखी।
शानदार प्रश्न जो वास्तव में एक्सकोड डेवलपर्स को बाहर करने में मदद करेगा। – bobobobo