Wie deaktiviere ich die Indizierung in Xcode 4?


90

Vor nicht allzu langer Zeit habe ich Xcode auf Version 4 aktualisiert. Diese neue Version hat viel Zeit mit der Indizierung des Projekts verbracht (es ist ziemlich groß). Deshalb möchte ich die Indizierung deaktivieren. Die Suche in der Xcode-Hilfe und im Internet ergab keine Ergebnisse.

Antworten:


108

Öffnen Sie ein Terminalfenster und fügen Sie diesen Befehl ein:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Sie verlieren einige Funktionen (automatische Vervollständigung, Sprung zur Definition, einige der Assistenten funktionieren nicht richtig). Aber Sie werden RAM und CPU zurückgewinnen.

Für mein Projekt ging Xcode von 2 Gigs auf einige hundert MB über. (mit dem ich dringend kompilieren musste;))


Dies hat das Problem auch für mich behoben. Bei einem mittelgroßen Projekt entschied sich XCode 4 eines Tages, 10 GB virtuellen Speicher zu verbrauchen, ich habe nur 4 GB physischen Speicher und saß dort und drehte mich 5 Minuten lang. Jedes Mal, wenn ich versuchte, XCode erneut zu starten, wurde dasselbe getan. Löschte die Arbeitsbereichsdatei, immer noch das gleiche. Durch Deaktivieren der Indizierung mit diesem Befehl wurde das Problem behoben.
Clemahieu

11
Beeindruckend. Der Verlust der Fähigkeit, durch Klicken auf einen Klassen- oder Methodennamen schnelle Hilfe anzuzeigen, ist eine Art Showstopper für die Produktivität. Xcode 4 saugt königlich :( ... gute Antwort.
Nate

4
Hahahaha, für mich hat die Show schon aufgehört. Als ich die C ++ Eigen-Bibliothek hinzufügte, war der Indexer vollständig verstopft und alle Sprünge zur Definition usw. funktionierten nicht mehr, selbst in den kurzen Momenten, in denen die Indizierung beendet wurde. Im Ernst, testen sie diese Software überhaupt ...
Potatoswatter

Es ist schwierig, die Verbesserung zu beschreiben, nachdem die Indizierung auf meinem Mac Pro deaktiviert wurde. Ich kann jetzt mein Projekt frei durchsuchen. Vor der Deaktivierung dauerte es Sekunden, um einfach ein Zeichen einzugeben.
ArtHare

Wow cool! Wenn Sie vim sowieso als Editor verwenden, ist dies perfekt.
Elimirks

8

Das Reduzieren der Priorität des XCode-Prozesses hilft:

renice 10 -p PID

Sie können die PID über den Aktivitätsmonitor oder die Befehle top / ps abrufen.


2
Dies hilft nicht, wenn das Problem die Speichernutzung ist. Xcode belegt immer noch die gleiche Speichermenge. es wird nur länger verwendet.
Peter Hosey

1
Stimmt, aber es gibt CPU-Zyklen für andere Aufgaben frei. Ich habe vorerst wieder auf XCode 3 umgestellt, muss aber irgendwann 4 mit deaktivierter Indizierung ausprobieren.
Peter Tseng

7

Dieses Problem wurde in dieser Newsgroup festgestellt :

Der Kern davon scheint zu sein, dass XCode4 während der Indizierung verrückte Mengen an RAM verwendet - etwa 5 GB (!). Wenn Sie sich also auf einem Computer mit etwa 12 GB befinden, gibt es kein Problem, aber wenn Sie eingeschaltet sind Bei einem Laptop mit nur etwa 2 GB wird es zu ziemlich heftigen Paging-Vorgängen kommen.

Ich vermute, die internen Ingenieure von Apple haben alle ausgereifte Mac-Profis oder so gerockt.


Leider scheint dies sehr wahr zu sein! Sie würden denken, sie könnten die Kapazitätsanforderungen im Speicher irgendwie verringern. Was passiert ist, dass Ihr Computer nicht mehr über genügend Primärspeicher verfügt und mit dem Austausch beginnt. Nicht angenehm, auch mit einer SSD.
Lericson

1

Ich bin entweder auf das gleiche Problem oder auf etwas Ähnliches gestoßen. Mein Projekt enthält C ++ mit starken Vorlagen. Das Einfügen dieser Header in die PCH-Datei löste das Problem für mich.


1
Durch Löschen des anwendungsspezifischen Verzeichnisses in ~ / Library / Xcode / DerivedData / kann Xcode neu indiziert werden. Dies würde die Situation verbessern, da die Indizierung stillschweigend fehlzuschlagen schien und sich nicht erholen konnte.
Damian Carrillo

1

Mein neues Retina Macbook Pro mit XCode 4 führte die Indizierung (und alles andere) nur sehr langsam durch. Mein Mac mini zu Hause arbeitete sehr schnell am selben Projekt!? Es stellte sich heraus, dass es meine Antivirensoftware war, die jede auf dem MacBook gelesene oder geschriebene Datei scannte. Das Ausschalten beschleunigte alles um eine Tonne.


0

Eine langsame Indizierung ist keine Selbstverständlichkeit. Und mehr Speicher ist nicht unbedingt besser.

Ich habe ein mittelgroßes Projekt für die Arbeit ~ 500 Quelldateien. Nach dem Löschen der abgeleiteten Daten dauert es 18 Minuten, bis die Neuindizierung dieses Projekts abgeschlossen ist. Das ist, wenn keine anderen Apps geöffnet sind und nichts anderes mit dem Computer gemacht wird. Dies ist auf einem relativ neuen Macbook Pro mit 8 GB Speicher und einem i7. Schrecklich, richtig?

Mein Heimcomputer ist ein neuer Mac Mini mit 4 GB Speicher und einem i5. Auf diesem Computer dauert es genau 40 Sekunden, bis genau dasselbe Projekt vollständig indiziert ist.

Ich weiß noch nicht, was der Unterschied ist, aber ich arbeite daran.


Haben Sie jemals herausgefunden, warum es auf Ihrem Macbook Pro so lange dauert? Ich habe anscheinend das gleiche Problem.
Chown

Entschuldigung, das ist spät, ich habe es gerade bemerkt. Ja, das war der Norton-Virenprüfer. Sobald es entfernt wurde, waren die Zeiten spektakulär besser. Unsere Firma ist seitdem zu Clam umgezogen.
dar512

-7

Es ist nicht möglich, die Indizierung in Xcode 4 zu deaktivieren. Viele der Funktionen der IDE basieren auf dem von ihr verwalteten Index.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.