Skip to content

Instantly share code, notes, and snippets.

@sebbbi
Created November 10, 2018 12:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebbbi/34e9b1549a7f64ccad1de884a8d49f86 to your computer and use it in GitHub Desktop.
Save sebbbi/34e9b1549a7f64ccad1de884a8d49f86 to your computer and use it in GitHub Desktop.
PerfTest new constant buffer and structured buffer test cases
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
@kingofthebongo2008
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment