|
本帖最后由 Ephyer 于 2014-1-29 00:00 编辑
kinno 发表于 2014-1-28 22:31
啥意思?用N卡更多调用CPU干活,于是就更快?
是的,分析工具显示NV的驱动占用cpu时间较长,游戏引擎占用的时间也长。
在我们的游戏里,只有一个主线程,其他的线程占用很少,可以说是一个单线程游戏,瓶颈在cpu负责的那块图形绘制上,而不再在逻辑上。
,在上次测试的时候使用了一个2M4T模式下的FX6300 4.6G,测试同个场景,分析工具显示gtx650ti显卡的系统,引擎占用cpu的时间是总共占用的5%多点,而使用HD7970的系统引擎占用cpu的时间是3%多点,程序占用整个cpu的是40% vs 26%,fps是50多vs 30多, A卡的系统无论cpu还是显卡,都比N卡系统等待的时间更长,打酱油时间更长。很奇怪吧,gtx650ti在这个状态下比HD7970还快,这个游戏这两个显卡都不是瓶颈,瓶颈完全在cpu上,但是A卡只能占用1个线程出头,这其实没啥不正常,我们游戏就是这样的,而N卡的 cpu占用令开发人员都觉得意外,因为屏幕里角色没有增减的比较固定的画面,就可以占到接近2个线程,导致N卡比A卡快一截。
在屏幕了有众多角色并且不断变化的场景里,因为游戏有多线程加载方面优化,两个系统的cpu占用会相对接近下,但是A卡通常仍然只能占到4线程U的30~40%,只要场景一旦相对静止,就往25%靠,而N卡甚至可以超过50%,并且很少会低于40%。这个前提也是cpu是瓶颈,显卡不是瓶颈的时候。
|
|