FileOnQ / Imaging.Heif

A C#/.NET wrapper around libheif for decoding and processing high efficiency image formats (heif, heic).
GNU Lesser General Public License v3.0
15 stars 4 forks source link

[Testing Benchmarks] Added whitespace #71

Closed SkyeHoefling closed 2 years ago

SkyeHoefling commented 2 years ago

Fixes:

Description

Merge Checklist

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

github-actions[bot] commented 2 years ago

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini

Welcome to .NET 5.0!

SDK Version: 5.0.404

Telemetry

The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry


Installed an ASP.NET Core HTTPS development certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). Learn about HTTPS: https://aka.ms/dotnet-https

Write your first app: https://aka.ms/dotnet-hello-world Find out what's new: https://aka.ms/dotnet-whats-new Explore documentation: https://aka.ms/dotnet-docs Report issues and find source on GitHub: https://github.com/dotnet/core Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli

summary: worse: 4, geomean: 1.688 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.71 33421400.00 57127150.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.69 34192300.00 57948400.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.69 33737350.00 56962200.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.66 33929000.00 56335850.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.480 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.49 1631416100.00 2438267700.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.48 1626250700.00 2411953800.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.48 1631128700.00 2414300700.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.46 1635386400.00 2392059800.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET Framework 4.8

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 58.14 ms | 0.689 ms | 0.575 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 57.33 ms | 0.779 ms | 0.691 ms | 5,123,939 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 57.49 ms | 1.148 ms | 1.682 ms | 5,123,923 B | 180 B | - | | Thumbnail_ToStream | 56.56 ms | 1.081 ms | 1.157 ms | 5,123,667 B | 180 B | 140,816 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.392 s | 0.0042 s | 0.0038 s | 222,029,686 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.414 s | 0.0093 s | 0.0087 s | 222,029,374 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.412 s | 0.0051 s | 0.0048 s | 222,029,326 B | 180 B | - | | PrimaryImage_ToStream | 2.438 s | 0.0055 s | 0.0052 s | 222,029,262 B | 180 B | 3,894,032 B |

Benchmark Comparison - .NET 5

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini

Welcome to .NET 5.0!

SDK Version: 5.0.404

Telemetry

The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry


Installed an ASP.NET Core HTTPS development certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). Learn about HTTPS: https://aka.ms/dotnet-https

Write your first app: https://aka.ms/dotnet-hello-world Find out what's new: https://aka.ms/dotnet-whats-new Explore documentation: https://aka.ms/dotnet-docs Report issues and find source on GitHub: https://github.com/dotnet/core Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli

summary: worse: 4, geomean: 1.672 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.72 33921900.00 58213050.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.67 33699250.00 56421800.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.67 33488400.00 56034000.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.63 33509650.00 54521000.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.471 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.48 1631416100.00 2418084400.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.47 1631128700.00 2399060000.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.47 1626250700.00 2390005700.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.46 1635386400.00 2387721200.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET 5

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon CPU E5-2673 v4 2.30GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-WFJGVA : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 58.53 ms | 1.165 ms | 1.814 ms | 5,124,409 B | - | 288 B | | Thumbnail_ToArray | 56.19 ms | 1.116 ms | 1.097 ms | 5,123,853 B | - | 66,408 B | | Thumbnail_ToSpan | 55.97 ms | 1.098 ms | 1.308 ms | 5,123,853 B | - | 120 B | | Thumbnail_ToStream | 54.64 ms | 0.947 ms | 0.972 ms | 5,123,853 B | - | 66,472 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-XCUIWY : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.391 s | 0.0108 s | 0.0101 s | 222,029,492 B | - | 256 B | | PrimaryImage_ToArray | 2.397 s | 0.0066 s | 0.0062 s | 222,029,160 B | - | 1,943,008 B | | PrimaryImage_ToSpan | 2.390 s | 0.0050 s | 0.0044 s | 222,028,920 B | - | 88 B | | PrimaryImage_ToStream | 2.419 s | 0.0089 s | 0.0083 s | 222,028,472 B | - | 1,943,072 B |

Benchmark Comparison - .NET 6

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini

Welcome to .NET 5.0!

SDK Version: 5.0.404

Telemetry

The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry


