".. 현대 CPU는 저렴하고 100 % CPU에서 빠르게 저하됩니다."
"CPU 성능 저하"에 대해 전혀 걱정할 필요가 없습니다. 최신 CPU는 이전보다 품질이 떨어집니다.
CPU를 만드는 것은 매우 비싸고 (2 년마다 더 비싸지고 있습니다), 새로운 팹을 구축하는 데 수십억의 사람들이 드문 일이 아닙니다 (링크 참조).
http://en.wikipedia.org/wiki/Semiconductor_fabrication_plant
CPU의 생산 비용은 최대에 달려 있습니다. 생산 단위. 이것은 경제에서 잘 알려진 사실입니다. 그것이 그들이 "상대적으로"싼 가격으로 팔릴 수있는 이유입니다. (여기서는 링크가 필요하지 않습니다)
현대 CPU가 "이전 시대"보다 품질이 더 좋은 경향이 있다고 생각하는 여러 가지 이유를 나열 할 수 있습니다.
그러나 가장 중요한 것 : 테스트의 장점. 최신 전자 제품은 "테스트를 위해 설계되었습니다". 소프트웨어 또는 하드웨어, 거의 모든 다른 것들에 대한 테스트 평가의 통찰력은 그리 오래되지 않습니다. CPU의 경우, 다른 가격과 주파수 유형을 형성하기위한 테스트도 수행됩니다. 예를 들어 최상의 CPU는 가장 높은 주파수로 판매됩니다. 그럼에도 불구하고, 더 저렴한 프로세서는 종종 판매되는 것보다 더 높은 주파수로 작동 할 수 있습니다. 제조업체가 더 높은 가격으로 "높은 수준의"프로세서를 판매하기를 원하는 경우에만 파산됩니다.
(다른 한편으로는, 오늘날 70 억 개 이상의 프로세서의 수천 개의 트랜지스터보다 현재 15 억 개 이상의 트랜지스터를 가진 프로세서에 대해 더 많은 오류가있을 수 있습니다. 그러나 이것은 제 답변 IMO와 모순되지 않습니다. 최소한 마이크로 코드에서는 알려진 오류 가 많지만 여기에서는 다루지 않습니다.)
프로그램의 CPU 탈지에 대해 걱정하지 않아도되는 더 많은 이유 가 있습니다 .
첫 번째 이유는 최신 CPU가 너무 뜨거워지면 주파수 나 스로틀을 낮추기 때문입니다.
연중 내내 CPU 100 % 24/7을 사용하는 경우 일반적으로 매 2 주마다 1 시간 만 사용되는 CPU보다 더 빨리 죽습니다. 그러나 그것은 자동차도 마찬가지입니다. 그런 경우에만 CPU 사용률과 잠재적 잠을 생각합니다.
두 번째 이유는 OS에서 CPU를 100 % 사용하는 프로그램 (예 : Windows)을 작성하는 것이 실제로 매우 어렵다는 것입니다. 게다가, 현대 CPU는 (일반적으로) 적어도 2-4 개의 코어를 가지고 있습니다. 따라서 단일 코어 CPU의 100 %를 사용하는 기존 알고리즘은 이제 듀얼 코어 CPU (단순화되었지만 실제 시나리오에서 볼 수 있음)에는 50 % 만 있습니다.
또한 운영 체제는 프로그램이 아닌 CPU를 제어하므로 우선 순위가 같거나 높은 다른 응용 프로그램 (기본값은 무엇입니까)이있는 경우 프로그램은 가능한 한 많은 CPU 만 가져 오지만 다른 응용 프로그램은 그렇지 않습니다 굶어 죽다. (물론 이것은 단순한 이론 일뿐입니다. 물론 Windows, Linux 및 기타의 멀티 태스킹은 완벽하지는 않지만 전반적으로는 사실이라고 생각합니다).
"이전에는 집중적이거나 긴 작업에 100 % CPU 사용이 선호된다는 인상을 받았습니다."
그렇습니다. 그러나 예를 들어, 다른 프로세스를 기다리는 & 반복, 즉 아무것도하지 않는 경우 해당 루프에서 Thread.Sleep () 밀리 초를 사용하면 다른 프로세스에 추가 시간을 주면 그렇게 나쁘지 않습니다. 좋은 멀티 태스킹 OS에는 필요하지 않지만 Windows 2000과 같은 일부 문제를 해결했습니다. (예를 들어 Sleep ()을 계산에 사용하는 것은 아닙니다.)