Browse Source

Add benchmark

pull/181/head
James Jackson-South 9 years ago
parent
commit
190d4a933d
  1. 34
      tests/ImageSharp.Benchmarks/Color/ColorspaceConvert.cs
  2. 1
      tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj

34
tests/ImageSharp.Benchmarks/Color/ColorspaceConvert.cs

@ -0,0 +1,34 @@
namespace ImageSharp.Benchmarks.Color
{
using BenchmarkDotNet.Attributes;
using Colourful;
using Colourful.Conversion;
using ImageSharp.Colors.Conversion;
using ImageSharp.Colors.Spaces;
public class ColorspaceConvert
{
private static readonly CieXyz CieXyz = new CieXyz(0.95047F, 1, 1.08883F);
private static readonly XYZColor XYZColor = new XYZColor(0.95047, 1, 1.08883);
private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
[Benchmark(Baseline = true, Description = "Colourful Convert")]
public LMSColor SystemDrawingColorEqual()
{
return ColourfulConverter.ToLMS(XYZColor);
}
[Benchmark(Description = "ImageSharp Convert")]
public Lms ColorEqual()
{
return ColorSpaceConverter.ToLms(CieXyz);
}
}
}

1
tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj

@ -8,6 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.10.2" />
<PackageReference Include="Colourful" Version="1.1.2" />
<PackageReference Include="System.Numerics.Vectors" Version="4.3.0" />
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save