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.
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:
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;))
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.
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.
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ü.
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ı.
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.
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.