Xcode 4.2, 4.3:
फ़ाइल-इंडेक्सर के साथ प्रमुख समस्याएं (वही कोड जो स्पॉटलाइट चलाता है, जो वर्षों से छोटी गाड़ी है? संभवतः)।
गैर-जरूरी सब कुछ अक्षम करें जो "फाइल" देखने में शामिल है:
- त्वरित सहायता (NB: QH टैब पर कभी क्लिक न करें! यहां तक कि सहायक को छुपाने से भी कोड को चलाने का कारण बनता है! नई फ़ाइल पर जाने से पहले एक अलग टैब पर स्विच करें ...)
- SCM प्रबंधन (SVN, Git, इत्यादि - Xcode का git सपोर्ट अभी भी थोड़ा छोटा है (प्रोजेक्ट्स को भ्रष्ट कर सकता है), और उन्होंने SVN सपोर्ट को गिरा दिया है, इसलिए आपको इसे वैसे भी इस्तेमाल नहीं करना चाहिए!)
- अपने कार्यक्षेत्र फ़ोल्डर को हटाने का प्रयास करें (स्वीकृत उत्तर के अनुसार), लेकिन केवल अगर डिस्क पर इसका बड़ा
- ... कुछ और आप व्यक्तिगत फ़ाइलों की स्थिति से संबंधित पा सकते हैं
Xcode 4.4, 4.5:
इन संस्करणों में एक प्रमुख मेम लीक, एक टूटी हुई फ़ाइल इंडेक्सर (लेकिन 4.2 और 4.3 से बेहतर), और शायद एक निजी स्वैप फ़ाइल समस्या है।
आखिरकार, स्वैप स्थान को अक्षम / सक्षम करने ( मैक ओएस एक्स में स्वैपिंग को अक्षम या सक्षम करने के लिए ), और कई मशीनों पर सामान्य हार्ड ड्राइव का उपयोग करके, और 16 जीबी रैम तक 2 जीबी रैम के साथ मशीनों पर प्रयोगों को चलाकर, मैंने पाया कि एक्सकोड ओएस एक्स स्वैप (!) से स्वतंत्र अपना स्वयं का स्वैप-स्पेस चलाने के लिए लगता है।
(यह एक गलती हो सकती है - शायद ओएस एक्स स्वैपिंग का एक अतिरिक्त रूप है जिसके बारे में मुझे नहीं पता है - लेकिन सिस्टम स्वैप फ़ाइलों को बड़ा या छोटा नहीं मिला, जबकि कुछ मशीनों पर गीगाबाइट्स द्वारा ऊपर और नीचे डिस्क स्थान कूद गया)
देखे गए:
Xcode 4.4 / 4.5 बेतरतीब ढंग से आपके सिस्टम में सभी RAM ले जाएगा (एक छोटी परियोजना के लिए 10 GB) ताकि शेष प्रणाली एक पड़ाव के लिए पीस हो, डिस्क स्वैपिंग के लिए इंतजार कर अटक
- कार्य: एसएसडी के साथ मैकबुक पर, आपको नहीं पता होगा कि यह हुआ है
- काम करें: ... हालांकि यह संभवतः आपकी हार्ड डिस्क को नुकसान पहुंचा रहा है (SSD के थ्रैशिंग लिखना पसंद नहीं है)
Xcode हार्ड-डिस्क तक पहुँच को हॉग करेगा इसलिए यह इसकी (टूटी हुई) इंटरनल फाइल इंडेक्सिंग कर सकता है। जब सिस्टम मेमोरी कम हो जाती है, और ओएस एक्स को स्वैपिंग करने की आवश्यकता होती है ... तो यह इंडेक्स फ़ाइलों के लिए एक्सकोड की प्रतीक्षा में फंस जाता है ... और एक्सकोड प्रतीक्षा करते समय अधिक मेमोरी लेता है ... और: बूम! छोटे सिस्टम पर, OS X अंततः लटका हुआ है
Xcode को OS X स्वैप स्पेस की जरूरत नहीं है
आखिरी बहुत दिलचस्प है। यदि आपके पास बहुत अधिक मेमोरी (जैसे 16 जीबी) है, तो स्वैप स्थान को स्थायी रूप से अक्षम करने का प्रयास करें। Xcode तेज़ी से चलता है, क्योंकि OS X Lion के मेम प्रबंधन में कुछ बग होते हैं जहाँ इसकी आवश्यकता होने पर भी स्वैप होता है ।
यदि xcode अचानक धीमा हो जाता है, तो यह आंतरिक रूप से स्वैप हो रहा है, जिस बिंदु पर आप इसे मार सकते हैं और पुनः आरंभ कर सकते हैं।
(यदि आपके पास एक एसएसडी है, तो एकमात्र तरीका आप जान सकते हैं कि क्या इसकी शुरुआत स्वैपिंग के लिए "धीमी हो" के लिए इंतजार करना है। अन्यथा, आप एचडी थ्रैश सुनते ही जानते हैं: कोई भी सिस्टम स्वैपफिल नहीं है, इसलिए। केवल संभावित कारण Xcode है)
आप सुरक्षित रूप से स्वैप को अक्षम कर सकते हैं भले ही आपके पास 2 जीबी रैम हो (मेरे पास केवल एक ओएस एक्स दुर्घटना प्रति माह जब मैंने यह कोशिश की, इसे एक साल तक इस तरह से चलाया), लेकिन यह आपको फ़ाइलों के साथ उच्च-अंत वीडियो / ग्राफिक्स काम करना बंद कर देगा बस चलाने के लिए बहु-गीगाबाइट की आवश्यकता है। कुछ हफ्तों के लिए इसे आज़माएं और देखें कि क्या होता है।
लेकिन ... Xcode को फिर से शुरू करना जब भी धीमा होगा काम करता है अजूबा। कम रैम वाली मशीनों पर, जब आप बंद करते हैं तो Xcode का निजी स्वैप IMMEDIATELY डिलीट हो जाता है (ऐसा लगता है कि बहुत सारी RAM वाली मशीनों पर नहीं होता है)