Installed an ASP.NET Core HTTPS development certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). Learn about HTTPS: https://aka.ms/dotnet-https

Write your first app: https://aka.ms/dotnet-hello-world Find out what's new: https://aka.ms/dotnet-whats-new Explore documentation: https://aka.ms/dotnet-docs Report issues and find source on GitHub: https://github.com/dotnet/core Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli

summary: worse: 4, geomean: 1.308 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.37 33727300.00 46212100.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.32 33518050.00 44228250.00 several?
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.27 33613450.00 42793300.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.27 33445400.00 42504250.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.352 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.39 1631416100.00 2263834600.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.35 1626250700.00 2189539700.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.34 1631128700.00 2193731550.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.33 1635386400.00 2173646900.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET 6

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-QMUXES : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 42.49 ms | 0.554 ms | 0.518 ms | 5,124,425 B | - | 832 B | | Thumbnail_ToArray | 45.55 ms | 0.896 ms | 1.947 ms | 5,123,853 B | - | 66,888 B | | Thumbnail_ToSpan | 44.15 ms | 0.880 ms | 1.969 ms | 5,123,853 B | - | 600 B | | Thumbnail_ToStream | 42.52 ms | 0.513 ms | 0.400 ms | 5,123,853 B | - | 66,952 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-DYZGVP : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.169 s | 0.0412 s | 0.0344 s | 222,029,604 B | - | 848 B | | PrimaryImage_ToArray | 2.185 s | 0.0428 s | 0.0458 s | 222,028,952 B | - | 1,943,488 B | | PrimaryImage_ToSpan | 2.198 s | 0.0427 s | 0.0457 s | 222,028,920 B | - | 568 B | | PrimaryImage_ToStream | 2.263 s | 0.0333 s | 0.0312 s | 222,029,096 B | - | 1,943,600 B |

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

github-actions[bot] commented 2 years ago

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini summary: worse: 4, geomean: 1.422 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.43 33421400.00 47766800.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.43 34192300.00 48828200.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.42 33737350.00 47794200.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.41 33929000.00 47977900.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.380 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.40 1626250700.00 2280420900.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.39 1631416100.00 2270355250.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.38 1631128700.00 2244688500.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.35 1635386400.00 2206250700.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET Framework 4.8

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.81 ms | 0.557 ms | 0.521 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 47.88 ms | 0.411 ms | 0.385 ms | 5,123,923 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 47.71 ms | 0.353 ms | 0.331 ms | 5,123,939 B | 180 B | - | | Thumbnail_ToStream | 47.87 ms | 0.417 ms | 0.390 ms | 5,123,923 B | 180 B | 140,816 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.217 s | 0.0366 s | 0.0342 s | 222,029,254 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.258 s | 0.0447 s | 0.0597 s | 222,029,198 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.282 s | 0.0449 s | 0.0551 s | 222,029,006 B | 180 B | - | | PrimaryImage_ToStream | 2.261 s | 0.0440 s | 0.0470 s | 222,029,166 B | 180 B | 3,894,032 B |

Benchmark Comparison - .NET 5

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini summary: worse: 4, geomean: 1.417 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.42 33921900.00 48163600.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.42 33699250.00 47795000.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.41 33488400.00 47366250.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.41 33509650.00 47396100.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.410 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.43 1626250700.00 2319614500.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.42 1631128700.00 2321165950.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.42 1631416100.00 2309794350.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.38 1635386400.00 2250133700.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET 5

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-UIIDRB : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.15 ms | 0.389 ms | 0.364 ms | 5,124,153 B | - | 288 B | | Thumbnail_ToArray | 47.54 ms | 0.362 ms | 0.339 ms | 5,123,853 B | - | 66,408 B | | Thumbnail_ToSpan | 47.68 ms | 0.341 ms | 0.319 ms | 5,123,853 B | - | 120 B | | Thumbnail_ToStream | 47.46 ms | 0.370 ms | 0.346 ms | 5,123,853 B | - | 66,472 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-TEDDXV : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.248 s | 0.0362 s | 0.0338 s | 222,029,780 B | - | 256 B | | PrimaryImage_ToArray | 2.316 s | 0.0388 s | 0.0363 s | 222,029,128 B | - | 1,943,008 B | | PrimaryImage_ToSpan | 2.317 s | 0.0383 s | 0.0358 s | 222,028,824 B | - | 88 B | | PrimaryImage_ToStream | 2.312 s | 0.0355 s | 0.0332 s | 222,028,840 B | - | 1,943,072 B |

