Xcode 4 में अनुक्रमण को कैसे निष्क्रिय करें?


90

कुछ समय पहले मैंने Xcode को संस्करण 4 में अपडेट किया था। इस नए संस्करण ने परियोजना को अनुक्रमित करने में बहुत समय बिताया (यह काफी बड़ी है)। इसलिए मैं अनुक्रमण को अक्षम करना चाहूंगा। Xcode सहायता और इंटरनेट के माध्यम से खोज करने पर कोई परिणाम नहीं मिला।

जवाबों:


108

एक टर्मिनल विंडो खोलें और इस कमांड को पेस्ट करें:

defaults write com.apple.dt.XCode IDEIndexDisable 1

आप कुछ सुविधाएँ खो देंगे (स्वतः पूर्ण, परिभाषा के लिए कूदें, कुछ सहायक सही काम नहीं करेंगे)। लेकिन आप राम और सीपीयू वापस हासिल करेंगे।

मेरे प्रोजेक्ट के लिए Xcode 2 गिग्स का उपयोग करके कुछ सौ एमबी तक चला गया। (जो मुझे संभवतः संकलन करने की आवश्यकता है?))


यह मेरे लिए भी मुद्दा तय किया। एक मध्यम आकार की परियोजना पर एक दिन XCode 4 ने 10GB वर्चुअल मेमोरी खाने का फैसला किया, मेरे पास केवल 4 जीबी भौतिक है, और 5 मिनट तक घूमता रहा। हर बार जब मैंने XCode को फिर से शुरू करने की कोशिश की तो इसने वही काम किया। कार्यक्षेत्र फ़ाइल हटा दी गई, फिर भी वही बात। इस आदेश का उपयोग करके अनुक्रमण को अक्षम करना समस्या को संबोधित किया।
क्लेमाहिउ

