文章來源
https://www.expreview.com/39963.html
這次用來測試的兩顆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的魅力。
這是友站的測試結果,先前我也有自己測試過Windows 10 DX12的效果,在3DMARK API測試裡面AMD真的是進步蠻多的
不過實際效果可能要等windows10 正式版出來、正式支援的遊戲軟體推出才能知道了 |