จะปิดการใช้งานการสร้างดัชนีใน 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.