diff --git a/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Async/OrderByCompletionBenchmark.cs index 5deccf4..3bced90 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.3, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 0.40GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +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 .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.2 ms | 0.43 ms | 1.00 | - | 336 B | 0.01 | -| OrderedByCompletion | 128 | 256.4 ms | 0.47 ms | 1.00 | - | 30848 B | 1.00 | -| NaiveCompletionOrdering | 128 | 256.0 ms | 0.24 ms | 1.00 | - | 122568 B | 3.97 | +| 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 | 256 | 512.1 ms | 0.67 ms | 1.00 | - | 336 B | 0.005 | -| OrderedByCompletion | 256 | 512.3 ms | 0.55 ms | 1.00 | - | 61568 B | 1.000 | -| NaiveCompletionOrdering | 256 | 512.1 ms | 0.57 ms | 1.00 | - | 380880 B | 6.186 | +| 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 | 512 | 1,023.0 ms | 1.17 ms | 1.00 | - | 336 B | 0.003 | -| OrderedByCompletion | 512 | 1,023.4 ms | 0.99 ms | 1.00 | - | 123520 B | 1.000 | -| NaiveCompletionOrdering | 512 | 1,023.1 ms | 0.95 ms | 1.00 | - | 1289800 B | 10.442 | +| 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 | 1024 | 2,046.1 ms | 6.55 ms | 1.00 | - | 336 B | 0.001 | -| OrderedByCompletion | 1024 | 2,046.1 ms | 6.37 ms | 1.00 | - | 246272 B | 1.000 | -| NaiveCompletionOrdering | 1024 | 2,046.5 ms | 1.69 ms | 1.00 | 1000.0000 | 4743272 B | 19.260 | +| 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 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Sync/SynchronousAwaitBenchmark.cs index 32bf263..b2c5bb6 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.3, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 0.40GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +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 .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.23 ms | 0.125 ms | 1.00 | 336 B | 1.00 | -| SyncAwaitTaskDelay | 63.25 ms | 0.115 ms | 1.00 | 232 B | 0.69 | +| 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 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Text/InsertFileBenchmark.cs index e635b5e..580573e 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.3, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 0.40GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +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 .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 | 573.2 μs | 0.83 μs | 0.32 | 30.2734 | 0.9766 | 126.28 KB | 0.34 | -| InsertAsynchronously | 1,772.0 μs | 5.50 μs | 1.00 | 89.8438 | 3.9063 | 367.35 KB | 1.00 | +| 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 | Summary */ diff --git a/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs b/source/Atmoos.Sphere.Benchmark/Text/InsertStreamBenchmark.cs index b07c02b..063d5a0 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.3, Linux Arch Linux -Intel Core i7-8565U CPU 1.80GHz (Max: 0.40GHz) (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores +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 .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 | 477.2 ms | 0.64 ms | 1.45 | 6.66 KB | 0.13 | -| InsertAsynchronously | 1 | 330.2 ms | 4.12 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 2 | 945.6 ms | 14.74 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 2 | 649.1 ms | 0.89 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 4 | 1,870.4 ms | 5.06 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 4 | 1,279.5 ms | 6.89 ms | 1.00 | 50.75 KB | 1.00 | -| | | | | | | | -| InsertSynchronously | 8 | 3,719.6 ms | 4.44 ms | 1.46 | 6.66 KB | 0.13 | -| InsertAsynchronously | 8 | 2,539.9 ms | 2.58 ms | 1.00 | 50.75 KB | 1.00 | +| 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 | Summary */ diff --git a/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj b/source/Atmoos.Sphere.BenchmarkDotNet/Atmoos.Sphere.BenchmarkDotNet.csproj index a1df586..8e2d56e 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.3 + 0.15.4 benchmark, benchmarking, export benchmark results Atmoos Sphere BenchmarkDotNet:Exports benchmark results into the defining benchmark source files. - +