Saya punya data keras untuk Visual C # 2008. Versi singkatnya adalah Anda sebaiknya membelanjakan uang Anda untuk CPU yang lebih cepat daripada I / O yang lebih cepat . Jawaban yang lebih panjang mengikuti ...
Solusi C # (.NET 3.5) kami berisi 81 proyek dengan lebih dari 2 juta baris kode (termasuk komentar dan baris kosong). Beberapa tahun yang lalu kami meningkatkan dari Pentium 4 3 GHz PC dengan HDD standar ke Core 2 Duo 2,6 GHz PC dengan 10.000 RPM WD Raptor HDD (74 GB). Percepatannya luar biasa. Sekitar 10 menit turun menjadi 3,5 menit. Semua ini di dalam lingkungan Windows XP Pro 32-bit dengan RAM 4 GB.
Kami juga mendapat satu Gigabyte i-RAM (google untuk informasi), yang pada dasarnya adalah hard disk RAM dengan cadangan baterai. Tidak seperti SSD yang cepat untuk membaca tetapi lebih lambat untuk menulis, i-RAM cepat untuk keduanya, tetapi jika Anda kehilangan daya maka baterainya hanya bertahan sekitar 12 jam sehingga Anda harus disiplin dengan check-in Anda. Ini memangkas satu menit lagi dari waktu kompilasi pada platform Core 2 Dou (turun menjadi 2,5 menit) dibandingkan dengan 10.000 RPM Raptor HDD.
Sejak saat itu saya menemukan bahwa hard disk 74 GB 10.000 RPM Raptor yang lama itu sedikit lebih lambat daripada jenis hard disk modern 7.200 RPM taman Anda dan kami telah membuktikan bahwa kompilasi patokan secara konsisten. Kami belum mencoba Velociraptor baru, tetapi mereka pasti akan lebih cepat tetapi mungkin tidak cukup layak untuk waktu kompilasi saja.
Minggu lalu kami mendapatkan platform Intel Core i7-870 baru dengan SSD G.Skill Falcon 128 GB (dengan pengontrol Indilix Barefoot) dan HDD standar 500 GB sebagai drive kedua. Saya juga membuang i-RAM ke PC ini dan menguji semua konfigurasi.
Dibandingkan dengan Core 2 Duo, yang dikompilasi dalam 3,5 menit untuk HDD dan 2,5 menit untuk i-RAM, i7-870 dikompilasi dalam 1 menit 40 detik untuk SSD, HDD dan i-RAM memberi atau membutuhkan waktu 3 detik.
Jadi kedua kali kami meningkatkan workstation pengembang, sebagian besar peningkatan kinerja dalam waktu kompilasi C # berasal dari CPU yang lebih cepat daripada disk yang lebih cepat. Jika Anda ingin mempercepat waktu kompilasi, masukkan uang Anda ke dalam CPU, bukan ke disk.
Konon, SSD jauh lebih cepat untuk memuat Visual Studio dan membuka solusi (meskipun saya belum punya pengaturan waktu untuk itu). Jika Anda mampu membeli SSD, Anda tidak akan pernah kembali karena setiap program di PC Anda dimuat jauh lebih cepat, itu luar biasa. Tetapi itu tidak akan mempercepat kompilasi Anda secara signifikan. Dan itu dengan Visual Studio C # menjadi single-threaded. Jika Microsoft pernah bertindak bersama dan membuat kompiler mereka di IDE multi-threaded maka kita sebenarnya dapat menggunakan empat inti itu ...
Pembaruan Mei 2012: Sekarang kami telah meningkatkan PC kami lagi dan berdasarkan pada apa yang kami pelajari sebelum kami berfokus pada kinerja CPU. PC baru memiliki CPU Intel Core i7-2600k yang di-overclock hingga 4,6 GHz, dengan Intel 510 Series 120 GB SATA III SSD, RAM 16 GB, dan pendingin CPU yang besar! Anehnya, ini hampir separuh waktu kompilasi, dan saya pasti meletakkan ini karena peningkatan yang sangat besar dalam tenaga kuda CPU daripada SSD yang lebih cepat.
Kompilasi C # dalam hasil kinerja Visual Studio 2010 adalah:
- 159 detik: stok Intel Core i7-870 (2,9 - 3,3 GHz), RAM 4 GB dengan SSD SATA II
- 109 detik: Intel Core i7-2600k stock (3.4 - 3.8 GHz) RAM 16 GB dengan SATA III SSD
- 84 detik: Intel Core i7-2600k overclock (4,63 GHz) RAM 16 GB dengan SATA III SSD