diff --git a/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs index 3bced90..4f46949 100644 --- a/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs +++ b/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs @@ -56,8 +56,8 @@ static async Task Next(HashSet> set) /* Summary -BenchmarkDotNet v0.15.4, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 3.50GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +BenchmarkDotNet v0.15.7, Linux Arch Linux +Intel Core i7-8565U CPU 1.80GHz (Max: 3.99GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores .NET SDK 9.0.110 [Host] : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 Job-CNUJVU : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 @@ -66,19 +66,19 @@ .NET SDK 9.0.110 | Method | Count | Mean | Error | Ratio | Gen0 | Allocated | Alloc Ratio | |------------------------ |------ |-----------:|--------:|------:|----------:|----------:|------------:| -| Unordered | 128 | 256.5 ms | 0.40 ms | 1.00 | - | 336 B | 0.01 | -| OrderedByCompletion | 128 | 256.3 ms | 0.42 ms | 1.00 | - | 30976 B | 1.00 | -| NaiveCompletionOrdering | 128 | 256.0 ms | 0.50 ms | 1.00 | - | 120864 B | 3.90 | +| Unordered | 128 | 256.3 ms | 0.30 ms | 1.00 | - | 336 B | 0.01 | +| OrderedByCompletion | 128 | 256.4 ms | 0.52 ms | 1.00 | - | 31104 B | 1.00 | +| NaiveCompletionOrdering | 128 | 256.6 ms | 0.39 ms | 1.00 | - | 119392 B | 3.84 | | | | | | | | | | -| Unordered | 256 | 512.3 ms | 0.62 ms | 1.00 | - | 336 B | 0.005 | -| OrderedByCompletion | 256 | 512.0 ms | 0.56 ms | 1.00 | - | 61600 B | 1.000 | -| NaiveCompletionOrdering | 256 | 512.0 ms | 0.48 ms | 1.00 | - | 384848 B | 6.248 | +| Unordered | 256 | 511.9 ms | 0.54 ms | 1.00 | - | 336 B | 0.005 | +| OrderedByCompletion | 256 | 512.4 ms | 0.37 ms | 1.00 | - | 61568 B | 1.000 | +| NaiveCompletionOrdering | 256 | 512.4 ms | 0.50 ms | 1.00 | - | 377616 B | 6.133 | | | | | | | | | | -| Unordered | 512 | 1,022.1 ms | 0.50 ms | 1.00 | - | 336 B | 0.003 | -| OrderedByCompletion | 512 | 1,023.0 ms | 0.29 ms | 1.00 | - | 123008 B | 1.000 | -| NaiveCompletionOrdering | 512 | 1,023.2 ms | 0.67 ms | 1.00 | - | 1291248 B | 10.497 | +| Unordered | 512 | 1,023.3 ms | 0.59 ms | 1.00 | - | 1384 B | 0.01 | +| OrderedByCompletion | 512 | 1,023.8 ms | 0.58 ms | 1.00 | - | 123008 B | 1.00 | +| NaiveCompletionOrdering | 512 | 1,023.8 ms | 0.62 ms | 1.00 | - | 1257208 B | 10.22 | | | | | | | | | | -| Unordered | 1024 | 2,043.7 ms | 5.68 ms | 1.00 | - | 336 B | 0.001 | -| OrderedByCompletion | 1024 | 2,045.1 ms | 0.66 ms | 1.00 | - | 245760 B | 1.000 | -| NaiveCompletionOrdering | 1024 | 2,044.2 ms | 3.74 ms | 1.00 | 1000.0000 | 4693848 B | 19.099 | +| Unordered | 1024 | 2,045.6 ms | 6.07 ms | 1.00 | - | 336 B | 0.001 | +| OrderedByCompletion | 1024 | 2,047.2 ms | 0.97 ms | 1.00 | - | 246144 B | 1.000 | +| NaiveCompletionOrdering | 1024 | 2,045.5 ms | 5.49 ms | 1.00 | 1000.0000 | 4614024 B | 18.745 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs index b2c5bb6..57b0215 100644 --- a/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs +++ b/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs @@ -21,8 +21,8 @@ public class SynchronousAwaitBenchmark /* Summary -BenchmarkDotNet v0.15.4, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 3.50GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +BenchmarkDotNet v0.15.7, Linux Arch Linux +Intel Core i7-8565U CPU 1.80GHz (Max: 3.99GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores .NET SDK 9.0.110 [Host] : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 ShortRun : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 @@ -32,6 +32,6 @@ .NET SDK 9.0.110 | Method | Mean | Error | Ratio | Allocated | Alloc Ratio | |-------------------- |---------:|---------:|------:|----------:|------------:| -| AsyncAwaitTaskDelay | 63.15 ms | 0.084 ms | 1.00 | 336 B | 1.00 | -| SyncAwaitTaskDelay | 63.10 ms | 0.123 ms | 1.00 | 232 B | 0.69 | +| AsyncAwaitTaskDelay | 63.26 ms | 0.200 ms | 1.00 | 336 B | 1.00 | +| SyncAwaitTaskDelay | 63.33 ms | 0.129 ms | 1.00 | 232 B | 0.69 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs index 580573e..657bb65 100644 --- a/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs +++ b/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs @@ -40,8 +40,8 @@ public async Task InsertAsynchronously() /* Summary -BenchmarkDotNet v0.15.4, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 3.50GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +BenchmarkDotNet v0.15.7, Linux Arch Linux +Intel Core i7-8565U CPU 1.80GHz (Max: 3.99GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores .NET SDK 9.0.110 [Host] : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 ShortRun : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 @@ -49,8 +49,8 @@ .NET SDK 9.0.110 Job=ShortRun IterationCount=11 LaunchCount=1 WarmupCount=5 -| Method | Mean | Error | Ratio | Gen0 | Gen1 | Allocated | Alloc Ratio | -|--------------------- |-----------:|---------:|------:|--------:|-------:|----------:|------------:| -| InsertSynchronously | 559.7 μs | 1.73 μs | 0.31 | 30.2734 | 0.9766 | 126.28 KB | 0.34 | -| InsertAsynchronously | 1,813.1 μs | 27.68 μs | 1.00 | 89.8438 | - | 367.37 KB | 1.00 | +| Method | Mean | Error | Ratio | Gen0 | Gen1 | Allocated | Alloc Ratio | +|--------------------- |---------:|---------:|------:|--------:|-------:|----------:|------------:| +| InsertSynchronously | 248.0 μs | 13.04 μs | 0.34 | 30.7617 | 0.9766 | 126.28 KB | 0.34 | +| InsertAsynchronously | 734.4 μs | 26.10 μs | 1.00 | 89.8438 | 3.9063 | 367.66 KB | 1.00 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs index 063d5a0..9b080ca 100644 --- a/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs +++ b/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs @@ -78,8 +78,8 @@ public override async Task WriteLineAsync(ReadOnlyMemory value, Cancellati /* Summary -BenchmarkDotNet v0.15.4, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 3.50GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +BenchmarkDotNet v0.15.7, Linux Arch Linux +Intel Core i7-8565U CPU 1.80GHz (Max: 3.99GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores .NET SDK 9.0.110 [Host] : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 ShortRun : .NET 9.0.9 (9.0.9, 9.0.925.41916), X64 RyuJIT x86-64-v3 @@ -87,17 +87,17 @@ .NET SDK 9.0.110 Job=ShortRun InvocationCount=1 IterationCount=3 LaunchCount=1 UnrollFactor=1 WarmupCount=3 -| Method | MsDelay | Mean | Error | Ratio | Allocated | Alloc Ratio | -|--------------------- |-------- |-----------:|----------:|------:|----------:|------------:| -| InsertSynchronously | 1 | 470.1 ms | 4.91 ms | 1.41 | 6.66 KB | 0.13 | -| InsertAsynchronously | 1 | 333.2 ms | 264.83 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 2 | 933.9 ms | 11.66 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 2 | 640.8 ms | 3.36 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 4 | 1,859.1 ms | 14.31 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 4 | 1,272.0 ms | 4.58 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 8 | 3,707.8 ms | 3.44 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 8 | 2,533.0 ms | 6.88 ms | 1.00 | 50.75 KB | 1.00 | +| Method | MsDelay | Mean | Error | Ratio | Allocated | Alloc Ratio | +|--------------------- |-------- |-----------:|---------:|------:|----------:|------------:| +| InsertSynchronously | 1 | 495.5 ms | 16.91 ms | 1.44 | 6.66 KB | 0.13 | +| InsertAsynchronously | 1 | 344.3 ms | 27.26 ms | 1.00 | 50.75 KB | 1.00 | +| | | | | | | | +| InsertSynchronously | 2 | 958.5 ms | 31.75 ms | 1.45 | 6.66 KB | 0.13 | +| InsertAsynchronously | 2 | 660.3 ms | 9.76 ms | 1.00 | 50.75 KB | 1.00 | +| | | | | | | | +| InsertSynchronously | 4 | 1,884.0 ms | 16.50 ms | 1.46 | 6.66 KB | 0.13 | +| InsertAsynchronously | 4 | 1,291.3 ms | 7.29 ms | 1.00 | 50.75 KB | 1.00 | +| | | | | | | | +| InsertSynchronously | 8 | 3,741.4 ms | 36.57 ms | 1.46 | 6.66 KB | 0.13 | +| InsertAsynchronously | 8 | 2,556.6 ms | 23.77 ms | 1.00 | 50.75 KB | 1.00 | Summary */ diff --git a/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj b/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj index 8e2d56e..6b00e77 100644 --- a/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj +++ b/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj @@ -3,14 +3,14 @@ - 0.15.4 + 0.15.7 benchmark, benchmarking, export benchmark results Atmoos Sphere BenchmarkDotNet:Exports benchmark results into the defining benchmark source files. - +