最新的3DMark v1.5.884版本加入了API Overhead附加测试,它可以测试不同API下的性能差异,今天我们要来看看核显的表现,相信肯定有人想看DX12能给整合平台带来多少增幅。
这次用来测试的两颗CPU分别是Intel Core i3-4150与AMD A8-7650K,主板分别使用微星B85-G43 Gaming和A88XM Gaming,内存为芝奇RipjawsX DDR3-2133 4GB,运行在1600MHz,系统已经更新至最新的Windows 10 Build 10056预览版,显卡驱动都更新到目前最新的版本。
3DMark API Overhead测试是通过稳步增加绘制调用的方式来测试API的性能,过程中GPU可以轻松处理摄像绘图调用(Draw Call),但CPU会过载,测试所反馈的结果是在帧速率降低到30FPS之前每秒实现的最大绘制调用数量,分为单线程DX11、多线程DX11、Mantle、DX12四项。
从测试的原理上来看,CPU与GPU的性能都会对这个测试的结果造成影响,算是对Core i3-4150与AMD A8-7650K综合能力的一个考验,当然了Futuremark有说过这项测试并不是给大家去衡量显卡性能的,仅是测试在同一套系统上使用不同API的性能差异,不适合用来对比不同硬件平台的绝对性能,不过用来看看DX12会给这两颗带来多大提升还是可以的。
AMD A8-7650K的测试
AMD A8-7650K DX11单线程跑出来的结果是461,275 Draw Calls/s,DX11多线程的结果是389,330 Draw Calls/s,使用Mantle API的结果是2,293,737 Draw Calls/s,而DX12的结果是1,965,529 Draw Calls/s,使用Mantle时的效率比DX12还高,Mantle的每秒最大绘制调用数量是单线程DX11的4.97倍,DX12每秒最大绘制调用数量是单线程DX11的4.26倍。
上面的是测试时的负载状况,可以看到DX11测试时CPU基本上是在全速运行的,而GPU有不少的空闲时间,特别是单线程的时候,而改用Mantle与DX12时GPU基本上都处于满载状况,而CPU的负载则比DX11时闲不少,特别是DX12时CPU有差不多一半的时间在很低的频率运行,明显DX12在CPU的多核优化上做得更好了,工作更平均的划分给各个核心,这样APU才有机会用较低的频率完成更多的工作。
Core i3-4150的结果
Intel Core i3-4150 DX11单线程跑出来的结果是423,065 Draw Calls/s,DX11多线程的结果是435,320 Draw Calls/s,而DX12的结果是1,125,297 Draw Calls/s,单线程DX11到DX12的提升只有2.6倍。
Core i3-4150的负载状况,DX11测试时CPU基本都是全速满载的,而GPU的负载则越来越低,测试过半后还开始降频了,使用DX12时CPU负载会慢慢增加,最终会全速运行,而GPU则基本是处于满载状态。
小结:DX12时代AMD受益更大
随着Windows 10而到来的DX12都会给GPU带来一定的提升,因为程序的运行效率变高了,但带来的提升幅度就得看显卡的架构,从这API Overhead的测试结果来看,AMD可能会是DX12最大的受益者,CPU与GPU的有效利用率明显都上升了不少,DX12的多核优化明显更好,各核心的工作分配更平均,AMD处理器物理核心多的优势显露了出来。
不过到底是不是真的有效这还得看未来在实际运行DX12游戏时的情况,毕竟这只是一个API的运行效率测试,虽然不能代表实际游戏运行效能,但是我们也能从这里管中窥豹,提前感受到DX12的魅力。