리소스 모니터를 열었을 때 게임을 하는 동안 CPU의 여러 코어가 유휴 상태인 것을 보더라도 최적화 문제가 아닙니다. 대부분의 게임은 물리와 로직을 구성하는 메인 스레드에 의존합니다. 이 스레드가 포화 상태가 되면 다른 코어가 남아 있더라도 성능이 떨어집니다. 프로세서를 선택할 때는 총 코어 수보다 코어당 속도가 더 중요합니다.
그래픽 엔진의 메인 스레드 병목 현상 🎮
언리얼이나 유니티 같은 엔진은 중요한 작업을 디렉터 스레드에 집중시켜 나머지 코어의 사용을 제한합니다. 하나의 코어가 100%로 작동하는 동안 다른 코어는 명령을 기다립니다. 이것은 고속 i3와 같이 코어 수는 적지만 클럭 속도가 높은 CPU가 저가형 Ryzen 7보다 게임에서 더 나은 성능을 낼 수 있는 이유를 설명합니다. 지연 시간과 IPC가 단순한 코어 수보다 더 중요합니다.
당신의 16코어 CPU, 비디오 게임의 텅 빈 체육관 🚌
현재 게임에서 16개의 코어를 가지고 있다는 것은 혼자 출근하기 위해 버스를 사는 것과 같습니다. 메인 스레드는 출발 시기를 결정하는 운전사이고, 다른 승객들은 그저 바라보기만 합니다. 개발자들은 부하를 분산시키려고 노력하지만, 물리와 AI는 여전히 독립적인 작업입니다. 그동안 프로세서는 상자에서 근육을 자랑하지만, 게임에서는 한쪽 팔만 사용합니다.