2010-02-05 33 views
10

Phiên bản cuối cùng hoặc XCode (3.2.1) đang chạy rất chậm trên OS X 10.6.Làm thế nào để tăng tốc xcode xây dựng mà không có bất kỳ sửa đổi dự án?

Bạn có thể thực hiện các loại chỉnh sửa nào đối với máy Mac của mình để quy trình tăng tốc Xcode.

Tôi không tìm kiếm các gợi ý chung như cách cấu trúc lại dự án của bạn, chỉ cần chỉnh sửa có liên quan đến môi trường.

Ví dụ tôi nhớ rằng trên Windows cho Visual Studio hai tăng tốc đáng kể là tắt thời gian truy cập cuối cùng chống vi-rút và NTFS.

Vì vậy, tôi đang nhắm đến một cái gì đó khác hơn: nâng cấp phần cứng, sửa đổi cấu trúc dự án hoặc định cấu hình các bản dựng được phân phối.

Cập nhật # 1 - có thể hạn chế số lượng quy trình cc1plus có thể giúp tăng tốc. Tôi nghĩ rằng có một biến môi trường có thể được sử dụng cho điều này nhưng tôi đã không thể di chuyển thông tin này.

Trả lời

17

Tôi nghĩ rằng tôi có thể nhận được Xcode để xây dựng với tốc độ khá với lệnh này:

# Xcode 3.x 
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 

# Xcode 4.x 
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4 

Điều này sẽ hạn chế số lượng các quá trình thực hiện khi nó xây dựng. Trước khi thêm vào máy tính của tôi (4 lõi/3GB RAM), quá trình xây dựng chậm hơn so với lõi đơn!

Tôi nghĩ rằng XCode không thể ước tính đúng giới hạn của các mục phụ bởi vì nó thực hiện ước tính bằng cách chỉ nhìn vào số lõi của bạn và bỏ qua lượng RAM bạn có.

+2

Tôi nghĩ rằng lệnh đơn dòng đơn là điều quan trọng nhất mà mọi người có thể làm để thay đổi cuộc sống ở đó, nếu họ đang sử dụng Xcode như một trình biên dịch C++. Nó thực sự là cuộc sống thay đổi! Tôi đã gặp ác mộng với Xcode, cho đến khi tôi giới hạn số lượng lõi mà nó đang sử dụng. Hệ thống đóng băng, tất cả RAM của tôi đã được sử dụng hết. Tôi thậm chí sẽ mua một hệ thống hoàn toàn mới, sau đó lệnh duy nhất này đến một người đàn ông dài! Một người nào đó thực sự nên nói với các nhà phát triển Xcode. – Tamer

+0

Cảm ơn bạn rất nhiều vì điều này! –

0

Hãy xem Trình giám sát hoạt động và xem liệu có bất kỳ quá trình nào khác đang dùng thời gian CPU hay không (ví dụ: Đèn chiếu sáng hoặc Máy thời gian). Ngoài ra, hãy xem tab Bộ nhớ Hệ thống trong Trình giám sát Hoạt động để xem bạn có đang phân trang hay không.

+0

"Spinning chờ đợi con trỏ" xuất hiện bất cứ lúc nào. Lookng tại màn hình hệ thống Tôi quan sát thấy rằng hầu hết thời gian cpu được sử dụng bởi ~ 5 cc1plus quy trình (máy có 4 lõi/4GB RAM). Tuy nhiên việc sử dụng CPU không quá cao nhưng bây giờ Xcode được đánh dấu là "không đáp ứng". – sorin

+0

Rất tiếc, bây giờ tôi thấy 9 quy trình cc1plus - điều này sẽ không xảy ra với 4 lõi. – sorin

0

Tôi nhớ khi thấy ai đó có vấn đề về tốc độ Xcode gần đây đã được giải quyết bằng cách cài đặt lại Xcode.

Nếu bạn làm điều này, bạn có thể muốn lưu tài liệu tải xuống và khôi phục chúng sau khi cài đặt lại. Nó sẽ giúp bạn tiết kiệm từ một tải về dài. Bạn có thể tìm thấy các tập tin tài liệu bằng cách vào Preferences/Documentation. Nhấp vào "i" nhỏ bên cạnh Tập tài liệu và sau đó chọn "hiển thị trong công cụ tìm" từ cửa sổ nhỏ.

1

Đối với Xcode 4 này bây giờ là:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

0

Vô hiệu hóa đang cảm giác lập chỉ mục có thể giải phóng đáng kể lượng bộ nhớ và CPU trong các dự án lớn/phức tạp, trong khi tăng tốc bản thân IDE.

Xcode 3

Sử dụng Preferences từ ứng dụng.

Xcode 4

defaults write com.apple.dt.XCode IDEIndexDisable 1

Các vấn đề liên quan