11
वाह। एक वर्ग या विधि के नाम पर क्लिक करके त्वरित सहायता दिखाने की क्षमता खोना उत्पादकता के लिए शोस्टॉपर की तरह है। Xcode 4 बेकार में चूसता है :( ... अच्छा जवाब, हालांकि।
नैट

4
हाहाहाहा, मेरे लिए शो पहले ही बंद हो गया। जब मैंने C ++ Eigen लाइब्रेरी को जोड़ा, तो अनुक्रमणिका पूरी तरह से चोक हो गई और सभी ने परिभाषा में कूद दिया, आदि ने काम करना बंद कर दिया, यहां तक ​​कि संक्षिप्त क्षणों के दौरान जब यह अनुक्रमण बंद कर दिया। सच में, क्या वे भी इस सॉफ्टवेयर का परीक्षण करते हैं ...
Potatoswatter

मेरे मैक प्रो पर इंडेक्सिंग को अक्षम करने के बाद सुधार का वर्णन करना मुश्किल है। मैं अब स्वतंत्र रूप से अपनी परियोजना ब्राउज़ कर सकता हूं। पूर्व-अक्षमता, बस एक वर्ण दर्ज करने में सेकंड लगते हैं।
ArtHare

वाह, बहुत बढ़िया! जब आप किसी भी संपादक के रूप में विम का उपयोग करते हैं, तो यह एकदम सही है।
इलीमेक्स

8

XCode प्रक्रिया की प्राथमिकता को कम करने से मदद मिलती है:

renice 10 -p PID

आप गतिविधि मॉनिटर या शीर्ष / पीएस कमांड से पीआईडी ​​प्राप्त कर सकते हैं।


2
यह मदद नहीं करेगा यदि समस्या स्मृति उपयोग है। Xcode अभी भी मेमोरी की समान मात्रा का उपभोग करेगा; यह सिर्फ लंबे समय तक इसका उपयोग करेगा।
पीटर होसी

1
सच है, लेकिन यह अन्य कार्यों के लिए सीपीयू चक्रों को मुक्त करता है। मैंने कुछ समय के लिए XCode 3 पर वापस स्विच किया, लेकिन मुझे कुछ समय बाद इंडेक्सिंग अक्षम के साथ 4 की कोशिश करनी होगी।
पीटर Tseng

7

इस समस्या को इस समाचार समूह पर देखा गया है :

इसके बारे में ऐसा प्रतीत होता है कि XCode4 अनुक्रमण के दौरान राम की पागल मात्रा का उपयोग करता है - जैसे, 5gb या तो (!), और इस प्रकार यदि आप 12gb जैसी किसी चीज के साथ मशीन पर हैं, तो कोई समस्या नहीं है, लेकिन यदि आप चालू हैं केवल 2 जीबी या इसके साथ एक लैपटॉप, आपके पास कुछ बहुत ही गंभीर पेजिंग होगी।

मैं अनुमान लगा रहा हूँ कि Apple के आंतरिक इंजीनियर सभी कमाल के थे MAC पेशेवरों या कुछ और।


अफसोस की बात है, यह बहुत सच है! आपको लगता है कि वे किसी भी तरह से इन-मेमोरी क्षमता आवश्यकताओं को कम कर सकते हैं। क्या होता है कि आपका कंप्यूटर प्राथमिक मेमोरी से बाहर चला जाता है और स्वैप करना शुरू कर देता है। सुखद नहीं है, यहां तक ​​कि एक एसएसडी के साथ भी।
lericson

1

मैं या तो एक ही समस्या या कुछ इसी तरह भाग गया। मेरे प्रोजेक्ट में भारी टेम्प्लेटेड C ++ शामिल है। पीसीएच फ़ाइल में उन हेडर को शामिल करने से मेरे लिए समस्या हल हो गई।


1
इसके अलावा, ~ / Library / Xcode / DerivedData / में एप्लिकेशन-विशिष्ट निर्देशिका को हटाने से Xcode को फिर से जोड़ने की अनुमति मिलेगी। यह स्थिति में मदद करेगा क्योंकि अनुक्रमण चुपचाप विफल होने और पुनर्प्राप्त करने में सक्षम नहीं लग रहा था।
डेमियन कैरिलो

1

मेरा नया रेटिना मैकबुक प्रो रनिंग एक्सकोड 4 बेहद धीमा इंडेक्सिंग (और बाकी सब कुछ) कर रहा था। घर पर मेरा मैक मिनी बहुत तेजी से एक ही परियोजना पर काम कर रहा था !? यह बताते हुए कि यह मेरा एंटी-वायरस सॉफ्टवेयर था - मैकबुक पर पढ़ी या लिखी गई हर फाइल का स्कैन करना। कि एक टन से सब कुछ बंद कर दिया।


0

स्लो इंडेक्सिंग कोई नहीं है। और अधिक स्मृति जरूरी बेहतर नहीं है।

मेरे पास काम के लिए एक मध्यम आकार की परियोजना है ~ 500 स्रोत फाइलें। व्युत्पन्न डेटा को हटाने के बाद, इस प्रोजेक्ट को रीइंडेक्सिंग समाप्त करने में 18 मिनट लगते हैं। यह कोई अन्य एप्लिकेशन नहीं खुला है और कंप्यूटर के साथ कुछ और नहीं कर रहा है। यह एक हालिया मैकबुक प्रो पर है जिसमें 8G मेमोरी और एक i7 है। भयानक, सही?

मेरी होम मशीन एक हालिया मैक मिनी है जिसमें 4 जी मेमोरी और एक i5 है। उस मशीन पर पूरी तरह से इंडेक्स करने में ठीक उसी प्रोजेक्ट को 40 सेकंड लगते हैं।

मुझे अभी तक नहीं पता कि अंतर क्या है, लेकिन मैं इस पर काम कर रहा हूं।


क्या आपने कभी पता लगाया कि आपके मैकबुक प्रो पर इतना समय क्यों लगता है? मैं एक ही मुद्दा होने लगता है।
chown

क्षमा करें, यह देर हो चुकी है, मैंने अभी इस पर ध्यान दिया है। हां मैंने किया था, यह नॉर्टन वायरस चेकर था। एक बार जब इसे हटा दिया गया, तो समय शानदार था। हमारी कंपनी तब से क्लैम में स्थानांतरित हो गई है।
dar512

-7

Xcode 4 में इंडेक्सिंग को अक्षम करना संभव नहीं है। IDE के कई फीचर्स इसके अनुरुप बनाए गए हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.