Tôi có dữ liệu cứng cho Visual C # 2008. Phiên bản ngắn nhất là bạn nên chi tiền của mình cho một CPU nhanh hơn I / O nhanh hơn . Câu trả lời dài hơn sau ...
Giải pháp C # (.NET 3.5) của chúng tôi chứa 81 dự án với hơn 2 triệu dòng mã (bao gồm cả nhận xét và dòng trống). Một vài năm trước, chúng tôi đã nâng cấp từ PC Pentium 4 3 GHz với ổ cứng tiêu chuẩn lên PC Core 2 Duo 2,6 GHz với ổ cứng HDD Raptor WD 10.000 RPM (74 GB). Tốc độ tăng là rất lớn. Khoảng 10 phút giảm xuống 3,5 phút. Tất cả điều này trong môi trường Windows XP Pro 32-bit với 4 GB RAM.
Chúng tôi cũng có một Gigabyte i-RAM (hãy google nó để biết thông tin), về cơ bản là một đĩa cứng RAM có pin dự phòng. Không giống như SSD có tốc độ đọc nhanh nhưng ghi chậm hơn, i-RAM có tốc độ nhanh cho cả hai, nhưng nếu bạn bị mất điện thì pin chỉ tồn tại được khoảng 12 giờ nên bạn phải có kỷ luật khi đăng ký. Điều này đã cắt giảm thêm một phút thời gian biên dịch trên nền tảng Core 2 Dou (giảm xuống còn 2,5 phút) so với ổ cứng HDD Raptor 10.000 RPM.
Kể từ đó, tôi đã phát hiện ra rằng các ổ Raptor 74 GB 10.000 RPM cũ đó hơi chậm hơn so với ổ hiện đại 7.200 RPM trong vườn của bạn và chúng tôi đã chứng minh rằng các biên dịch luôn đánh giá điểm chuẩn. Chúng tôi chưa thử Velociraptors mới, nhưng chúng chắc chắn sẽ nhanh hơn nhưng có lẽ không đủ đáng để biên dịch một mình.
Tuần trước, chúng tôi đã nhận được nền tảng Intel Core i7-870 mới với SSD G.Skill Falcon 128 GB (với bộ điều khiển Indilix Barefoot) và ổ cứng thứ hai là ổ cứng thứ hai 500 GB tiêu chuẩn. Tôi cũng lắp i-RAM vào PC này và thử nghiệm tất cả các cấu hình.
So với Core 2 Duo, được biên dịch trong 3,5 phút cho HDD và 2,5 phút cho i-RAM, i7-870 biên dịch trong 1 phút 40 giây đối với SSD, HDD và i-RAM mất 3 giây.
Vì vậy, cả hai lần chúng tôi đều nâng cấp máy trạm của nhà phát triển, phần lớn sự cải thiện hiệu suất trong thời gian biên dịch C # đến từ CPU nhanh hơn thay vì đĩa nhanh hơn. Nếu bạn muốn tăng tốc thời gian biên dịch, hãy bỏ tiền của bạn vào CPU thay vì đĩa.
Điều đó nói rằng, SSD nhanh hơn nhiều để tải Visual Studio và mở một giải pháp (mặc dù tôi chưa có thời gian cho việc đó). Nếu bạn có đủ khả năng mua một ổ SSD, bạn sẽ không bao giờ quay lại vì mọi chương trình trên PC của bạn tải nhanh hơn rất nhiều, điều đó thật khó tin. Nhưng nó sẽ không tăng tốc đáng kể các biên dịch của bạn. Và đó là với Visual Studio C # là một luồng. Nếu Microsoft từng hợp tác với nhau và tạo trình biên dịch của họ trong IDE đa luồng thì chúng tôi thực sự có thể sử dụng bốn lõi đó ...
Cập nhật tháng 5 năm 2012: Chúng tôi hiện đã nâng cấp lại PC của mình và dựa trên những gì chúng tôi đã học được trước khi tập trung vào hiệu suất CPU. Các PC mới có CPU Intel Core i7-2600k được ép xung lên 4,6 GHz, với SSD Intel 510 Series 120 GB SATA III, RAM 16 GB và bộ làm mát CPU lớn! Đáng ngạc nhiên là điều này đã giảm gần một nửa thời gian biên dịch và tôi chắc chắn đặt điều này xuống do sự gia tăng rất lớn về mã lực của CPU hơn là SSD nhanh hơn.
Biên dịch C # trong Visual Studio 2010 kết quả hiệu suất là:
- 159 giây: Intel Core i7-870 stock (2,9 - 3,3 GHz), RAM 4 GB với SSD SATA II
- 109 giây: Bộ nhớ Intel Core i7-2600k (3,4 - 3,8 GHz) RAM 16 GB với SSD SATA III
- 84 giây: Intel Core i7-2600k được ép xung (4,63 GHz) RAM 16 GB với SSD SATA III