在实时渲染领域,或者说我们常玩的游戏中,如果CPU和GPU性能达到瓶颈,最直观的体现就是FPS很低,毫无游戏体验感。
瓶颈的定义
瓶颈,就和其定义一样,发生的原因是同时送往处理的数据大小或者同时可以处理的数据大小存在一个限制。换句话说,这意味着返回一个处理过的数据的性能相比正送往处理的数据的大小来说不大足够。
在瓶颈处理中的两个组件是CPU和GPU。如果二者处理速度差异过大,会出现瓶颈。
CPU瓶颈
CPU瓶颈发生的原因是处理器处理和传输数据的速度不够快。如果用了很好的显卡,但CPU跟不上GPU的处理速度的话,就会出现CPU的瓶颈。
CPU在游戏中负责动作、物理、UI、音乐和其它复杂CPU相关的处理,如果传输数据的速度有上限的话,就会出现瓶颈。一种解决方案是通过调节方案平衡处理速度。
GPU瓶颈
和CPU类似,瓶颈发生的情况在于GPU跟不上CPU的处理速度。
CPU和GPU出现瓶颈的原因
除了硬件,游戏本身也会导致瓶颈的出现。游戏的设计不尽相同,有依赖CPU的游戏和依赖GPU的游戏。
依赖CPU的游戏通常FPS高,但图形分辨率很低,例如《城市:地平线》、《我的世界》、《文明五》、《刺客信条:黑旗》。
那些更高帧率的游戏通常拥有高端显卡,这些是依赖GPU的游戏,如:《巫师3》、《地铁:最后的束光》、《无主之地2》、《消逝的光芒》。
总体来说,CPU和GPU的瓶颈并不仅仅来自于组件本身。
解决CPU和GPU瓶颈的方法
并没有一个方法判断是CPU还是GPU导致了瓶颈。我们可以使用监控软件,类似于