Chúng tôi đang nhận được thời gian biên dịch rất chậm, có thể mất hơn 20 phút trên các máy 2 GHz, 2G Ram lõi kép.
Rất nhiều trong số này là do quy mô của giải pháp của chúng tôi đã phát triển tới hơn 70 dự án, cũng như VSS vốn là một cổ chai khi bạn có nhiều tệp. (không may đổi VSS không phải là một lựa chọn không may, vì vậy tôi không muốn điều này rơi vào bash VSS)
Chúng tôi đang xem xét các dự án sáp nhập. Chúng tôi cũng đang xem xét việc có nhiều giải pháp để đạt được sự phân tách mối quan tâm lớn hơn và thời gian biên dịch nhanh hơn cho từng yếu tố của ứng dụng. Điều này tôi có thể thấy sẽ trở thành một địa ngục DLL khi chúng tôi cố gắng giữ mọi thứ đồng bộ.
Tôi muốn biết các nhóm khác đã xử lý vấn đề mở rộng này như thế nào, bạn sẽ làm gì khi cơ sở mã của bạn đạt đến một khối lượng quan trọng mà bạn đang lãng phí nửa ngày để xem thanh trạng thái gửi thông điệp biên dịch.
CẬP NHẬT Tôi bỏ qua đề cập đến đây là một giải pháp C #. Cảm ơn tất cả các đề xuất C ++, nhưng đã được vài năm kể từ khi tôi phải lo lắng về các tiêu đề.
BIÊN TẬP:
Những gợi ý hay đã giúp cho đến nay (không nói rằng không có những gợi ý hay khác bên dưới, chỉ là những gì đã giúp)
- Máy tính xách tay 3GHz mới - sức mạnh của việc sử dụng bị mất hoạt động kỳ diệu khi quản lý
- Vô hiệu hóa Anti Virus trong quá trình biên dịch
- 'Ngắt kết nối' khỏi VSS (thực tế là mạng) trong quá trình biên dịch - Tôi có thể khiến chúng tôi loại bỏ hoàn toàn tích hợp VS-VSS và sử dụng UI VSS
Vẫn không rip-snorting thông qua một biên dịch, nhưng mỗi bit giúp.
Orion đã đề cập trong một bình luận rằng thuốc generic cũng có thể có một vở kịch. Từ các thử nghiệm của tôi, dường như có một hiệu suất tối thiểu, nhưng không đủ cao để chắc chắn - thời gian biên dịch có thể không nhất quán do hoạt động của đĩa. Do giới hạn thời gian, các thử nghiệm của tôi không bao gồm nhiều Generics hoặc nhiều mã như xuất hiện trong hệ thống trực tiếp, do đó có thể tích lũy. Tôi sẽ không tránh sử dụng thuốc generic mà chúng được sử dụng, chỉ để biên dịch hiệu năng thời gian
LÀM VIỆC
Chúng tôi đang thử nghiệm thực tiễn xây dựng các khu vực mới của ứng dụng trong các giải pháp mới, nhập các dll mới nhất theo yêu cầu, họ tích hợp chúng vào giải pháp lớn hơn khi chúng tôi hài lòng với chúng.
Chúng tôi cũng có thể thực hiện chúng giống với mã hiện có bằng cách tạo các giải pháp tạm thời chỉ gói gọn các khu vực chúng tôi cần làm việc và ném chúng đi sau khi tái hòa nhập mã. Chúng ta cần cân nhắc thời gian cần thiết để tái hòa nhập mã này so với thời gian chúng ta đạt được bằng cách không có Rip Van Winkle như các trải nghiệm với việc biên dịch lại nhanh chóng trong quá trình phát triển.