Bagaimana cara menonaktifkan pengindeksan di Xcode 4?

90

Belum lama ini saya memperbarui Xcode ke versi 4. Versi baru ini menghabiskan banyak waktu untuk mengindeks proyek (cukup besar). Itulah mengapa saya ingin menonaktifkan pengindeksan. Pencarian melalui bantuan Xcode dan internet tidak memberikan hasil.

FarMiaplacidus
sumber

Jawaban:

108

Buka jendela terminal dan tempel perintah ini:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Anda akan kehilangan beberapa fitur (pelengkapan otomatis, lompat ke definisi, beberapa asisten tidak akan berfungsi dengan benar). Tapi Anda akan mendapatkan kembali ram dan cpu.

Untuk proyek saya, Xcode berubah dari menggunakan 2 Gig menjadi beberapa ratus MB. (yang sangat perlu saya kompilasi;))

Dave
sumber
Ini memperbaiki masalah saya juga. Pada proyek berukuran sedang suatu hari XCode 4 memutuskan untuk memakan 10GB memori virtual, saya hanya memiliki 4 GB fisik, dan duduk di sana berputar-putar selama 5 menit. Setiap kali saya mencoba menjalankan Xcode lagi, ia melakukan hal yang sama. Menghapus file ruang kerja, masih tetap sama. Menonaktifkan pengindeksan menggunakan perintah ini mengatasi masalah tersebut.
clemahieu
11
Wow. Kehilangan kemampuan untuk menunjukkan bantuan cepat dengan mengklik nama kelas atau metode adalah semacam penghalang untuk produktivitas. Xcode 4 sangat menyebalkan :( ... jawaban yang bagus, meskipun.
Nate
4
Hahahaha, buat saya acaranya udah berhenti. Ketika saya menambahkan pustaka C ++ Eigen, pengindeks benar-benar tersedak dan semua melompat ke definisi, dll berhenti bekerja, bahkan selama saat-saat singkat ketika pengindeksan berhenti. Serius, apakah mereka bahkan menguji perangkat lunak ini…
Potatoswatter
Sulit untuk menggambarkan peningkatan setelah menonaktifkan pengindeksan di mac pro saya. Sekarang saya dapat dengan bebas menelusuri proyek saya. Sebelum melumpuhkan, butuh beberapa detik untuk memasukkan satu karakter saja.
ArtHare
Wow Keren! Saat Anda menggunakan vim sebagai editor, ini sempurna.
elimirks
8

Mengurangi prioritas proses XCode membantu:

renice 10 -p PID

Anda bisa mendapatkan PID dari Activity Monitor atau perintah top / ps.

Peter Tseng
sumber
2
Ini tidak akan membantu jika masalahnya adalah penggunaan memori. Xcode masih akan menggunakan jumlah memori yang sama; itu hanya akan menggunakannya lebih lama.
Peter Hosey
1
Benar, tetapi itu membebaskan siklus CPU untuk tugas lain. Saya beralih kembali ke XCode 3 untuk saat ini, tetapi saya harus mencoba 4 dengan pengindeksan dinonaktifkan kapan-kapan.
Peter Tseng
7

Masalah ini telah diperhatikan di newsgroup ini :

Inti dari tampaknya XCode4 menggunakan jumlah ram yang gila selama pengindeksan - seperti, 5gb atau lebih (!), Dan dengan demikian jika Anda menggunakan mesin dengan sesuatu seperti 12gb, tidak ada masalah, tetapi jika Anda menggunakan laptop dengan hanya 2gb atau lebih, Anda akan mengalami paging yang cukup parah.

Saya menduga para insinyur internal Apple semuanya mengguncang mac pro atau semacamnya.

Richard Kettering
sumber
Sayangnya, ini tampaknya sangat benar! Anda akan mengira mereka entah bagaimana dapat mengurangi persyaratan kapasitas dalam memori. Yang terjadi adalah komputer Anda kehabisan memori utama dan mulai bertukar. Tidak menyenangkan, bahkan dengan SSD.
lerics
1

Saya mengalami masalah yang sama atau yang serupa. Proyek saya menyertakan C ++ dengan kerangka yang berat. Menyertakan header tersebut dalam file PCH memecahkan masalah bagi saya.

Damian Carrillo
sumber
1
Selain itu, menghapus direktori khusus aplikasi di ~ / Library / Xcode / DerivedData / akan memungkinkan Xcode untuk mengindeks ulang. Ini akan membantu situasi karena pengindeksan tampaknya gagal secara diam-diam dan tidak dapat dipulihkan.
Damian Carrillo
1

Retina Macbook pro baru saya yang menjalankan XCode 4 sangat lambat melakukan pengindeksan (dan yang lainnya). Mac mini saya di rumah bekerja dengan sangat cepat pada proyek yang sama !? Ternyata itu adalah perangkat lunak anti-virus saya - memindai setiap file yang dibaca atau ditulis di MacBook. Mematikannya mempercepat semuanya dengan satu ton.

Jim
sumber
0

Pengindeksan lambat tidak diberikan. Dan lebih banyak memori belum tentu lebih baik.

Saya memiliki proyek berukuran sedang untuk pekerjaan ~ 500 file sumber. Setelah menghapus data turunan, dibutuhkan waktu 18 menit untuk menyelesaikan pengindeksan ulang proyek ini. Itu tanpa aplikasi lain yang terbuka dan tidak melakukan apa pun dengan komputer. Ini ada di Macbook Pro yang cukup baru dengan memori 8G dan i7. Mengerikan, bukan?

Mesin rumah saya adalah Mac Mini terbaru dengan memori 4G dan i5. Pada mesin itu, proyek yang sama persis membutuhkan waktu 40 detik untuk diindeks sepenuhnya.

Saya belum tahu apa bedanya, tapi saya sedang mengerjakannya.

dar512
sumber
Apakah Anda pernah tahu mengapa butuh waktu lama di Macbook Pro Anda? Sepertinya saya mengalami masalah yang sama.
chown
Maaf ini terlambat, saya baru menyadarinya. Ya saya lakukan, itu adalah pemeriksa virus Norton. Setelah dihapus, waktu menjadi lebih baik secara spektakuler. Perusahaan kami telah pindah ke Clam.
dar512
-7

Pengindeksan tidak dapat dinonaktifkan di Xcode 4. Banyak fitur IDE dibangun di atas indeks yang dipeliharanya.

Chris Hanson
sumber