如果在打开资源监视器时,你发现玩游戏时CPU的多个核心处于空闲状态,这并非优化缺陷。大多数游戏依赖于一个主线程来组织物理和逻辑运算。当这个线程饱和时,即使其他核心空闲,性能也会下降。在选择处理器时,单核速度比核心总数更重要。
图形引擎中的主线程瓶颈 🎮
像Unreal或Unity这样的引擎将关键任务集中在一个主线程上,限制了其他核心的使用。当一个核心以100%的负载工作时,其他核心则在等待指令。这就解释了为什么核心数较少但频率更高的CPU(例如高速i3)在游戏中可能比低端Ryzen 7表现更好。延迟和IPC比原始核心数量更重要。
你的16核CPU,电子游戏中的空荡荡健身房 🚌
在当今的游戏中拥有16个核心,就像买一辆公交车独自去上班。主线程就是那个决定何时启动的司机,而其他乘客只能干看着。开发者们试图分散负载,但物理和AI运算仍然是孤独的任务。与此同时,你的处理器在盒子上炫耀着肌肉,但在游戏中却只使用了一只胳膊。