Làm cách nào để tắt lập chỉ mục trong Xcode 4?


90

Cách đây không lâu, tôi đã cập nhật Xcode lên phiên bản 4. Phiên bản mới này đã dành rất nhiều thời gian cho việc lập chỉ mục dự án (nó khá lớn). Đó là lý do tại sao tôi muốn tắt lập chỉ mục. Tìm kiếm thông qua trợ giúp Xcode và internet không có kết quả.

Câu trả lời:


108

Mở cửa sổ dòng lệnh và dán lệnh này:

defaults write com.apple.dt.XCode IDEIndexDisable 1

Bạn sẽ mất một số tính năng (tự động hoàn thành, chuyển sang định nghĩa, một số trợ lý sẽ không hoạt động đúng). Nhưng bạn sẽ nhận lại ram và cpu.

Đối với dự án của tôi, Xcode đã từ sử dụng 2 Gigs đến vài trăm MB. (mà tôi rất cần để biên dịch;))


Điều này cũng đã khắc phục sự cố cho tôi. Trong một dự án có kích thước vừa phải, một ngày nọ, XCode 4 quyết định ăn 10GB bộ nhớ ảo, tôi chỉ có 4 GB vật lý và ngồi đó quay trong 5 phút. Mỗi lần tôi cố gắng khởi động lại XCode, nó vẫn làm điều tương tự. Đã xóa tệp không gian làm việc, vẫn vậy. Việc tắt lập chỉ mục bằng lệnh này đã giải quyết được sự cố.
clemahieu

11
Chà. Việc mất khả năng hiển thị trợ giúp nhanh chóng bằng cách nhấp vào tên lớp hoặc phương thức là một loại trình chiếu cho năng suất. Xcode 4 sucks royally :( ... câu trả lời hay.
Nate

4
Hahahaha, đối với tôi, chương trình đã dừng lại. Khi tôi thêm thư viện C ++ Eigen, trình lập chỉ mục hoàn toàn bị nghẹt và tất cả chuyển sang định nghĩa, v.v. ngừng hoạt động, ngay cả trong những khoảnh khắc ngắn khi nó ngừng lập chỉ mục. Nghiêm túc, đừng họ thậm chí thử nghiệm phần mềm này ...
Potatoswatter

Rất khó để mô tả sự cải thiện sau khi vô hiệu hóa lập chỉ mục trên mac pro của tôi. Bây giờ tôi có thể tự do duyệt dự án của mình. Vô hiệu hóa trước, mất vài giây để chỉ cần nhập một ký tự.
ArtHare

Wow tuyệt vời! Khi bạn sử dụng vim làm trình soạn thảo, điều này là hoàn hảo.
elimirks

8

Giảm mức độ ưu tiên của quy trình XCode giúp:

renice 10 -p PID

Bạn có thể lấy PID từ Activity Monitor hoặc các lệnh top / ps.


2
Điều này sẽ không hữu ích nếu vấn đề là sử dụng bộ nhớ. Xcode sẽ vẫn sử dụng cùng một lượng bộ nhớ; nó sẽ chỉ sử dụng nó lâu hơn.
Peter Hosey

1
Đúng, nhưng nó giải phóng chu kỳ CPU cho các tác vụ khác. Tôi đã chuyển trở lại XCode 3 trong thời gian này, nhưng tôi sẽ phải thử 4 với tính năng lập chỉ mục bị tắt đôi khi.
Peter Tseng

7

Vấn đề này đã được nhận thấy trên nhóm tin này :

Điểm mấu chốt của nó dường như là XCode4 sử dụng số lượng ram điên cuồng trong quá trình lập chỉ mục - như, 5gb hoặc hơn (!), Và do đó nếu bạn đang sử dụng máy có thứ gì đó như 12gb, không có vấn đề gì, nhưng nếu bạn đang sử dụng một máy tính xách tay chỉ có 2gb hoặc hơn, bạn sẽ có một số phân trang khá nghiêm trọng đang diễn ra.

Tôi đoán các kỹ sư nội bộ của apple đều làm rung chuyển các chuyên gia mac tối đa hoặc gì đó.


Đáng buồn thay, điều này dường như rất đúng! Bạn sẽ nghĩ rằng bằng cách nào đó họ có thể giảm bớt các yêu cầu về dung lượng trong bộ nhớ. Điều gì xảy ra là máy tính của bạn hết bộ nhớ chính và bắt đầu hoán đổi. Không dễ chịu, ngay cả với một ổ SSD.
lericson

1

Tôi đã gặp phải cùng một vấn đề hoặc một cái gì đó tương tự. Dự án của tôi bao gồm C ++ được tạo mẫu rất nhiều. Bao gồm các tiêu đề đó trong tệp PCH đã giải quyết được vấn đề cho tôi.


1
Ngoài ra, việc xóa thư mục dành riêng cho ứng dụng trong ~ / Library / Xcode / DerivedData / sẽ cho phép Xcode lập chỉ mục lại. Điều này sẽ giúp ích cho tình hình vì việc lập chỉ mục dường như âm thầm thất bại và không thể phục hồi.
Damian Carrillo

1

Macbook pro retina mới của tôi chạy XCode 4 cực kỳ chậm khi lập chỉ mục (và mọi thứ khác). Máy Mac mini ở nhà của tôi làm việc rất nhanh trên cùng một dự án !? Hóa ra đó là phần mềm chống vi-rút của tôi - quét mọi tệp được đọc hoặc ghi trên MacBook. Tắt điều đó đã đẩy nhanh mọi thứ lên một tấn.


0

Lập chỉ mục chậm không phải là một. Và nhiều bộ nhớ hơn không nhất thiết phải tốt hơn.

Tôi có một dự án cỡ trung bình cho công việc ~ 500 tệp nguồn. Sau khi xóa dữ liệu dẫn xuất, phải mất 18 phút để hoàn tất việc lập chỉ mục lại dự án này. Đó là khi không có ứng dụng nào khác mở và không làm bất cứ điều gì khác với máy tính. Đây là trên Macbook Pro khá gần đây với bộ nhớ 8G và i7. Kinh khủng, phải không?

Máy nhà tôi là Mac Mini gần đây với bộ nhớ 4G và i5. Trên máy đó, cùng một dự án sẽ mất 40 giây để lập chỉ mục hoàn toàn.

Tôi vẫn chưa biết sự khác biệt là gì, nhưng tôi đang nghiên cứu nó.


Bạn đã bao giờ tìm ra lý do tại sao lại mất nhiều thời gian trên Macbook Pro của mình? Tôi dường như đang gặp vấn đề tương tự.
chown

Xin lỗi vì điều này là muộn, tôi chỉ nhận thấy nó. Vâng, tôi đã làm, đó là trình kiểm tra virus Norton. Một khi nó được gỡ bỏ, thời gian đã tốt hơn một cách ngoạn mục. Công ty chúng tôi đã chuyển sang Clam.
dar512

-7

Không thể vô hiệu hóa lập chỉ mục trong Xcode 4. Nhiều tính năng của IDE được xây dựng dựa trên chỉ mục mà nó duy trì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.