จะปิดการใช้งานการสร้างดัชนีใน Xcode 4 ได้อย่างไร


90

เมื่อไม่นานมานี้ฉันได้อัปเดต Xcode เป็นเวอร์ชัน 4 เวอร์ชันใหม่นี้ใช้เวลาในการจัดทำดัชนีโครงการค่อนข้างมาก (ค่อนข้างใหญ่) นั่นเป็นเหตุผลที่ฉันต้องการปิดการจัดทำดัชนี การค้นหาผ่านความช่วยเหลือ Xcode และอินเทอร์เน็ตไม่ให้ผลลัพธ์

คำตอบ:


108

เปิดหน้าต่างเทอร์มินัลและวางคำสั่งนี้:

defaults write com.apple.dt.XCode IDEIndexDisable 1

คุณจะสูญเสียคุณสมบัติบางอย่าง (เติมข้อความอัตโนมัติข้ามไปที่คำจำกัดความตัวช่วยบางอย่างทำงานไม่ถูกต้อง) แต่คุณจะได้รับ ram และ cpu กลับมา

สำหรับโครงการ Xcode ของฉันเปลี่ยนจากการใช้ 2 Gigs เหลือเพียงไม่กี่ร้อย MB (ซึ่งฉันจำเป็นอย่างมากในการรวบรวมด้วย;))


สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้เช่นกัน ในโปรเจ็กต์ขนาดปานกลางวันหนึ่ง XCode 4 ตัดสินใจกินหน่วยความจำเสมือน 10GB ฉันมีจริงเพียง 4 GB และนั่งอยู่ที่นั่นหมุนเป็นเวลา 5 นาที ทุกครั้งที่ฉันพยายามเริ่ม XCode อีกครั้งมันก็ทำแบบเดียวกัน ลบไฟล์พื้นที่ทำงานแล้วก็ยังคงเหมือนเดิม การปิดใช้งานการสร้างดัชนีโดยใช้คำสั่งนี้ช่วยแก้ปัญหาได้
clemahieu

