diff --git a/AaruBenchmark/Benchs.cs b/AaruBenchmark/Benchs.cs index 02e63ab..ec7e036 100644 --- a/AaruBenchmark/Benchs.cs +++ b/AaruBenchmark/Benchs.cs @@ -1,5 +1,4 @@ using System; -using AaruBenchmark.Checksums; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Configs; using BenchmarkDotNet.Environments; @@ -24,7 +23,8 @@ namespace AaruBenchmark NetCoreAppSettings dotnetCli32Bit = NetCoreAppSettings.NetCoreApp31.WithCustomDotNetCliPath(@"/usr/local/share/dotnet/x64/dotnet", "x64"); - Config = ManualConfig.CreateEmpty().AddJob(job.WithToolchain(CsProjCoreToolchain.From(dotnetCli32Bit))); + Config = ManualConfig.CreateEmpty(). + AddJob(job.WithToolchain(CsProjCoreToolchain.From(dotnetCli32Bit)).AsBaseline()); } public IConfig Config { get; } @@ -41,7 +41,8 @@ namespace AaruBenchmark NetCoreAppSettings.NetCoreApp31.WithCustomDotNetCliPath(@"C:\\Program Files\\dotnet\\x64\\dotnet.exe", "x64"); - Config = ManualConfig.CreateEmpty().AddJob(job.WithToolchain(CsProjCoreToolchain.From(dotnetCli32Bit))); + Config = ManualConfig.CreateEmpty(). + AddJob(job.WithToolchain(CsProjCoreToolchain.From(dotnetCli32Bit)).AsBaseline()); } public IConfig Config { get; } @@ -64,21 +65,21 @@ namespace AaruBenchmark public IConfig Config { get; } } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class ADCBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Aaru6Compressions.ADC(); [Benchmark] public void AaruNative() => Compression.AaruNative.ADC(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.ADC(); [Benchmark] @@ -89,21 +90,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class AppleRleBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Aaru6Compressions.AppleRle(); [Benchmark] public void AaruNative() => Compression.AaruNative.AppleRle(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.Aaru.AppleRle(); [Benchmark] @@ -114,18 +115,18 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class TeleDiskLzhBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Aaru6Compressions.TeleDiskLzh(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.Aaru.TeleDiskLzh(); [Benchmark] @@ -133,18 +134,18 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class GzipBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => NetRuntime.Gzip(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.Gzip(); [Benchmark] @@ -152,18 +153,18 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class CompressGzipBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => NetRuntime.CompressGzip(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.CompressGzip(); [Benchmark] @@ -171,21 +172,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Bzip2Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => DotNetZip.Bzip2(); [Benchmark] public void AaruNative() => Compression.AaruNative.Bzip2(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.Bzip2(); [Benchmark] @@ -196,21 +197,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class CompressBzip2Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => DotNetZip.CompressBzip2(); [Benchmark] public void AaruNative() => Compression.AaruNative.CompressBzip2(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.CompressBzip2(); [Benchmark] @@ -221,11 +222,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class LzipBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.Lzip(); #if NET8_0_OR_GREATER @@ -237,11 +238,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class CompressLzipBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.CompressLzip(); #if NET8_0_OR_GREATER @@ -253,11 +254,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class LzmaBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.Lzma(); #if NET8_0_OR_GREATER [Benchmark] @@ -268,11 +269,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class CompressLzmaBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.SharpCompress.CompressLzma(); #if NET8_0_OR_GREATER @@ -284,11 +285,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class FlacBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.Aaru.Flac(); #if NET8_0_OR_GREATER @@ -300,11 +301,11 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class CompressFlacBenchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Compression.Aaru.CompressFlac(); #if NET8_0_OR_GREATER @@ -316,21 +317,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Adler32Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Adler32(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Adler32(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Adler32(); [Benchmark] @@ -341,21 +342,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Fletcher16Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Fletcher16(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Fletcher16(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Fletcher16(); [Benchmark] @@ -366,21 +367,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Fletcher32Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Fletcher32(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Fletcher32(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Fletcher32(); [Benchmark] @@ -391,21 +392,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Crc16CcittBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Crc16Ccitt(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Crc16Ccitt(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Crc16Ccitt(); [Benchmark] @@ -416,21 +417,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Crc16Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Crc16(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Crc16(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Crc16(); [Benchmark] @@ -441,21 +442,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Crc32Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Crc32(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Crc32(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Crc32(); [Benchmark] @@ -466,21 +467,21 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Crc64Benchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.Crc64(); [Benchmark] public void AaruNative() => Checksums.AaruNative.Crc64(); #else - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Crc64(); [Benchmark] @@ -491,55 +492,55 @@ namespace AaruBenchmark #endif } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Md5Benchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Md5(); } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Sha1Benchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Sha1(); } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Sha256Benchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Sha256(); } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Sha384Benchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Sha384(); } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class Sha512Benchs { - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru() => Checksums.Aaru.Sha512(); } - [SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80), - SimpleJob(RuntimeMoniker.NativeAot80)] + [SimpleJob(RuntimeMoniker.NetCoreApp31, baseline: true), Core31RosettaJob, Core31WoA, Core31Arm, + SimpleJob(RuntimeMoniker.Net80), SimpleJob(RuntimeMoniker.NativeAot80)] public class SpamSumBenchs { #if NET8_0_OR_GREATER [Benchmark] public void Aaru() => throw new NotImplementedException(); - [Benchmark(Baseline = true)] + [Benchmark] public void Aaru6() => Checksums.Aaru6.SpamSum(); [Benchmark]