ฉันมีข้อมูลที่เป็นรูปธรรมสำหรับ Visual C # 2008 รุ่นสั้น ๆ ว่าคุณเป็นที่ดีที่สุดของการใช้จ่ายเงินของคุณใน CPU ที่เร็วกว่าได้เร็วขึ้น I / O คำตอบอีกต่อไปนี้ ...
โซลูชัน C # (.NET 3.5) ของเราประกอบด้วย 81 โปรเจ็กต์ที่มีโค้ดมากกว่า 2 ล้านบรรทัด (รวมถึงความคิดเห็นและบรรทัดว่าง) เมื่อสองสามปีก่อนเราได้อัปเกรดจากพีซี Pentium 4 3 GHz ที่มี HDD มาตรฐานเป็นพีซี Core 2 Duo 2.6 GHz พร้อม 10,000 RPM WD Raptor HDDs (74 GB) การเร่งความเร็วนั้นยิ่งใหญ่มาก ประมาณ 10 นาทีเหลือ 3.5 นาที ทั้งหมดนี้อยู่ในสภาพแวดล้อม Windows XP Pro 32 บิตพร้อม RAM 4 GB
นอกจากนี้เรายังมี Gigabyte i-RAM หนึ่งตัว (google สำหรับข้อมูล) ซึ่งโดยพื้นฐานแล้วเป็นฮาร์ดดิสก์ RAM พร้อมแบตเตอรี่สำรอง แตกต่างจาก SSD ที่อ่านเร็ว แต่เขียนช้ากว่า i-RAM นั้นเร็วสำหรับทั้งสองอย่าง แต่ถ้าคุณสูญเสียพลังงานแบตเตอรี่จะอยู่ได้ประมาณ 12 ชั่วโมงเท่านั้นดังนั้นคุณต้องมีวินัยในการเช็คอิน สิ่งนี้ทำให้เวลาในการคอมไพล์ลดลงอีกหนึ่งนาทีบนแพลตฟอร์ม Core 2 Dou (เหลือ 2.5 นาที) เมื่อเทียบกับ 10,000 RPM Raptor HDD
ตั้งแต่นั้นมาฉันได้ค้นพบว่าไดรฟ์ Raptor 74 GB 10,000 RPM รุ่นเก่าเหล่านั้นช้ากว่าไดรฟ์สมัยใหม่ 7,200 RPM ในสวนของคุณเล็กน้อยและเราได้พิสูจน์แล้วว่ามีการเปรียบเทียบอย่างสม่ำเสมอ เรายังไม่ได้ลอง Velociraptors รุ่นใหม่ แต่แน่นอนว่ามันจะเร็วกว่า แต่อาจไม่เพียงพอที่จะคุ้มค่าสำหรับการรวบรวมเวลาเพียงอย่างเดียว
สัปดาห์ที่แล้วเรามีแพลตฟอร์ม Intel Core i7-870 ใหม่พร้อม G.Skill Falcon 128 GB SSD (พร้อมตัวควบคุม Indilix Barefoot) และ HDD 500 GB มาตรฐานเป็นไดรฟ์ที่สอง ฉันยังรวม i-RAM ลงในพีซีเครื่องนี้และทดสอบการกำหนดค่าทั้งหมด
เมื่อเทียบกับ Core 2 Duo ซึ่งคอมไพล์ใน 3.5 นาทีสำหรับ HDD และ 2.5 นาทีสำหรับ i-RAM นั้น i7-870 จะคอมไพล์ใน 1 นาที 40 วินาทีสำหรับ SSD, HDD และ i-RAM ให้หรือใช้เวลา 3 วินาที
ดังนั้นทั้งสองครั้งเราได้อัปเกรดเวิร์กสเตชันของนักพัฒนาแล้วการปรับปรุงประสิทธิภาพส่วนใหญ่ในเวลาคอมไพล์ C # นั้นมาจาก CPU ที่เร็วขึ้นแทนที่จะเป็นดิสก์ที่เร็วขึ้น หากคุณต้องการเร่งเวลาในการคอมไพล์ให้ใส่เงินของคุณลงใน CPU แทนที่จะเป็นดิสก์
ที่กล่าวว่า SSD นั้นเร็วกว่ามากสำหรับการโหลด Visual Studio และเปิดโซลูชัน (แม้ว่าฉันจะไม่ได้กำหนดเวลาไว้ก็ตาม) หากคุณสามารถซื้อ SSD ได้คุณจะไม่มีวันย้อนกลับไปเพราะทุกโปรแกรมบนพีซีของคุณโหลดได้เร็วขึ้นมากจนน่าเหลือเชื่อ แต่จะไม่เร่งความเร็วคอมไพล์ของคุณอย่างมีนัยสำคัญ และนั่นก็คือ Visual Studio C # เป็นเธรดเดียว หาก Microsoft เคยรวมตัวกันและสร้างคอมไพเลอร์ใน IDE มัลติเธรดเราก็สามารถใช้สี่คอร์เหล่านี้ได้ ...
อัปเดตพฤษภาคม 2555:ขณะนี้เราได้อัปเกรดพีซีของเราอีกครั้งและอิงจากสิ่งที่เราเรียนรู้ก่อนที่เราจะเน้นไปที่ประสิทธิภาพของ CPU พีซีรุ่นใหม่มีซีพียู Intel Core i7-2600k ที่โอเวอร์คล็อกไปที่ 4.6 GHz พร้อมด้วย Intel 510 Series 120 GB SATA III SSD, RAM 16 GB และตัวระบายความร้อน CPU ขนาดใหญ่! น่าแปลกที่เวลาในการรวบรวมข้อมูลลดลงเกือบครึ่งหนึ่งและแน่นอนว่าฉันลดลงเพื่อเพิ่มแรงม้าของ CPU มากกว่า SSD ที่เร็วกว่า
การคอมไพล์ C # ใน Visual Studio 2010 ผลการดำเนินงานคือ:
- 159 วินาที: Intel Core i7-870 stock (2.9 - 3.3 GHz), RAM 4 GB พร้อม SATA II SSD
- 109 วินาที: Intel Core i7-2600k stock (3.4 - 3.8 GHz) RAM 16 GB พร้อม SATA III SSD
- 84 วินาที: Intel Core i7-2600k โอเวอร์คล็อก (4.63 GHz) RAM 16 GB พร้อม SATA III SSD