Benchmark Comparison - .NET 6

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail \ini summary: worse: 4, geomean: 1.428 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write 1.43 33613450.00 48161600.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream 1.43 33445400.00 47834600.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray 1.43 33727300.00 48137500.00
FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan 1.42 33518050.00 47616200.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\ primary \ini summary: worse: 4, geomean: 1.483 total diff: 4

Slower diff/base Base Median (ns) Diff Median (ns) Modality
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan 1.50 1626250700.00 2439362700.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream 1.50 1631416100.00 2446548800.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray 1.47 1631128700.00 2394982200.00
FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write 1.46 1635386400.00 2392011300.00

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

\r

Benchmark Results - .NET 6

thumbnail

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-YGAWOH : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.43 ms | 0.451 ms | 0.422 ms | 5,124,409 B | - | 832 B | | Thumbnail_ToArray | 48.04 ms | 0.538 ms | 0.503 ms | 5,123,853 B | - | 66,888 B | | Thumbnail_ToSpan | 47.72 ms | 0.317 ms | 0.296 ms | 5,123,597 B | - | 600 B | | Thumbnail_ToStream | 47.74 ms | 0.374 ms | 0.332 ms | 5,123,933 B | 48 B | 66,952 B |

primary

\ ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-WIJSSN : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 \| Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.392 s | 0.0085 s | 0.0080 s | 222,029,652 B | - | 848 B | | PrimaryImage_ToArray | 2.396 s | 0.0045 s | 0.0042 s | 222,028,968 B | - | 1,943,536 B | | PrimaryImage_ToSpan | 2.440 s | 0.0054 s | 0.0051 s | 222,028,584 B | - | 616 B | | PrimaryImage_ToStream | 2.446 s | 0.0033 s | 0.0028 s | 222,028,936 B | - | 1,943,600 B |

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

github-actions[bot] commented 2 years ago

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.422
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.43 |      33421400.00 |      47766800.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.43 |      34192300.00 |      48828200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.42 |      33737350.00 |      47794200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.41 |      33929000.00 |      47977900.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.380
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.40 |    1626250700.00 |    2280420900.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.39 |    1631416100.00 |    2270355250.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.38 |    1631128700.00 |    2244688500.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.35 |    1635386400.00 |    2206250700.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET Framework 4.8

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.81 ms | 0.557 ms | 0.521 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 47.88 ms | 0.411 ms | 0.385 ms | 5,123,923 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 47.71 ms | 0.353 ms | 0.331 ms | 5,123,939 B | 180 B | - | | Thumbnail_ToStream | 47.87 ms | 0.417 ms | 0.390 ms | 5,123,923 B | 180 B | 140,816 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.217 s | 0.0366 s | 0.0342 s | 222,029,254 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.258 s | 0.0447 s | 0.0597 s | 222,029,198 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.282 s | 0.0449 s | 0.0551 s | 222,029,006 B | 180 B | - | | PrimaryImage_ToStream | 2.261 s | 0.0440 s | 0.0470 s | 222,029,166 B | 180 B | 3,894,032 B |

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.422
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.43 |      33421400.00 |      47766800.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.43 |      34192300.00 |      48828200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.42 |      33737350.00 |      47794200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.41 |      33929000.00 |      47977900.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.380
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.40 |    1626250700.00 |    2280420900.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.39 |    1631416100.00 |    2270355250.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.38 |    1631128700.00 |    2244688500.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.35 |    1635386400.00 |    2206250700.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET Framework 4.8

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.81 ms | 0.557 ms | 0.521 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 47.88 ms | 0.411 ms | 0.385 ms | 5,123,923 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 47.71 ms | 0.353 ms | 0.331 ms | 5,123,939 B | 180 B | - | | Thumbnail_ToStream | 47.87 ms | 0.417 ms | 0.390 ms | 5,123,923 B | 180 B | 140,816 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.217 s | 0.0366 s | 0.0342 s | 222,029,254 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.258 s | 0.0447 s | 0.0597 s | 222,029,198 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.282 s | 0.0449 s | 0.0551 s | 222,029,006 B | 180 B | - | | PrimaryImage_ToStream | 2.261 s | 0.0440 s | 0.0470 s | 222,029,166 B | 180 B | 3,894,032 B |

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.422
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.43 |      33421400.00 |      47766800.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.43 |      34192300.00 |      48828200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.42 |      33737350.00 |      47794200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.41 |      33929000.00 |      47977900.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.380
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.40 |    1626250700.00 |    2280420900.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.39 |    1631416100.00 |    2270355250.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.38 |    1631128700.00 |    2244688500.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.35 |    1635386400.00 |    2206250700.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET Framework 4.8

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 48.81 ms | 0.557 ms | 0.521 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 47.88 ms | 0.411 ms | 0.385 ms | 5,123,923 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 47.71 ms | 0.353 ms | 0.331 ms | 5,123,939 B | 180 B | - | | Thumbnail_ToStream | 47.87 ms | 0.417 ms | 0.390 ms | 5,123,923 B | 180 B | 140,816 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.217 s | 0.0366 s | 0.0342 s | 222,029,254 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.258 s | 0.0447 s | 0.0597 s | 222,029,198 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.282 s | 0.0449 s | 0.0551 s | 222,029,006 B | 180 B | - | | PrimaryImage_ToStream | 2.261 s | 0.0440 s | 0.0470 s | 222,029,166 B | 180 B | 3,894,032 B |

