2010-08-11 31 views
6

Tôi đã thấy nhiều gợi ý rằng tốc độ đĩa cứng là một yếu tố lớn trong hiệu suất biên dịch Visual Studio.Ổ cứng lai có cải thiện thời gian biên dịch Visual Studio không?

Hiện tại, có một ổ cứng lai tương đối rẻ có tên là Seagate Momentus XT.

Điều này có ổ cứng 7200 RPM 250, 320 hoặc 500 GB và SSD SLC NAND 4GB.

Có ai đã thử điều này trong máy phát triển của họ không? Nó có cải thiện hiệu suất không? Cải thiện yếu tố gì?

Hoặc có phải trường hợp ổ đĩa cứng lai không thể tối ưu hóa việc sử dụng ổ đĩa cứng biên dịch điển hình, tức là hiệu suất không tốt hơn ổ đĩa cứng chuẩn?

Trả lời

3

Tốc độ đĩa cứng là một yếu tố lớn khi tải ban đầu, nhưng đối với mọi biên dịch chạy sau đó, một máy có đủ RAM không cần phải chạm vào ổ đĩa cứng - tất cả các tệp nguồn của bạn sẽ được lưu vào bộ nhớ cache hệ điều hành.

Sao chép thư viện và tệp tạm thời (.obj) xung quanh vẫn có thể có vấn đề, nhưng SSD không hỗ trợ ghi tệp nhỏ nhiều như vậy. Di chuyển obj/thư mục vào một đĩa RAM có thể hiệu quả hơn (mà không cần phải mua phần cứng mới) nếu I/O thực sự là một vấn đề - nhưng nó thường không phải là.

Kiểm tra mức sử dụng CPU của bạn trong quá trình biên dịch. Nếu nó gần 100%, ổ SSD hoặc ổ cứng lai sẽ không giúp gì cho bạn, bạn chỉ cần một CPU nhanh hơn.

+1

Khi tôi biên dịch trong Visual Studio, việc sử dụng CPU tăng lên và xuống, nhưng tôi không nói là 100%. Tôi có một CPU lõi kép, và nó chỉ sử dụng 1 lõi trong quá trình biên dịch - tôi sẽ ước tính tổng mức sử dụng CPU trung bình trong quá trình biên dịch là 25%. – RickL

1

Tôi nghĩ rằng this article mô tả hiệu suất SSD liên quan đến thời gian biên dịch bạn đang hỏi.

+0

Đó là kinh nghiệm của Joel, nhưng anh ta không nói anh ta đang sử dụng trình biên dịch nào. Tôi đã thấy các liên kết khác, ví dụ: http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx – RickL

1

Tôi chỉ cân nhắc thực hiện việc này sau khi bạn đã có đủ RAM trong máy của mình. Xem xét việc đặt các tập tin đích và các tập tin tạm thời trên đĩa RAM nếu ghi IO gây ra một vấn đề (mà nó không nên nếu bạn có đủ ram).

Tôi đoán nó rẻ hơn và có thể ít gây rối hơn (họ không cần phải di chuyển mọi thứ sang một HD mới) để mua nhóm của bạn thêm 8G ram cho mỗi máy trạm của họ và cấu hình ramdiscs.

2

Dưới đây là một số số liệu thống kê thực ...

Một VS2010 tập tin giải pháp tổng thể chứa 120 + các dự án (110 C#, 10+ VB). Một hỗn hợp của các dự án web/class/test etc.

Momentus 7200.3 320GB ổ

  • Giải pháp thời gian tải = 2min 25sec
  • Giải pháp xây dựng lại sau khi sạch = 4min 10sec

Momentus XT 500GB ổ

  • thời gian Giải pháp tải
    • Thẻ thứ nhất = 1 phút 40 giây
    • 2 đường chuyền = 1 phút 15sec
  • Giải pháp xây dựng lại sạch
    • 1 đường chuyền sau = 3min 46sec
    • 2 đường chuyền = 3min 27sec

Tại hầu hết 17% cải thiện xây dựng thời gian và cải thiện 50% thời gian tải VS.

Thiết lập RAID-0 sử dụng ổ đĩa Raptor 10k cung cấp cải thiện vượt trội trong thời gian xây dựng mặc dù rất dễ bay hơi do thiếu sự thừa. Xin lỗi, không có số liệu thống kê ...

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