Xcode 4'te indeksleme nasıl devre dışı bırakılır?


90

Uzun zaman önce Xcode'u sürüm 4'e güncelledim. Bu yeni sürüm, projeyi indekslemek için çok zaman harcadı (oldukça büyük). Bu yüzden indekslemeyi devre dışı bırakmak istiyorum. Xcode yardımı ve internet üzerinden arama yapmak hiçbir sonuç vermedi.

Yanıtlar:


108

Bir terminal penceresi açın ve bu komutu yapıştırın:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Bazı özellikleri kaybedeceksiniz (otomatik tamamlama, tanıma atla, asistanlardan bazıları doğru çalışmayacaktır). Ama ram ve cpu geri kazanacaksınız.

Projem için Xcode 2 Gigs kullanmaktan birkaç yüz MB'a çıktı. (derlemem gereken;))


Bu benim için de sorunu çözdü. Orta büyüklükteki bir projede, bir gün XCode 4 10 GB sanal bellek yemeye karar verdi, yalnızca 4 GB fiziksel belleğim var ve orada 5 dakika dönerek oturdum. XCode'u her yeniden başlatmayı denediğimde aynı şeyi yaptı. Çalışma alanı dosyasını sildi, yine aynı şey. Bu komutu kullanarak indekslemeyi devre dışı bırakmak sorunu çözdü.
clemahieu

11
Vay. Bir sınıfa veya yöntem adına tıklayarak hızlı yardım gösterme yeteneğini kaybetmek, üretkenlik için bir tür önleyicidir. Xcode 4 royally berbat :( ... yine de güzel cevap.
Nate

4
Hahahaha, benim için gösteri zaten durdu. C ++ Eigen kütüphanesini eklediğimde, indeksleyici tamamen tıkandı ve tanıma atlamak, vb. İndekslemeyi durdurduğu kısa anlarda bile çalışmayı durdurdu. Cidden, bu yazılımı test ediyorlar mı…
Potatoswatter

Mac pro'mda indekslemeyi devre dışı bıraktıktan sonra gelişmeyi tarif etmek zor. Artık projeme özgürce göz atabiliyorum. Ön devre dışı bırakma, yalnızca bir karakter girmek saniyeler sürdü.
ArtHare

Vay harika! Vim'i bir editör olarak kullandığınızda, bu mükemmel.
elimirks

8

XCode işleminin önceliğini azaltmak şu konularda yardımcı olur:

renice 10 -p PID

PID'yi Activity Monitor veya top / ps komutlarından alabilirsiniz.


2
Sorun bellek kullanımı ise bu yardımcı olmaz. Xcode yine aynı miktarda bellek tüketecektir; sadece daha uzun süre kullanacak.
Peter Hosey

1
Doğru, ancak diğer görevler için CPU döngülerini serbest bırakır. Şimdilik XCode 3'e geri döndüm, ancak bazen indeksleme devre dışı bırakılarak 4'ü denemem gerekecek.
Peter Tseng

7

Bu haber grubunda bu sorun fark edildi :

İşin özü , XCode4'ün indeksleme sırasında çılgın miktarlarda ram kullanması gibi görünüyor - 5 gb ya da öylesine (!) Ve bu nedenle , 12 gb gibi bir makinedeyseniz, sorun yok, ancak Sadece 2 gb'lık bir dizüstü bilgisayar, oldukça ciddi bir sayfalama sürecine sahip olacaksınız.

Sanırım Apple'ın dahili mühendislerinin hepsi maksimum Mac profesyonellerini falan sallıyordu.


Maalesef bu çok doğru görünüyor! Bellek içi kapasite gereksinimlerini bir şekilde azaltabileceklerini düşünürdünüz. Olan, bilgisayarınızın birincil belleğinin bitmesi ve değişime başlamasıdır. SSD ile bile hoş değil.
lericson

1

Ya aynı problemle ya da benzer bir şeyle karşılaştım. Projem yoğun bir şekilde şablonlanmış C ++ içeriyor. PCH dosyasına bu başlıkları dahil etmek sorunu benim için çözdü.


1
Ayrıca ~ / Library / Xcode / DerivedData / içindeki uygulamaya özel dizini silmek, Xcode'un yeniden indekslemesine izin verir. Bu duruma yardımcı olabilirdi çünkü indeksleme sessizce başarısız görünüyordu ve kurtarılamıyordu.
Damian Carrillo

1

XCode 4'ü çalıştıran yeni retina Macbook pro'm indeksleme yaparken (ve diğer her şeyi) son derece yavaştı. Mac mini evimde aynı proje üzerinde çok hızlı çalışıyordu !? Görünüşe göre bu benim anti-virüs yazılımımdı - MacBook'ta okunan veya yazılan her dosyanın taranması. Bunu kapatmak her şeyi bir ton hızlandırdı.


0

Yavaş indeksleme verilmez. Ve daha fazla hafıza mutlaka daha iyi değildir.

Orta büyüklükte bir projem var ~ 500 kaynak dosya. Türetilen verileri sildikten sonra, bu projeyi yeniden dizinlemeyi bitirmek 18 dakika sürer. Bu, başka hiçbir uygulamanın açık olmadığı ve bilgisayarla başka hiçbir şey yapmadığı anlamına gelir. Bu, 8G bellek ve i7'ye sahip oldukça yeni bir Macbook Pro'da. Korkunç, değil mi?

Ev makinem, 4G belleğe ve i5'e sahip yeni bir Mac Mini. Bu makinede aynı projenin tamamen indekslenmesi 40 saniye sürer.

Henüz farkın ne olduğunu bilmiyorum ama üzerinde çalışıyorum.


Macbook Pro'nuzun neden bu kadar uzun sürdüğünü hiç anladınız mı? Sanırım aynı sorunu yaşıyorum.
chown

Üzgünüm geç oldu, fark ettim. Evet yaptım, Norton virüs denetleyicisiydi. Kaldırıldıktan sonra, zamanlar olağanüstü bir şekilde daha iyiydi. Şirketimiz o zamandan beri Clam'e taşındı.
dar512

-7

Xcode 4'te indekslemeyi devre dışı bırakmak mümkün değildir. IDE'nin özelliklerinin çoğu, koruduğu indeksin üzerine inşa edilmiştir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.