Browse Source

Fix benchmarks

pull/2369/head
James Jackson-South 3 years ago
parent
commit
189c07bf19
  1. 10
      tests/ImageSharp.Benchmarks/Color/Bulk/PremultiplyVector4.cs
  2. 10
      tests/ImageSharp.Benchmarks/Color/Bulk/UnPremultiplyVector4.cs

10
tests/ImageSharp.Benchmarks/Color/Bulk/PremultiplyVector4.cs

@ -8,7 +8,6 @@ using BenchmarkDotNet.Attributes;
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces.Bulk; namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces.Bulk;
[Config(typeof(Config.ShortCore31))]
public class PremultiplyVector4 public class PremultiplyVector4
{ {
private static readonly Vector4[] Vectors = CreateVectors(); private static readonly Vector4[] Vectors = CreateVectors();
@ -26,10 +25,7 @@ public class PremultiplyVector4
} }
[Benchmark] [Benchmark]
public void Premultiply() public void Premultiply() => Numerics.Premultiply(Vectors);
{
Numerics.Premultiply(Vectors);
}
[MethodImpl(InliningOptions.ShortMethod)] [MethodImpl(InliningOptions.ShortMethod)]
private static void Premultiply(ref Vector4 source) private static void Premultiply(ref Vector4 source)
@ -41,13 +37,13 @@ public class PremultiplyVector4
private static Vector4[] CreateVectors() private static Vector4[] CreateVectors()
{ {
var rnd = new Random(42); Random rnd = new(42);
return GenerateRandomVectorArray(rnd, 2048, 0, 1); return GenerateRandomVectorArray(rnd, 2048, 0, 1);
} }
private static Vector4[] GenerateRandomVectorArray(Random rnd, int length, float minVal, float maxVal) private static Vector4[] GenerateRandomVectorArray(Random rnd, int length, float minVal, float maxVal)
{ {
var values = new Vector4[length]; Vector4[] values = new Vector4[length];
for (int i = 0; i < length; i++) for (int i = 0; i < length; i++)
{ {

10
tests/ImageSharp.Benchmarks/Color/Bulk/UnPremultiplyVector4.cs

@ -8,7 +8,6 @@ using BenchmarkDotNet.Attributes;
namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces.Bulk; namespace SixLabors.ImageSharp.Benchmarks.ColorSpaces.Bulk;
[Config(typeof(Config.ShortCore31))]
public class UnPremultiplyVector4 public class UnPremultiplyVector4
{ {
private static readonly Vector4[] Vectors = CreateVectors(); private static readonly Vector4[] Vectors = CreateVectors();
@ -26,10 +25,7 @@ public class UnPremultiplyVector4
} }
[Benchmark] [Benchmark]
public void UnPremultiply() public void UnPremultiply() => Numerics.UnPremultiply(Vectors);
{
Numerics.UnPremultiply(Vectors);
}
[MethodImpl(InliningOptions.ShortMethod)] [MethodImpl(InliningOptions.ShortMethod)]
private static void UnPremultiply(ref Vector4 source) private static void UnPremultiply(ref Vector4 source)
@ -41,13 +37,13 @@ public class UnPremultiplyVector4
private static Vector4[] CreateVectors() private static Vector4[] CreateVectors()
{ {
var rnd = new Random(42); Random rnd = new(42);
return GenerateRandomVectorArray(rnd, 2048, 0, 1); return GenerateRandomVectorArray(rnd, 2048, 0, 1);
} }
private static Vector4[] GenerateRandomVectorArray(Random rnd, int length, float minVal, float maxVal) private static Vector4[] GenerateRandomVectorArray(Random rnd, int length, float minVal, float maxVal)
{ {
var values = new Vector4[length]; Vector4[] values = new Vector4[length];
for (int i = 0; i < length; i++) for (int i = 0; i < length; i++)
{ {

Loading…
Cancel
Save