11
ว้าว. การสูญเสียความสามารถในการแสดงความช่วยเหลืออย่างรวดเร็วโดยคลิกที่ชื่อคลาสหรือเมธอดเป็นตัวบ่งชี้สำหรับการเพิ่มประสิทธิภาพ Xcode 4 แย่มาก :( ... คำตอบที่ดีแม้ว่า
เนท

4
ฮ่าฮ่าฮ่าสำหรับฉันการแสดงหยุดไปแล้ว เมื่อฉันเพิ่มไลบรารี C ++ Eigen ตัวสร้างดัชนีจะสำลักอย่างสมบูรณ์และข้ามไปที่คำจำกัดความ ฯลฯ หยุดทำงานแม้ในช่วงเวลาสั้น ๆ เมื่อหยุดการสร้างดัชนี พวกเขาทดสอบซอฟต์แวร์นี้อย่างจริงจังด้วยซ้ำ…
Potatoswatter

เป็นเรื่องยากที่จะอธิบายถึงการปรับปรุงหลังจากปิดใช้งานการจัดทำดัชนีบน mac pro ของฉัน ตอนนี้ฉันสามารถเรียกดูโครงการของฉันได้อย่างอิสระ การปิดใช้งานล่วงหน้าใช้เวลาเพียงไม่กี่วินาทีในการป้อนอักขระหนึ่งตัว
ArtHare

ว้าวสุดยอด! เมื่อคุณใช้ vim เป็นตัวแก้ไขสิ่งนี้ก็สมบูรณ์แบบ
รอบ

8

การลดลำดับความสำคัญของกระบวนการ XCode ช่วย:

renice 10 -p PID

คุณสามารถรับ PID ได้จากคำสั่ง Activity Monitor หรือ top / ps


2
สิ่งนี้จะไม่ช่วยหากปัญหาคือการใช้หน่วยความจำ Xcode จะยังคงใช้หน่วยความจำเท่าเดิม มันจะใช้งานได้นานขึ้น
Peter Hosey

1
จริง แต่มันทำให้รอบ CPU ว่างสำหรับงานอื่น ๆ ฉันเปลี่ยนกลับไปใช้ XCode 3 ในขณะนี้ แต่ฉันจะต้องลอง 4 โดยปิดการทำดัชนีในบางครั้ง
Peter Tseng

7

พบปัญหานี้ในกลุ่มข่าวนี้ :

จุดสำคัญของมันดูเหมือนว่า XCode4 ใช้ ram จำนวนมากในระหว่างการจัดทำดัชนีเช่น 5gb หรือมากกว่านั้น (!) ดังนั้นหากคุณใช้เครื่องที่มีบางอย่างเช่น 12gb ก็ไม่มีปัญหา แต่ถ้าคุณใช้ แล็ปท็อปที่มีเพียง 2GB หรือมากกว่านั้นคุณจะมีเพจที่ค่อนข้างรุนแรงเกิดขึ้น

ฉันเดาว่าวิศวกรภายในของ Apple ต่างก็โยกมือโปร Mac หรืออะไรสักอย่าง


น่าเศร้าที่ดูเหมือนจะเป็นเรื่องจริง! คุณคิดว่าพวกเขาสามารถลดความต้องการความจุในหน่วยความจำได้ สิ่งที่เกิดขึ้นคือคอมพิวเตอร์ของคุณไม่มีหน่วยความจำหลักและเริ่มการแลกเปลี่ยน ไม่ถูกใจแม้จะใช้ SSD
lericson

1

ฉันพบปัญหาเดียวกันหรือสิ่งที่คล้ายกัน โครงการของฉันมี C ++ ที่เทมเพลตมาก การรวมส่วนหัวเหล่านั้นในไฟล์ PCH ช่วยแก้ปัญหาให้ฉันได้


1
นอกจากนี้การลบไดเร็กทอรีเฉพาะแอปพลิเคชันใน ~ / Library / Xcode / DerivedData / จะทำให้ Xcode ทำดัชนีอีกครั้ง สิ่งนี้จะช่วยสถานการณ์ได้เนื่องจากการจัดทำดัชนีดูเหมือนจะล้มเหลวอย่างเงียบ ๆ และไม่สามารถกู้คืนได้
Damian Carrillo

1

Macbook pro Retina ใหม่ของฉันที่ใช้ XCode 4 นั้นทำดัชนีได้ช้ามาก (และอย่างอื่น) Mac mini ของฉันที่บ้านทำงานเร็วมากในโครงการเดียวกัน!? ปรากฎว่าเป็นซอฟต์แวร์ป้องกันไวรัสของฉัน - ทำการสแกนไฟล์ทุกไฟล์ที่อ่านหรือเขียนบน MacBook การปิดสิ่งนั้นทำให้ทุกอย่างเร่งขึ้นเป็นตัน


0

การจัดทำดัชนีช้าไม่ใช่สิ่งที่กำหนด และหน่วยความจำที่มากขึ้นก็ไม่จำเป็นต้องดีขึ้น

ฉันมีโปรเจ็กต์ขนาดกลางสำหรับงาน ~ 500 ซอร์สไฟล์ หลังจากลบข้อมูลที่ได้รับแล้วจะใช้เวลา 18 นาทีในการทำดัชนีโครงการนี้ซ้ำ นั่นคือไม่มีแอปอื่น ๆ เปิดอยู่และไม่ได้ทำสิ่งอื่นใดกับคอมพิวเตอร์ นี่คือ Macbook Pro รุ่นล่าสุดที่มีหน่วยความจำ 8G และ i7 สยองใช่มั้ย?

เครื่องที่บ้านของฉันเป็น Mac Mini รุ่นล่าสุดที่มีหน่วยความจำ 4G และ i5 บนเครื่องนั้นโครงการเดียวกันจะใช้เวลา 40 วินาทีในการจัดทำดัชนีทั้งหมด

ฉันยังไม่รู้ว่าความแตกต่างคืออะไร แต่ฉันกำลังดำเนินการอยู่


คุณเคยคิดหรือไม่ว่าทำไม Macbook Pro ถึงใช้เวลานานขนาดนี้? ฉันดูเหมือนจะมีปัญหาเดียวกัน
chown

ขออภัยที่มาช้าฉันเพิ่งสังเกตเห็น ใช่ฉันทำมันเป็นโปรแกรมตรวจสอบไวรัส Norton เมื่อถอดออกแล้วเวลาก็ดีขึ้นอย่างน่าทึ่ง บริษัท ของเราได้ย้ายไปที่ Clam
dar512

-7

เป็นไปไม่ได้ที่จะปิดใช้งานการสร้างดัชนีใน Xcode 4 คุณลักษณะหลายอย่างของ IDE ถูกสร้างขึ้นที่ด้านบนของดัชนีที่รักษาไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.