Browse Source

Update decode multiple benchmark

pull/525/head
James Jackson-South 8 years ago
parent
commit
f2fccd1fab
  1. 12
      tests/ImageSharp.Benchmarks/Codecs/Jpeg/DecodeJpegMultiple.cs

12
tests/ImageSharp.Benchmarks/Codecs/Jpeg/DecodeJpegMultiple.cs

@ -3,6 +3,8 @@
using System.Collections.Generic;
using BenchmarkDotNet.Attributes;
using SixLabors.ImageSharp.Formats.Jpeg.GolangPort;
using SixLabors.ImageSharp.Formats.Jpeg.PdfJsPort;
using SixLabors.ImageSharp.PixelFormats;
using SDImage = System.Drawing.Image;
@ -20,9 +22,15 @@ namespace SixLabors.ImageSharp.Benchmarks.Codecs.Jpeg
protected override IEnumerable<string> SearchPatterns => new[] { "*.jpg" };
[Benchmark(Description = "DecodeJpegMultiple - ImageSharp")]
public void DecodeJpegImageSharpNwq()
public void DecodeJpegImageSharpOrig()
{
this.ForEachStream(ms => Image.Load<Rgba32>(ms));
this.ForEachStream(ms => Image.Load<Rgba32>(ms, new OrigJpegDecoder()));
}
[Benchmark(Description = "DecodeJpegMultiple - ImageSharp PDFJs")]
public void DecodeJpegImageSharpPdfJs()
{
this.ForEachStream(ms => Image.Load<Rgba32>(ms, new PdfJsJpegDecoder()));
}
[Benchmark(Baseline = true, Description = "DecodeJpegMultiple - System.Drawing")]

Loading…
Cancel
Save