2011-02-07 37 views
9

Tôi làm việc trong một nhóm phát triển iPhone nhỏ, trong văn phòng của chúng tôi, chúng tôi có ít nhất 4 bản sao của XCode chạy trên mạng cùng một lúc. Suy ngẫm mọi người để nó chạy.Khi nào sử dụng tính năng xây dựng phân tán XCode

Chúng tôi đang nối mạng với nhau bằng cách sử dụng WIFI Chuyển tiêu chuẩn, do tốc độ mạng và độ trễ là không tốt như mạng có dây ...

Chỉ cần tự hỏi, liệu có bất kỳ thời gian tăng thực để có được trên bằng cách sử dụng phân phối xây dựng? Khi nó truyền dữ liệu liên quan qua lại trên mạng. Ít nhất là cho các dự án tương đối nhỏ.

+0

Xây dựng của bạn mất bao lâu? – Nick

+0

Khoảng 15-20 giây, tôi đang xây dựng rất thường xuyên, do đó, nó tăng lên. –

Trả lời

4

tùy thuộc vào dự án của bạn, phụ thuộc của nó và lượng dữ liệu phải được chuyển.

15-20 giây không phải là khủng khiếp. chắc chắn, có nhiều việc phải làm hơn. nó có thể là một ý tưởng tốt cho tất cả mọi người để trang trại nó ra một Mac Pro rất nhanh, chứ không phải với nhau nếu bạn đang sử dụng lõi kép (thông tin đó đã không được đưa ra).

theo cấu hình dự án: nếu bạn có nhiều thư viện phụ thuộc trong dự án của mình, thì có thể giúp vô hiệu hóa các tiêu đề được biên dịch trước. phần lớn phương trình là số lượng phụ thuộc trung bình và số lượng đối tượng cần tạo.

sau 15-20 giây, nó sẽ giúp nhiều nhà phát triển viết nên họ tối ưu hóa thời gian xây dựng của mình trước khi nuôi. nếu đó là một vài phút, sau đó bạn có thể muốn chuyển thẳng vào các bản dựng được phân phối với lõi 8 hoặc 12.

một khía cạnh dễ bị bỏ qua của các bản dựng chậm trên các dự án nhỏ: tắt phân tích tĩnh trên mỗi bản dựng và chỉ chạy theo cách thủ công mỗi giờ hai lần, khắc phục mọi sự cố sau đó.

nếu không, dự án của bạn có thể được chia thành các dự án/thư viện nhỏ hơn. rất có thể, bạn sẽ không phải lúc nào cũng chỉnh sửa cùng một phụ thuộc.

giả định biên dịch, liên kết, vv là nơi mà thời gian được dành tại thời điểm này: phần lớn phần còn lại rơi vào các vấn đề điển hình liên quan đến việc xây dựng chương trình c và C++. giảm thiểu sự phụ thuộc của bạn và bao gồm các đồ thị. nó thực sự khá dễ thực hiện với objc; vì nhiều giao diện sử dụng các loại objc, bạn có thể sử dụng tiền đạo.

nếu thư viện của bạn nhỏ (ví dụ: ít hơn 50 đối tượng được tạo), thì bạn cũng có thể tăng tốc bằng cách không sử dụng các tiêu đề được biên dịch trước. nếu mọi thứ đã phụ thuộc vào việc bạn đưa vào 12 khung hệ thống được bao gồm bởi pch .... thì hãy thử nó trong dự án tiếp theo.

tất nhiên, bạn chỉ có thể thử thời gian xây dựng lại sạch sẽ, xây dựng với các tệp pch được tạo và một số bản dựng gia tăng để đi đến kết luận.

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