Created
November 10, 2018 12:56
-
-
Save sebbbi/34e9b1549a7f64ccad1de884a8d49f86 to your computer and use it in GitHub Desktop.
PerfTest new constant buffer and structured buffer test cases
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PerfTest results on RX480 | |
NEW: Added constant buffer and structured buffer test cases. | |
Buffer<R8>.Load uniform: 0.367ms | |
Buffer<R8>.Load linear: 0.374ms | |
Buffer<R8>.Load random: 1.431ms | |
Buffer<RG8>.Load uniform: 1.608ms | |
Buffer<RG8>.Load linear: 1.624ms | |
Buffer<RG8>.Load random: 1.608ms | |
Buffer<RGBA8>.Load uniform: 1.430ms | |
Buffer<RGBA8>.Load linear: 1.461ms | |
Buffer<RGBA8>.Load random: 1.433ms | |
Buffer<R16f>.Load uniform: 0.362ms | |
Buffer<R16f>.Load linear: 0.361ms | |
Buffer<R16f>.Load random: 1.427ms | |
Buffer<RG16f>.Load uniform: 1.610ms | |
Buffer<RG16f>.Load linear: 1.605ms | |
Buffer<RG16f>.Load random: 1.605ms | |
Buffer<RGBA16f>.Load uniform: 1.428ms | |
Buffer<RGBA16f>.Load linear: 1.430ms | |
Buffer<RGBA16f>.Load random: 1.428ms | |
Buffer<R32f>.Load uniform: 0.362ms | |
Buffer<R32f>.Load linear: 0.361ms | |
Buffer<R32f>.Load random: 1.427ms | |
Buffer<RG32f>.Load uniform: 1.605ms | |
Buffer<RG32f>.Load linear: 1.605ms | |
Buffer<RG32f>.Load random: 1.605ms | |
Buffer<RGBA32f>.Load uniform: 1.428ms | |
Buffer<RGBA32f>.Load linear: 1.431ms | |
Buffer<RGBA32f>.Load random: 1.606ms | |
ByteAddressBuffer.Load uniform: 0.447ms | |
ByteAddressBuffer.Load linear: 0.371ms | |
ByteAddressBuffer.Load random: 1.431ms | |
ByteAddressBuffer.Load2 uniform: 0.451ms | |
ByteAddressBuffer.Load2 linear: 1.608ms | |
ByteAddressBuffer.Load2 random: 1.608ms | |
ByteAddressBuffer.Load3 uniform: 0.555ms | |
ByteAddressBuffer.Load3 linear: 1.431ms | |
ByteAddressBuffer.Load3 random: 2.856ms | |
ByteAddressBuffer.Load4 uniform: 0.728ms | |
ByteAddressBuffer.Load4 linear: 1.431ms | |
ByteAddressBuffer.Load4 random: 1.598ms | |
ByteAddressBuffer.Load2 unaligned uniform: 0.448ms | |
ByteAddressBuffer.Load2 unaligned linear: 1.605ms | |
ByteAddressBuffer.Load2 unaligned random: 1.605ms | |
ByteAddressBuffer.Load4 unaligned uniform: 0.725ms | |
ByteAddressBuffer.Load4 unaligned linear: 1.428ms | |
ByteAddressBuffer.Load4 unaligned random: 1.760ms | |
StructuredBuffer<float>.Load uniform: 0.517ms | |
StructuredBuffer<float>.Load linear: 0.364ms | |
StructuredBuffer<float>.Load random: 1.430ms | |
StructuredBuffer<float2>.Load uniform: 0.523ms | |
StructuredBuffer<float2>.Load linear: 1.608ms | |
StructuredBuffer<float2>.Load random: 1.608ms | |
StructuredBuffer<float4>.Load uniform: 0.527ms | |
StructuredBuffer<float4>.Load linear: 1.430ms | |
StructuredBuffer<float4>.Load random: 1.607ms | |
cbuffer{float4} load uniform: 0.575ms | |
cbuffer{float4} load linear: 1.435ms | |
cbuffer{float4} load random: 1.607ms | |
Texture2D<R8>.Load uniform: 1.429ms | |
Texture2D<R8>.Load linear: 1.428ms | |
Texture2D<R8>.Load random: 2.141ms | |
Texture2D<RG8>.Load uniform: 1.608ms | |
Texture2D<RG8>.Load linear: 1.608ms | |
Texture2D<RG8>.Load random: 2.188ms | |
Texture2D<RGBA8>.Load uniform: 1.432ms | |
Texture2D<RGBA8>.Load linear: 1.431ms | |
Texture2D<RGBA8>.Load random: 1.967ms | |
Texture2D<R16F>.Load uniform: 1.429ms | |
Texture2D<R16F>.Load linear: 1.431ms | |
Texture2D<R16F>.Load random: 2.142ms | |
Texture2D<RG16F>.Load uniform: 1.608ms | |
Texture2D<RG16F>.Load linear: 1.611ms | |
Texture2D<RG16F>.Load random: 1.963ms | |
Texture2D<RGBA16F>.Load uniform: 1.430ms | |
Texture2D<RGBA16F>.Load linear: 1.431ms | |
Texture2D<RGBA16F>.Load random: 2.944ms | |
Texture2D<R32F>.Load uniform: 1.430ms | |
Texture2D<R32F>.Load linear: 1.431ms | |
Texture2D<R32F>.Load random: 1.963ms | |
Texture2D<RG32F>.Load uniform: 1.608ms | |
Texture2D<RG32F>.Load linear: 1.610ms | |
Texture2D<RG32F>.Load random: 2.943ms | |
Texture2D<RGBA32F>.Load uniform: 1.430ms | |
Texture2D<RGBA32F>.Load linear: 2.144ms | |
Texture2D<RGBA32F>.Load random: 2.854ms |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is my 470, makes sense?
PerfTest
To select adapter, use: PerfTest.exe [ADAPTER_INDEX]
Adapters found:
0: Radeon (TM) RX 470 Graphics
1: Microsoft Basic Render Driver
Using adapter 0
Running 30 warm-up frames and 30 benchmark frames:
.............................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Performance compared to Buffer.Load random
Buffer.Load uniform: 12.817ms 3.908x
Buffer.Load linear: 12.973ms 3.861x
Buffer.Load random: 50.052ms 1.001x
Buffer.Load uniform: 56.318ms 0.889x
Buffer.Load linear: 56.716ms 0.883x
Buffer.Load random: 56.308ms 0.890x
Buffer.Load uniform: 50.079ms 1.000x
Buffer.Load linear: 50.883ms 0.984x
Buffer.Load random: 50.091ms 1.000x
Buffer.Load uniform: 12.666ms 3.955x
Buffer.Load linear: 12.641ms 3.963x
Buffer.Load random: 49.990ms 1.002x
Buffer.Load uniform: 56.221ms 0.891x
Buffer.Load linear: 56.228ms 0.891x
Buffer.Load random: 56.231ms 0.891x
Buffer.Load uniform: 50.003ms 1.002x
Buffer.Load linear: 50.069ms 1.000x
Buffer.Load random: 50.028ms 1.001x
Buffer.Load uniform: 12.666ms 3.955x
Buffer.Load linear: 12.641ms 3.963x
Buffer.Load random: 49.987ms 1.002x
Buffer.Load uniform: 56.228ms 0.891x
Buffer.Load linear: 56.229ms 0.891x
Buffer.Load random: 56.232ms 0.891x
Buffer.Load uniform: 49.997ms 1.002x
Buffer.Load linear: 50.082ms 1.000x
Buffer.Load random: 56.254ms 0.890x
ByteAddressBuffer.Load uniform: 15.620ms 3.207x
ByteAddressBuffer.Load linear: 12.952ms 3.868x
ByteAddressBuffer.Load random: 50.078ms 1.000x
ByteAddressBuffer.Load2 uniform: 15.762ms 3.178x
ByteAddressBuffer.Load2 linear: 56.285ms 0.890x
ByteAddressBuffer.Load2 random: 56.301ms 0.890x
ByteAddressBuffer.Load3 uniform: 19.410ms 2.581x
ByteAddressBuffer.Load3 linear: 50.049ms 1.001x
ByteAddressBuffer.Load3 random: 100.003ms 0.501x
ByteAddressBuffer.Load4 uniform: 25.435ms 1.969x
ByteAddressBuffer.Load4 linear: 50.061ms 1.001x
ByteAddressBuffer.Load4 random: 55.926ms 0.896x
ByteAddressBuffer.Load2 unaligned uniform: 15.734ms 3.184x
ByteAddressBuffer.Load2 unaligned linear: 56.211ms 0.891x
ByteAddressBuffer.Load2 unaligned random: 56.237ms 0.891x
ByteAddressBuffer.Load4 unaligned uniform: 25.399ms 1.972x
ByteAddressBuffer.Load4 unaligned linear: 50.026ms 1.001x
ByteAddressBuffer.Load4 unaligned random: 61.716ms 0.812x
StructuredBuffer.Load uniform: 18.029ms 2.778x
StructuredBuffer.Load linear: 12.653ms 3.959x
StructuredBuffer.Load random: 50.030ms 1.001x
StructuredBuffer.Load uniform: 18.234ms 2.747x
StructuredBuffer.Load linear: 56.259ms 0.890x
StructuredBuffer.Load random: 56.273ms 0.890x
StructuredBuffer.Load uniform: 18.375ms 2.726x
StructuredBuffer.Load linear: 50.071ms 1.000x
StructuredBuffer.Load random: 56.304ms 0.890x
cbuffer{float4} load uniform: 20.244ms 2.474x
cbuffer{float4} load linear: 50.383ms 0.994x
cbuffer{float4} load random: 56.328ms 0.889x
Texture2D.Load uniform: 50.098ms 1.000x
Texture2D.Load linear: 50.088ms 1.000x
Texture2D.Load random: 50.098ms 1.000x
Texture2D.Load uniform: 56.338ms 0.889x
Texture2D.Load linear: 56.318ms 0.889x
Texture2D.Load random: 56.322ms 0.889x
Texture2D.Load uniform: 50.112ms 1.000x
Texture2D.Load linear: 50.134ms 0.999x
Texture2D.Load random: 50.114ms 1.000x
Texture2D.Load uniform: 50.064ms 1.001x
Texture2D.Load linear: 50.063ms 1.001x
Texture2D.Load random: 50.039ms 1.001x
Texture2D.Load uniform: 56.292ms 0.890x
Texture2D.Load linear: 56.295ms 0.890x
Texture2D.Load random: 56.278ms 0.890x
Texture2D.Load uniform: 50.072ms 1.000x
Texture2D.Load linear: 50.108ms 1.000x
Texture2D.Load random: 99.991ms 0.501x
Texture2D.Load uniform: 50.048ms 1.001x
Texture2D.Load linear: 50.076ms 1.000x
Texture2D.Load random: 50.045ms 1.001x
Texture2D.Load uniform: 56.301ms 0.890x
Texture2D.Load linear: 56.303ms 0.890x
Texture2D.Load random: 99.955ms 0.501x
Texture2D.Load uniform: 50.072ms 1.000x
Texture2D.Load linear: 75.022ms 0.668x
Texture2D.Load random: 99.967ms 0.501x