|
|
|
@ -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")] |
|
|
|
|