SkyeHoefling commented 2 years ago

The benchmark results look good to me. Now we can turn try a full end-to-end test

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

SkyeHoefling commented 2 years ago

/benchmark

github-actions[bot] commented 2 years ago

Benchmark Comparison - .NET Framework 4.8

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.758
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.80 |      33421400.00 |      60010200.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.79 |      33737350.00 |      60232600.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.76 |      34192300.00 |      60177500.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.69 |      33929000.00 |      57421800.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.336
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.40 |    1631416100.00 |    2279356050.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.33 |    1626250700.00 |    2161784100.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.31 |    1631128700.00 |    2142945150.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.31 |    1635386400.00 |    2134797200.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET Framework 4.8

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 60.80 ms | 1.188 ms | 2.658 ms | 5,124,251 B | 180 B | 74,504 B | | Thumbnail_ToArray | 60.41 ms | 1.086 ms | 1.592 ms | 5,123,923 B | 180 B | 74,504 B | | Thumbnail_ToSpan | 60.79 ms | 1.181 ms | 1.655 ms | 5,123,923 B | 180 B | - | | Thumbnail_ToStream | 58.00 ms | 1.130 ms | 1.429 ms | 5,123,923 B | 180 B | 140,816 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5), VM=Hyper-V Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores [Host] : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Job-GHSIOX : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Runtime=.NET Framework 4.8 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.141 s | 0.0131 s | 0.0123 s | 222,029,638 B | 180 B | 1,951,112 B | | PrimaryImage_ToArray | 2.144 s | 0.0081 s | 0.0063 s | 222,029,326 B | 180 B | 1,951,112 B | | PrimaryImage_ToSpan | 2.163 s | 0.0037 s | 0.0035 s | 222,029,358 B | 180 B | - | | PrimaryImage_ToStream | 2.270 s | 0.0350 s | 0.0327 s | 222,029,278 B | 180 B | 3,894,032 B |

Benchmark Comparison - .NET 5

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.694
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.71 |      33509650.00 |      57181600.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.70 |      33921900.00 |      57814850.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.70 |      33488400.00 |      56838000.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.67 |      33699250.00 |      56244450.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.423
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| -------- |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.44 |    1626250700.00 |    2335230900.00 | bimodal |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.43 |    1631416100.00 |    2339201050.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.43 |    1631128700.00 |    2330930750.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.39 |    1635386400.00 |    2279230100.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET 5

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-KKDNHT : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 57.82 ms | 1.134 ms | 1.114 ms | 5,124,425 B | - | 288 B | | Thumbnail_ToArray | 56.98 ms | 1.120 ms | 0.935 ms | 5,123,869 B | - | 66,408 B | | Thumbnail_ToSpan | 56.66 ms | 1.081 ms | 1.011 ms | 5,123,853 B | - | 120 B | | Thumbnail_ToStream | 57.26 ms | 0.884 ms | 1.018 ms | 5,123,853 B | - | 66,472 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Job-RCUIXA : .NET 5.0.8 (5.0.821.31504), X64 RyuJIT Runtime=.NET 5.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.277 s | 0.0441 s | 0.0413 s | 222,029,332 B | - | 256 B | | PrimaryImage_ToArray | 2.331 s | 0.0388 s | 0.0363 s | 222,028,840 B | - | 1,943,008 B | | PrimaryImage_ToSpan | 2.349 s | 0.0466 s | 0.0638 s | 222,028,744 B | - | 88 B | | PrimaryImage_ToStream | 2.338 s | 0.0285 s | 0.0252 s | 222,028,968 B | - | 1,943,072 B |

