".. CPU ที่ทันสมัยมีราคาถูกและจะลดลงอย่างรวดเร็วที่ CPU 100%"
คุณไม่ต้องกังวลกับ "การลดลงของ CPU" เลย ซีพียูสมัยใหม่นั้นมีคุณภาพไม่น้อยไปกว่าในสมัยก่อน
มันแพงมาก (และแพงขึ้นเรื่อย ๆ ทุกสองสามปี) เพื่อสร้างซีพียูบางพันล้านเพื่อสร้าง fab ใหม่ไม่ใช่เรื่องแปลก (ดูลิงค์)
http://en.wikipedia.org/wiki/Semiconductor_fabrication_plant
ต้นทุนการผลิตของ CPU ขึ้นอยู่กับจำนวนมากที่สุด ของจำนวนหน่วยที่ผลิต นี่คือข้อเท็จจริงที่รู้จักกันดีในทางเศรษฐกิจ นั่นคือเหตุผลที่พวกเขาสามารถขายได้ (ค่อนข้าง) "ถูก" หลังจากทั้งหมด (ฉันคิดว่าไม่จำเป็นต้องมีลิงก์ในที่นี้)
ฉันสามารถระบุเหตุผลได้หลายประการว่าทำไมฉันถึงคิดว่าซีพียูยุคใหม่มีแนวโน้มที่จะมีคุณภาพมากกว่าใน "สมัยก่อน"
แต่สิ่งที่สำคัญที่สุด: ข้อดีในการทดสอบ อุปกรณ์อิเล็กทรอนิกส์ที่ทันสมัย "ออกแบบมาเพื่อการทดสอบ" ไม่ว่าจะเป็นซอฟต์แวร์หรือฮาร์ดแวร์ความเข้าใจที่กว้างขวางเกี่ยวกับการประเมินค่าการทดสอบในเกือบทุกเรื่องไม่ใช่เรื่องเก่า สำหรับซีพียูการทดสอบจะใช้สำหรับการขึ้นรูปราคาและความถี่ที่แตกต่างกันเช่นซีพียูที่ดีที่สุดจะขายด้วยความถี่สูงสุด แม้จะมีตัวประมวลผลที่ถูกกว่ามักจะสามารถทำงานด้วยความถี่สูงกว่าขาย - พวกเขาพิการเพียงเพราะเหตุผลที่ผู้ผลิตต้องการขายโปรเซสเซอร์ "ระดับสูง" บางอย่างที่มีราคาสูงกว่า
(อีกทางหนึ่งแน่นอนว่ามีข้อผิดพลาดมากกว่าที่เป็นไปได้สำหรับโปรเซสเซอร์ที่มีมากกว่า 1.5 พันล้านทรานซิสเตอร์ตามปกติทุกวันนี้มากกว่าทรานซิสเตอร์หนึ่งพันของโพรเซสเซอร์ในยุคเจ็ดสิบ แต่นี่ไม่ได้ขัดแย้งกับคำตอบ IMO ของฉัน มักจะมีข้อผิดพลาดที่รู้จักจำนวนมากอย่างน้อยก็ในไมโครโค้ด แต่นี่ไม่ใช่หัวข้อที่นี่)
มีแม้กระทั่งมีมากขึ้นเหตุผลที่จะไม่ต้องกังวลเกี่ยวกับสลาย CPU สำหรับโปรแกรมของคุณ:
เหตุผลแรกคือ CPU ที่ทันสมัยลดความถี่หรือเค้นถ้าพวกเขาร้อนเกินไป
มันควรจะชัดเจนว่าถ้าคุณใช้ CPU 100% 24/7 ตลอดทั้งปีมันจะตายเร็วกว่า CPU ที่ใช้ทุก ๆ สัปดาห์ที่สองหนึ่งชั่วโมงเท่านั้น แต่นั่นก็เป็นจริงสำหรับรถยนต์ด้วยเช่นกัน เฉพาะในกรณีเช่นนี้ฉันจะคิดถึงการใช้งาน CPU และศักยภาพในการนอนหลับ
เหตุผลที่สองคือมันยากมากที่จะเขียนโปรแกรมซึ่งใช้ CPU 100% จาก OS (เช่นใน Windows) นอกจากนี้ CPU ที่ทันสมัย (ปกติ) มีอย่างน้อย 2-4 คอร์ ดังนั้นอัลกอริทึมแบบดั้งเดิมซึ่งมีแนวโน้มที่จะใช้ 100% ของซีพียูแกนเดี่ยวตอนนี้มีเพียง 50% สำหรับซีพียูดูอัลคอร์ (เรียบง่าย แต่เห็นในสถานการณ์จริง)
ยิ่งไปกว่านั้นระบบปฏิบัติการมีการควบคุม CPU และไม่ใช่โปรแกรมของคุณดังนั้นหากมีแอปพลิเคชันอื่นที่มีลำดับความสำคัญเท่ากันหรือสูงกว่า (ค่าเริ่มต้นคืออะไร) โปรแกรมของคุณจะได้รับ CPU มากเท่าที่เป็นไปได้ อดมื้อกินมื้อ (แน่นอนว่านี่เป็นเพียงทฤษฎีที่เรียบง่ายและแน่นอนว่าการทำงานหลายอย่างของ Windows, Linux และอื่น ๆ นั้นไม่สมบูรณ์แบบ แต่โดยรวมแล้วฉันคิดว่าเป็นเรื่องจริง)
"ก่อนหน้านี้ฉันรู้สึกว่าการใช้ CPU 100% นั้นดีกว่าสำหรับการใช้งานที่หนักหน่วงหรือยาวนาน .. "
ใช่อยู่กับสิ่งนี้ แต่ตัวอย่างเช่นถ้าคุณรอ & วนลูปสำหรับกระบวนการอื่นในคำอื่น ๆ ที่ทำอะไรมันจะไม่เลวร้ายเกินไปถ้าคุณ Thread.Sleep () มิลลิวินาทีบางอย่างในวงนั้นให้เวลาพิเศษแก่ผู้อื่น ในขณะที่มันไม่จำเป็นสำหรับระบบปฏิบัติการมัลติทาสก์ที่ดีฉันแก้ไขปัญหาบางอย่างเช่นนี้สำหรับ Windows 2000 (นั่นไม่ได้หมายความว่าแน่นอนว่าจะใช้ Sleep () ในการคำนวณเช่น ..