มีหลายปัจจัยที่สนับสนุนสิ่งนี้ แต่ขนาดมีขนาดใหญ่ ระบบบิลด์ที่ทันสมัยส่วนใหญ่พยายามทำการคอมไพล์บางส่วนเมื่อคุณเปลี่ยนรหัสดังนั้นเฉพาะส่วนที่เปลี่ยนเท่านั้นที่ถูกสร้างขึ้น อย่างไรก็ตามเครื่องมือบางอย่างไม่สามารถทำได้
เมื่อทำการคอมไพล์โค้ด. NET หลายล้านบรรทัดกระจายไปหลายร้อยโปรเจ็กต์เวลาในการรวบรวมของคุณจะเริ่มมีขนาดค่อนข้างใหญ่ เมื่อทำการคอมไพล์ไลบรารี่ขนาดใหญ่ในขณะที่คอมไพล์ซอร์สโค้ดของคุณเองมักจะทำกันในโลก C / C ++ คุณก็จะเพิ่มเวลาในการคอมไพล์
โดยเฉพาะอย่างยิ่งกับ C และ C ++ เวลาที่ใช้ในการแยกวิเคราะห์ส่วนหัวนั้นสำคัญมาก มันเป็นกระบวนการผูก I / O ที่หนักหน่วงมากในการอ่านส่วนหัวซ้ำ ๆ หลายพันครั้ง นี่คือเหตุผลหนึ่งว่าทำไมจึงสร้างเทคนิคส่วนหัวที่รวบรวมไว้ล่วงหน้า แน่นอนว่า SSD นั้นเพิ่มความเร็วได้อย่างมากเช่นกัน
แก้ไข: ฉันลืมที่จะพูดถึงว่าการสร้างมักจะรวมถึงการสร้างรหัสพิเศษหรือคอมไพเลอร์ DSL เครื่องมือเหล่านี้มักจะทำเองภายในโครงการที่ไม่ได้รับการปรับให้เหมาะสมอย่างมากกับเครื่องมือที่ใช้กันอย่างแพร่หลายดังนั้นพวกเขาจึงสามารถกลายเป็นคอขวดได้หากใช้งานหนัก