Benchmark Comparison - .NET 6

Benchmarking comparison between this Pull Request and the comitted values at benchmarks/results

thumbnail

 summary:
worse: 4, geomean: 1.399
total diff: 4

| Slower                                                       | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------ | ---------:| ----------------:| ----------------:| -------- |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_Write    |      1.42 |      33613450.00 |      47674300.00 | several?|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToArray  |      1.41 |      33727300.00 |      47548400.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToStream |      1.39 |      33445400.00 |      46439900.00 | several?|
| FileOnQ.Imaging.Heif.Benchmarks.Thumbnail.Thumbnail_ToSpan   |      1.38 |      33518050.00 |      46290500.00 | several?|

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

primary

 summary:
worse: 4, geomean: 1.584
total diff: 4

| Slower                                                             | diff/base | Base Median (ns) | Diff Median (ns) | Modality|
| ------------------------------------------------------------------ | ---------:| ----------------:| ----------------:| --------:|
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToSpan   |      1.60 |    1626250700.00 |    2608975100.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_Write    |      1.59 |    1635386400.00 |    2603802500.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToStream |      1.59 |    1631416100.00 |    2594352950.00 |         |
| FileOnQ.Imaging.Heif.Benchmarks.PrimaryImage.PrimaryImage_ToArray  |      1.55 |    1631128700.00 |    2527876600.00 |         |

No Faster results for the provided threshold = 10% and noise filter = 0.3ns.

No file given

Benchmark Results - .NET 6

thumbnail

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon Platinum 8272CL CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-BSEFYJ : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Median | Allocated native memory | Native memory leak | Allocated | |------------------- |---------:|---------:|---------:|---------:|------------------------:|-------------------:|----------:| | Thumbnail_Write | 46.47 ms | 0.924 ms | 2.300 ms | 47.67 ms | 5,124,153 B | - | 832 B | | Thumbnail_ToArray | 47.60 ms | 0.388 ms | 0.363 ms | 47.55 ms | 5,123,917 B | 64 B | 66,888 B | | Thumbnail_ToSpan | 45.27 ms | 0.902 ms | 2.229 ms | 46.29 ms | 5,123,869 B | - | 600 B | | Thumbnail_ToStream | 45.89 ms | 0.917 ms | 1.994 ms | 46.44 ms | 5,123,869 B | - | 66,952 B |

primary

``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.17763.2366 (1809/October2018Update/Redstone5) Intel Xeon CPU E5-2673 v4 2.30GHz, 1 CPU, 2 logical and 2 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job-GUHUPJ : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Runtime=.NET 6.0 InvocationCount=1 LaunchCount=1 UnrollFactor=1 ``` | Method | Mean | Error | StdDev | Allocated native memory | Native memory leak | Allocated | |---------------------- |--------:|---------:|---------:|------------------------:|-------------------:|------------:| | PrimaryImage_Write | 2.593 s | 0.0349 s | 0.0326 s | 222,029,092 B | - | 848 B | | PrimaryImage_ToArray | 2.529 s | 0.0325 s | 0.0288 s | 222,028,696 B | - | 1,943,536 B | | PrimaryImage_ToSpan | 2.598 s | 0.0375 s | 0.0350 s | 222,028,488 B | - | 616 B | | PrimaryImage_ToStream | 2.605 s | 0.0373 s | 0.0330 s | 222,028,552 B | - | 1,943,600 B |

SkyeHoefling commented 2 years ago

Everything looks good, I am going to close this PR out and delete the branch