Browse Source

Update benchmarks

af/octree-no-pixelmap
James Jackson-South 6 years ago
parent
commit
4e5d140c03
  1. 26
      tests/ImageSharp.Benchmarks/Samplers/Diffuse.cs
  2. 42
      tests/ImageSharp.Benchmarks/Samplers/Rotate.cs
  3. 43
      tests/ImageSharp.Benchmarks/Samplers/Skew.cs

26
tests/ImageSharp.Benchmarks/Samplers/Diffuse.cs

@ -34,32 +34,6 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
} }
} }
// #### 25th October 2019 ####
//
// BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
// Intel Core i7-8650U CPU 1.90GHz(Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
// .NET Core SDK = 3.0.100
//
// [Host] : .NET Core 2.1.13 (CoreCLR 4.6.28008.01, CoreFX 4.6.28008.01), 64bit RyuJIT
// Clr : .NET Framework 4.7.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.8.4018.0
// Core : .NET Core 2.1.13 (CoreCLR 4.6.28008.01, CoreFX 4.6.28008.01), 64bit RyuJIT
//
// IterationCount=3 LaunchCount=1 WarmupCount=3
//
// #### Before ####
//
// | Method | Job | Runtime | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
// |---------- |----- |-------- |----------:|---------:|---------:|------:|------:|------:|----------:|
// | DoDiffuse | Clr | Clr | 129.58 ms | 24.60 ms | 1.349 ms | - | - | - | 6 KB |
// | DoDiffuse | Core | Core | 92.63 ms | 89.78 ms | 4.921 ms | - | - | - | 4.58 KB |
//
// #### After ####
//
// | Method | Job | Runtime | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
// |---------- |----- |-------- |----------:|----------:|----------:|------:|------:|------:|----------:|
// | DoDiffuse | Clr | Clr | 124.93 ms | 33.297 ms | 1.8251 ms | - | - | - | 2 KB |
// | DoDiffuse | Core | Core | 89.63 ms | 9.895 ms | 0.5424 ms | - | - | - | 1.91 KB |
// #### 20th February 2020 #### // #### 20th February 2020 ####
// //
// BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363 // BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363

42
tests/ImageSharp.Benchmarks/Samplers/Rotate.cs

@ -23,27 +23,21 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
} }
} }
/* // #### 21th February 2020 ####
Nov 7 2018 //
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17763 // BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363
Intel Core i7-6600U CPU 2.60GHz(Skylake), 1 CPU, 4 logical and 2 physical cores // Intel Core i7-8650U CPU 1.90GHz(Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK = 2.1.403 // .NET Core SDK = 3.1.101
//
[Host] : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT // [Host] : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
Job-KKDIMW : .NET Framework 4.7.1 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.3190.0 // Job-HOGSNT : .NET Framework 4.8 (4.8.4121.0), X64 RyuJIT
Job-IUZRFA : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT // Job-FKDHXC : .NET Core 2.1.15 (CoreCLR 4.6.28325.01, CoreFX 4.6.28327.02), X64 RyuJIT
// Job-ODABAZ : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
LaunchCount=1 TargetCount=3 WarmupCount=3 //
// IterationCount=3 LaunchCount=1 WarmupCount=3
#### BEFORE ####: //
Method | Runtime | Mean | Error | StdDev | Allocated | // | Method | Runtime | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
--------- |-------- |---------:|----------:|----------:|----------:| // |--------- |-------------- |---------:|---------:|---------:|------:|------:|------:|----------:|
DoRotate | Clr | 85.19 ms | 13.379 ms | 0.7560 ms | 6 KB | // | DoRotate | .NET 4.7.2 | 28.77 ms | 3.304 ms | 0.181 ms | - | - | - | 6.5 KB |
DoRotate | Core | 53.51 ms | 9.512 ms | 0.5375 ms | 4.29 KB | // | DoRotate | .NET Core 2.1 | 16.27 ms | 1.044 ms | 0.057 ms | - | - | - | 5.25 KB |
// | DoRotate | .NET Core 3.1 | 17.12 ms | 4.352 ms | 0.239 ms | - | - | - | 6.57 KB |
#### AFTER ####:
Method | Runtime | Mean | Error | StdDev | Allocated |
--------- |-------- |---------:|---------:|---------:|----------:|
DoRotate | Clr | 77.08 ms | 23.97 ms | 1.354 ms | 6 KB |
DoRotate | Core | 40.36 ms | 47.43 ms | 2.680 ms | 4.36 KB |
*/

43
tests/ImageSharp.Benchmarks/Samplers/Skew.cs

@ -2,7 +2,6 @@
// Licensed under the Apache License, Version 2.0. // Licensed under the Apache License, Version 2.0.
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Attributes;
using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Processing; using SixLabors.ImageSharp.Processing;
@ -24,27 +23,21 @@ namespace SixLabors.ImageSharp.Benchmarks.Samplers
} }
} }
/* // #### 21th February 2020 ####
Nov 7 2018 //
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17763 // BenchmarkDotNet=v0.12.0, OS=Windows 10.0.18363
Intel Core i7-6600U CPU 2.60GHz(Skylake), 1 CPU, 4 logical and 2 physical cores // Intel Core i7-8650U CPU 1.90GHz(Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK = 2.1.403 // .NET Core SDK = 3.1.101
//
[Host] : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT // [Host] : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
Job-KKDIMW : .NET Framework 4.7.1 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.3190.0 // Job-VKKTMF : .NET Framework 4.8 (4.8.4121.0), X64 RyuJIT
Job-IUZRFA : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT // Job-KTVRKR : .NET Core 2.1.15 (CoreCLR 4.6.28325.01, CoreFX 4.6.28327.02), X64 RyuJIT
// Job-EONWDB : .NET Core 3.1.1 (CoreCLR 4.700.19.60701, CoreFX 4.700.19.60801), X64 RyuJIT
LaunchCount=1 TargetCount=3 WarmupCount=3 //
// IterationCount=3 LaunchCount=1 WarmupCount=3
#### BEFORE ####: //
Method | Runtime | Mean | Error | StdDev | Allocated | // | Method | Runtime | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
------- |-------- |---------:|---------:|----------:|----------:| // |------- |-------------- |---------:|----------:|---------:|------:|------:|------:|----------:|
DoSkew | Clr | 78.14 ms | 8.383 ms | 0.4736 ms | 6 KB | // | DoSkew | .NET 4.7.2 | 24.60 ms | 33.971 ms | 1.862 ms | - | - | - | 6.5 KB |
DoSkew | Core | 44.22 ms | 4.109 ms | 0.2322 ms | 4.28 KB | // | DoSkew | .NET Core 2.1 | 12.13 ms | 2.256 ms | 0.124 ms | - | - | - | 5.21 KB |
// | DoSkew | .NET Core 3.1 | 12.83 ms | 1.442 ms | 0.079 ms | - | - | - | 6.57 KB |
#### AFTER ####:
Method | Runtime | Mean | Error | StdDev | Allocated |
------- |-------- |---------:|----------:|----------:|----------:|
DoSkew | Clr | 71.63 ms | 25.589 ms | 1.4458 ms | 6 KB |
DoSkew | Core | 38.99 ms | 8.640 ms | 0.4882 ms | 4.36 KB |
*/

Loading…
Cancel
Save