mirror of https://github.com/SixLabors/ImageSharp
committed by
GitHub
14 changed files with 123 additions and 32 deletions
@ -0,0 +1,67 @@ |
|||
// <copyright file="DecodePng.cs" company="James Jackson-South">
|
|||
// Copyright (c) James Jackson-South and contributors.
|
|||
// Licensed under the Apache License, Version 2.0.
|
|||
// </copyright>
|
|||
|
|||
namespace ImageSharp.Benchmarks.Image |
|||
{ |
|||
using System.IO; |
|||
|
|||
using BenchmarkDotNet.Attributes; |
|||
|
|||
using ImageSharp; |
|||
|
|||
public class DecodeFilteredPng |
|||
{ |
|||
private MemoryStream filter0; |
|||
private MemoryStream filter1; |
|||
private MemoryStream filter2; |
|||
private MemoryStream filter3; |
|||
private MemoryStream filter4; |
|||
|
|||
[Setup] |
|||
public void ReadImages() |
|||
{ |
|||
this.filter0 = new MemoryStream(File.ReadAllBytes("../ImageSharp.Tests/TestImages/Formats/Png/filter0.png")); |
|||
this.filter1 = new MemoryStream(File.ReadAllBytes("../ImageSharp.Tests/TestImages/Formats/Png/filter1.png")); |
|||
this.filter2 = new MemoryStream(File.ReadAllBytes("../ImageSharp.Tests/TestImages/Formats/Png/filter2.png")); |
|||
this.filter3 = new MemoryStream(File.ReadAllBytes("../ImageSharp.Tests/TestImages/Formats/Png/filter3.png")); |
|||
this.filter4 = new MemoryStream(File.ReadAllBytes("../ImageSharp.Tests/TestImages/Formats/Png/filter4.png")); |
|||
} |
|||
|
|||
private Image LoadPng(MemoryStream stream) |
|||
{ |
|||
return new Image(stream); |
|||
} |
|||
|
|||
[Benchmark(Baseline = true, Description = "None-filtered PNG file")] |
|||
public Image PngFilter0() |
|||
{ |
|||
return LoadPng(filter0); |
|||
} |
|||
|
|||
[Benchmark(Description = "Sub-filtered PNG file")] |
|||
public Image PngFilter1() |
|||
{ |
|||
return LoadPng(filter1); |
|||
} |
|||
|
|||
[Benchmark(Description = "Up-filtered PNG file")] |
|||
public Image PngFilter2() |
|||
{ |
|||
return LoadPng(filter2); |
|||
} |
|||
|
|||
[Benchmark(Description = "Average-filtered PNG file")] |
|||
public Image PngFilter3() |
|||
{ |
|||
return LoadPng(filter3); |
|||
} |
|||
|
|||
[Benchmark(Description = "Paeth-filtered PNG file")] |
|||
public Image PngFilter4() |
|||
{ |
|||
return LoadPng(filter4); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:0fe92b2aa2da04c885d1dbd85c834716f6cdd946364d97dcd597bb79d9e14427 |
|||
size 2475 |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:ef072ec6815ebf9b33e0553d2e4e4e7ed6911860a2512c67bcd10a9f0f09b9de |
|||
size 1180 |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:ca4b937b3c587d5c007f193a2eec14dc96b0d23ff7d6aa9004e3badd1af9fe8f |
|||
size 1729 |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:2d101e3ef4f78a69437034671e93fe11faac0cfc4d44210dcca1b944caa886f7 |
|||
size 1291 |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:c365c24153cb69fd3c162f00b296ae23a71a1595645d1aeb0ad23af680d7b4be |
|||
size 985 |
|||
@ -0,0 +1,3 @@ |
|||
version https://git-lfs.github.com/spec/v1 |
|||
oid sha256:8ac0f095d2a943157e820fa121bccde08d5230af1b5830c3041d5f4da3524eba |
|||
size 426 |
|||
Loading…
Reference in new issue