From e9986a6b9ae5ca37c9e35dc799b38769ed45514d Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 03:56:40 +0100 Subject: [PATCH 01/35] :zap: FNV performance boost for bit sizes greater than 128; modest optimizations for 32/64-bit --- src/Cuemon.Core/Security/FowlerNollVoHash.cs | 211 +++++++++++++++++-- 1 file changed, 195 insertions(+), 16 deletions(-) diff --git a/src/Cuemon.Core/Security/FowlerNollVoHash.cs b/src/Cuemon.Core/Security/FowlerNollVoHash.cs index ab00a38cf..c86636df0 100644 --- a/src/Cuemon.Core/Security/FowlerNollVoHash.cs +++ b/src/Cuemon.Core/Security/FowlerNollVoHash.cs @@ -47,28 +47,207 @@ protected FowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, /// A containing the computed hash code of the specified . public override HashResult ComputeHash(byte[] input) { - var hash = OffsetBasis; - switch (Options.Algorithm) + Validator.ThrowIfNull(input); + + if (Bits == 32) { return ComputeHash32(input, (uint)Prime, (uint)OffsetBasis, Options); } + if (Bits == 64) { return ComputeHash64(input, (ulong)Prime, (ulong)OffsetBasis, Options); } + if (Bits > 64 && (Bits % 32) == 0) { return ComputeHashMultiWord(input, Prime, OffsetBasis, Bits, Options); } + return ComputeHashFallback(input, Prime, OffsetBasis, Bits, Options); + } + + private static HashResult ComputeHash32(byte[] input, uint prime, uint offsetBasis, FowlerNollVoOptions options) + { + unchecked + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + offsetBasis ^= input[i]; + offsetBasis *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + offsetBasis *= prime; + offsetBasis ^= input[i]; + } + } + + var result = new byte[4]; + if (options.ByteOrder == Endianness.LittleEndian) + { + result[0] = (byte)offsetBasis; + result[1] = (byte)(offsetBasis >> 8); + result[2] = (byte)(offsetBasis >> 16); + result[3] = (byte)(offsetBasis >> 24); + } + else + { + result[3] = (byte)offsetBasis; + result[2] = (byte)(offsetBasis >> 8); + result[1] = (byte)(offsetBasis >> 16); + result[0] = (byte)(offsetBasis >> 24); + } + + return new HashResult(result); + } + } + + private static HashResult ComputeHash64(byte[] input, ulong prime, ulong offsetBasis, FowlerNollVoOptions options) + { + unchecked { - case FowlerNollVoAlgorithm.Fnv1a: - foreach (var b in input) + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) { - hash ^= b; - hash *= Prime; + offsetBasis ^= input[i]; + offsetBasis *= prime; } - break; - default: - foreach (var b in input) + } + else + { + for (int i = 0; i < input.Length; i++) { - hash *= Prime; - hash ^= b; + offsetBasis *= prime; + offsetBasis ^= input[i]; } - break; + } + + var result = new byte[8]; + if (options.ByteOrder == Endianness.LittleEndian) + { + result[0] = (byte)offsetBasis; + result[1] = (byte)(offsetBasis >> 8); + result[2] = (byte)(offsetBasis >> 16); + result[3] = (byte)(offsetBasis >> 24); + result[4] = (byte)(offsetBasis >> 32); + result[5] = (byte)(offsetBasis >> 40); + result[6] = (byte)(offsetBasis >> 48); + result[7] = (byte)(offsetBasis >> 56); + } + else + { + result[7] = (byte)offsetBasis; + result[6] = (byte)(offsetBasis >> 8); + result[5] = (byte)(offsetBasis >> 16); + result[4] = (byte)(offsetBasis >> 24); + result[3] = (byte)(offsetBasis >> 32); + result[2] = (byte)(offsetBasis >> 40); + result[1] = (byte)(offsetBasis >> 48); + result[0] = (byte)(offsetBasis >> 56); + } + + return new HashResult(result); } - var result = hash.ToByteArray(); - Array.Resize(ref result, Bits / Convertible.BitsPerByte); - result = Convertible.ReverseEndianness(result, o => o.ByteOrder = Options.ByteOrder); - return new HashResult(result); + } + + private static HashResult ComputeHashMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + int unitCount = bits / 32; + var p = ToUInt32LittleEndian(prime, unitCount); + var a = ToUInt32LittleEndian(offsetBasis, unitCount); + var tmp = new uint[unitCount]; + + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int idx = 0; idx < input.Length; idx++) + { + a[0] ^= input[idx]; + MultiplyMod32(a, p, tmp); + } + } + else + { + for (int idx = 0; idx < input.Length; idx++) + { + MultiplyMod32(a, p, tmp); + a[0] ^= input[idx]; + } + } + + var bytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + var v = a[i]; + bytes[j] = (byte)(v & 0xFF); + bytes[j + 1] = (byte)((v >> 8) & 0xFF); + bytes[j + 2] = (byte)((v >> 16) & 0xFF); + bytes[j + 3] = (byte)((v >> 24) & 0xFF); + } + + var resultBytes = Convertible.ReverseEndianness(bytes, o => o.ByteOrder = options.ByteOrder); + return new HashResult(resultBytes); + } + + private static HashResult ComputeHashFallback(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + offsetBasis ^= input[i]; + offsetBasis *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + offsetBasis *= prime; + offsetBasis ^= input[i]; + } + } + + var finalBytes = offsetBasis.ToByteArray(); + Array.Resize(ref finalBytes, bits / Convertible.BitsPerByte); + finalBytes = Convertible.ReverseEndianness(finalBytes, o => o.ByteOrder = options.ByteOrder); + return new HashResult(finalBytes); + } + + private static uint[] ToUInt32LittleEndian(BigInteger value, int unitCount) + { + var bytes = value.ToByteArray(); + var needed = unitCount * 4; + if (bytes.Length < needed) + { + var extended = new byte[needed]; + Array.Copy(bytes, extended, bytes.Length); + bytes = extended; + } + var res = new uint[unitCount]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + res[i] = (uint)(bytes[j] | (bytes[j + 1] << 8) | (bytes[j + 2] << 16) | (bytes[j + 3] << 24)); + } + return res; + } + + private static void MultiplyMod32(uint[] a, uint[] p, uint[] tmp) + { + int L = a.Length; + for (int k = 0; k < L; k++) tmp[k] = 0u; + + for (int i = 0; i < L; i++) + { + if (a[i] == 0) continue; + ulong carry = 0UL; + for (int j = 0; j < L - i; j++) + { + int k = i + j; + ulong acc = tmp[k]; + acc += (ulong)a[i] * p[j] + carry; + tmp[k] = (uint)acc; + carry = acc >> 32; + } + } + + for (int i = 0; i < L; i++) a[i] = tmp[i]; } } } From a3d261c5a9a364aa587b25139979ba0d9a927c94 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 13:11:20 +0100 Subject: [PATCH 02/35] :recycle: guard rails to ensure FowlerNollVoHash specs --- src/Cuemon.Core/Security/FowlerNollVoHash.cs | 40 +-- .../Security/FowlerNollVoHashTest.cs | 328 ++++++++++++++++++ 2 files changed, 341 insertions(+), 27 deletions(-) create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVoHashTest.cs diff --git a/src/Cuemon.Core/Security/FowlerNollVoHash.cs b/src/Cuemon.Core/Security/FowlerNollVoHash.cs index c86636df0..059145ac0 100644 --- a/src/Cuemon.Core/Security/FowlerNollVoHash.cs +++ b/src/Cuemon.Core/Security/FowlerNollVoHash.cs @@ -17,6 +17,18 @@ public abstract class FowlerNollVoHash : Hash /// The which need to be configured. protected FowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, Action setup) : base(setup) { + switch (bits) + { + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + break; + default: + throw new ArgumentOutOfRangeException(nameof(bits), bits, $"Unsupported Fowler–Noll–Vo hash size: {bits}. Supported sizes are: 32, 64, 128, 256, 512, 1024 bits."); + } Bits = bits; Prime = prime; OffsetBasis = offsetBasis; @@ -48,11 +60,10 @@ protected FowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, public override HashResult ComputeHash(byte[] input) { Validator.ThrowIfNull(input); - if (Bits == 32) { return ComputeHash32(input, (uint)Prime, (uint)OffsetBasis, Options); } if (Bits == 64) { return ComputeHash64(input, (ulong)Prime, (ulong)OffsetBasis, Options); } if (Bits > 64 && (Bits % 32) == 0) { return ComputeHashMultiWord(input, Prime, OffsetBasis, Bits, Options); } - return ComputeHashFallback(input, Prime, OffsetBasis, Bits, Options); + throw new InvalidOperationException($"Unsupported Fowler–Noll–Vo hash size: {Bits}. Supported sizes are: 32, 64, 128, 256, 512, 1024 bits."); } private static HashResult ComputeHash32(byte[] input, uint prime, uint offsetBasis, FowlerNollVoOptions options) @@ -184,31 +195,6 @@ private static HashResult ComputeHashMultiWord(byte[] input, BigInteger prime, B return new HashResult(resultBytes); } - private static HashResult ComputeHashFallback(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) - { - if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) - { - for (int i = 0; i < input.Length; i++) - { - offsetBasis ^= input[i]; - offsetBasis *= prime; - } - } - else - { - for (int i = 0; i < input.Length; i++) - { - offsetBasis *= prime; - offsetBasis ^= input[i]; - } - } - - var finalBytes = offsetBasis.ToByteArray(); - Array.Resize(ref finalBytes, bits / Convertible.BitsPerByte); - finalBytes = Convertible.ReverseEndianness(finalBytes, o => o.ByteOrder = options.ByteOrder); - return new HashResult(finalBytes); - } - private static uint[] ToUInt32LittleEndian(BigInteger value, int unitCount) { var bytes = value.ToByteArray(); diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVoHashTest.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVoHashTest.cs new file mode 100644 index 000000000..afa16af2e --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVoHashTest.cs @@ -0,0 +1,328 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVoHashTest : Test + { + public FowlerNollVoHashTest(ITestOutputHelper output) : base(output) + { + } + + // Minimal concrete implementation so we can instantiate the abstract class. + private sealed class TestFowlerNollVoHash : FowlerNollVoHash + { + public TestFowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, Action setup = null) + : base(bits, prime, offsetBasis, setup ?? (o => { })) { } + } + + [Fact] + public void Constructor_UnsupportedBits_ThrowsArgumentOutOfRangeException() + { + var prime = new BigInteger(1); + var offset = new BigInteger(0); + Assert.Throws(() => new TestFowlerNollVoHash(16, prime, offset)); + } + + [Fact] + public void Properties_AreSet_FromConstructor() + { + short bits = 32; + var prime = new BigInteger(16777619); + var offset = new BigInteger(2166136261); + var sut = new TestFowlerNollVoHash(bits, prime, offset); + + Assert.Equal(bits, sut.Bits); + Assert.Equal(prime, sut.Prime); + Assert.Equal(offset, sut.OffsetBasis); + } + + [Fact] + public void ComputeHash_Null_ThrowsArgumentNullException() + { + var sut = new TestFowlerNollVoHash(32, new BigInteger(16777619), new BigInteger(2166136261)); + Assert.Throws(() => sut.ComputeHash((byte[])null!)); + } + + [Fact] + public void ComputeHash32_EmptyInput_ReturnsOffsetBasis_BigEndianByDefault() + { + var prime = new BigInteger(16777619); // FNV-1/1a 32-bit prime + var offset = new BigInteger(2166136261); // FNV-1/1a 32-bit offset basis (0x811C9DC5) + var sut = new TestFowlerNollVoHash(32, prime, offset); // default options: BigEndian + Fnv1a + + var result = sut.ComputeHash(Array.Empty()); + var bytes = result.GetBytes(); + + // Big-endian representation of 0x811C9DC5 + var expected = new byte[] { 0x81, 0x1C, 0x9D, 0xC5 }; + Assert.Equal(expected, bytes); + } + + [Fact] + public void ComputeHash32_EmptyInput_ReturnsOffsetBasis_LittleEndianWhenConfigured() + { + var prime = new BigInteger(16777619); + var offset = new BigInteger(2166136261); + var sut = new TestFowlerNollVoHash(32, prime, offset, o => o.ByteOrder = Endianness.LittleEndian); + + var result = sut.ComputeHash(Array.Empty()); + var bytes = result.GetBytes(); + + // Little-endian representation of 0x811C9DC5 + var expected = new byte[] { 0xC5, 0x9D, 0x1C, 0x81 }; + Assert.Equal(expected, bytes); + } + + [Fact] + public void ComputeHash32_NonEmpty_EqualsIndependentImplementation_Fnv1aAndFnv1() + { + var prime = 16777619u; + var offset = 2166136261u; + var data = "hello"u8.ToArray(); + + // FNV-1a + var sut1a = new TestFowlerNollVoHash(32, new BigInteger(prime), new BigInteger(offset)); + sut1a.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected1a = IndependentFNV32(data, prime, offset, FowlerNollVoAlgorithm.Fnv1a, sut1a.Options.ByteOrder); + var actual1a = sut1a.ComputeHash(data).GetBytes(); + Assert.Equal(expected1a, actual1a); + + // FNV-1 + var sut1 = new TestFowlerNollVoHash(32, new BigInteger(prime), new BigInteger(offset)); + sut1.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1; + var expected1 = IndependentFNV32(data, prime, offset, FowlerNollVoAlgorithm.Fnv1, sut1.Options.ByteOrder); + var actual1 = sut1.ComputeHash(data).GetBytes(); + Assert.Equal(expected1, actual1); + } + + [Fact] + public void ComputeHash64_NonEmpty_EqualsIndependentImplementation() + { + // Standard 64-bit FNV constants + var prime = 1099511628211ul; + var offset = 14695981039346656037ul; + var data = "hello"u8.ToArray(); + + var sut = new TestFowlerNollVoHash(64, new BigInteger(prime), new BigInteger(offset)); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + + var expected = IndependentFNV64(data, prime, offset, FowlerNollVoAlgorithm.Fnv1a, sut.Options.ByteOrder); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + [Fact] + public void ComputeHashMultiWord_EmptyInput_ReturnsOffsetBasis_WithSelectedEndianness() + { + short bits = 128; + // Use simple arbitrary 128-bit prime and offset basis for test determinism + var primeBytes = new byte[16]; + var offsetBytes = new byte[16]; + for (int i = 0; i < 16; i++) { primeBytes[i] = (byte)(i + 1); offsetBytes[i] = (byte)(0xA0 + i); } + var prime = new BigInteger(primeBytes); + var offset = new BigInteger(offsetBytes); + + var sut = new TestFowlerNollVoHash(bits, prime, offset); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; // default but explicit + + var result = sut.ComputeHash(Array.Empty()); + var actualBytes = result.GetBytes(); + + // Build expected bytes using the same conversion described in the implementation: + int unitCount = bits / 32; + var needed = unitCount * 4; + var offBytes = offset.ToByteArray(); + if (offBytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(offBytes, ext, offBytes.Length); + offBytes = ext; + } + + // convert to uint[] little-endian + var a = new uint[unitCount]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + a[i] = (uint)(offBytes[j] | (offBytes[j + 1] << 8) | (offBytes[j + 2] << 16) | (offBytes[j + 3] << 24)); + } + + // bytes from the uint[] (little-endian words) + var bytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + var v = a[i]; + bytes[j] = (byte)(v & 0xFF); + bytes[j + 1] = (byte)((v >> 8) & 0xFF); + bytes[j + 2] = (byte)((v >> 16) & 0xFF); + bytes[j + 3] = (byte)((v >> 24) & 0xFF); + } + + var expected = Convertible.ReverseEndianness(bytes, o => o.ByteOrder = sut.Options.ByteOrder); + Assert.Equal(expected, actualBytes); + } + + [Fact] + public void ComputeHashMultiWord_NonEmpty_EqualsIndependentBigIntegerImplementation() + { + short bits = 128; + // deterministic prime & offset + var primeBytes = new byte[16]; + var offsetBytes = new byte[16]; + for (int i = 0; i < 16; i++) { primeBytes[i] = (byte)(i + 1); offsetBytes[i] = (byte)(0xB0 + i); } + var prime = new BigInteger(primeBytes); + var offset = new BigInteger(offsetBytes); + var data = "abc"u8.ToArray(); + + var sut = new TestFowlerNollVoHash(bits, prime, offset); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + + var expected = IndependentFNVMultiWord(data, prime, offset, bits, sut.Options); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + #region Independent reference implementations used by tests + + private static byte[] IndependentFNV32(byte[] input, uint prime, uint offsetBasis, FowlerNollVoAlgorithm algorithm, Endianness byteOrder) + { + unchecked + { + uint h = offsetBasis; + if (algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + h ^= input[i]; + h *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + h *= prime; + h ^= input[i]; + } + } + + var result = new byte[4]; + if (byteOrder == Endianness.LittleEndian) + { + result[0] = (byte)h; + result[1] = (byte)(h >> 8); + result[2] = (byte)(h >> 16); + result[3] = (byte)(h >> 24); + } + else + { + result[3] = (byte)h; + result[2] = (byte)(h >> 8); + result[1] = (byte)(h >> 16); + result[0] = (byte)(h >> 24); + } + return result; + } + } + + private static byte[] IndependentFNV64(byte[] input, ulong prime, ulong offsetBasis, FowlerNollVoAlgorithm algorithm, Endianness byteOrder) + { + unchecked + { + ulong h = offsetBasis; + if (algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + h ^= input[i]; + h *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + h *= prime; + h ^= input[i]; + } + } + + var result = new byte[8]; + if (byteOrder == Endianness.LittleEndian) + { + result[0] = (byte)h; + result[1] = (byte)(h >> 8); + result[2] = (byte)(h >> 16); + result[3] = (byte)(h >> 24); + result[4] = (byte)(h >> 32); + result[5] = (byte)(h >> 40); + result[6] = (byte)(h >> 48); + result[7] = (byte)(h >> 56); + } + else + { + result[7] = (byte)h; + result[6] = (byte)(h >> 8); + result[5] = (byte)(h >> 16); + result[4] = (byte)(h >> 24); + result[3] = (byte)(h >> 32); + result[2] = (byte)(h >> 40); + result[1] = (byte)(h >> 48); + result[0] = (byte)(h >> 56); + } + + return result; + } + } + + private static byte[] IndependentFNVMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + BigInteger mask = (BigInteger.One << bits) - 1; + BigInteger a = offsetBasis & mask; + for (int idx = 0; idx < input.Length; idx++) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + a ^= input[idx]; + a = (a * prime) & mask; + } + else + { + a = (a * prime) & mask; + a ^= input[idx]; + } + } + + int unitCount = bits / 32; + int needed = unitCount * 4; + var bytes = a.ToByteArray(); + if (bytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(bytes, ext, bytes.Length); + bytes = ext; + } + + // Convert little-endian uint words to byte array (same as production code) + var wordsBytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + // ensure indices exist in bytes (they do due to padding) + wordsBytes[j] = bytes[j]; + wordsBytes[j + 1] = bytes[j + 1]; + wordsBytes[j + 2] = bytes[j + 2]; + wordsBytes[j + 3] = bytes[j + 3]; + } + + // Apply endianness conversion as production code does + return Convertible.ReverseEndianness(wordsBytes, o => o.ByteOrder = options.ByteOrder); + } + + #endregion + } +} From f7680c1f2b34fc5598390e5ee61478329960a1ac Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 13:39:33 +0100 Subject: [PATCH 03/35] :sparkles: added copilot instructions --- .github/copilot-instructions.md | 481 ++++++++++++++++++++++++++++++++ 1 file changed, 481 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 000000000..45d5d8c73 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,481 @@ +--- +description: 'Writing Unit Tests in Cuemon' +applyTo: "**/*.{cs,csproj}" +--- + +# Writing Unit Tests in Cuemon +This document provides instructions for writing unit tests in the Cuemon codebase. Please follow these guidelines to ensure consistency and maintainability. + +--- + +## 1. Base Class + +**Always inherit from the `Test` base class** for all unit test classes. +This ensures consistent setup, teardown, and output handling across all tests. + +```csharp +using Codebelt.Extensions.Xunit; +using Xunit; +using Xunit.Abstractions; + +namespace Your.Namespace +{ + public class YourTestClass : Test + { + public YourTestClass(ITestOutputHelper output) : base(output) + { + } + + // Your tests here + } +} +``` + +--- + +## 2. Test Method Attributes + +- Use `[Fact]` for standard unit tests. +- Use `[Theory]` with `[InlineData]` or other data sources for parameterized tests. + +--- + +## 3. Naming Conventions + +- **Test classes**: End with `Test` (e.g., `DateSpanTest`). +- **Test methods**: Use descriptive names that state the expected behavior (e.g., `ShouldReturnTrue_WhenConditionIsMet`). + +--- + +## 4. Assertions + +- Use `Assert` methods from xUnit for all assertions. +- Prefer explicit and expressive assertions (e.g., `Assert.Equal`, `Assert.NotNull`, `Assert.Contains`). + +--- + +## 5. File and Namespace Organization + +- Place test files in the appropriate test project and folder structure. +- Use namespaces that mirror the source code structure. +- The unit tests for the Cuemon.Foo assembly live in the Cuemon.Foo.Tests assembly. +- The functional tests for the Cuemon.Foo assembly live in the Cuemon.Foo.FunctionalTests assembly. +- Test class names end with Test and live in the same namespace as the class being tested, e.g., the unit tests for the Boo class that resides in the Cuemon.Foo assembly would be named BooTest and placed in the Cuemon.Foo namespace in the Cuemon.Foo.Tests assembly. +- Modify the associated .csproj file to override the root namespace, e.g., Cuemon.Foo. + +--- + +## 6. Example Test + +```csharp +using System; +using System.Globalization; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon +{ + /// + /// Tests for the class. + /// + public class DateSpanTest : Test + { + public DateSpanTest(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void Parse_ShouldGetOneMonthOfDifference_UsingIso8601String() + { + var start = new DateTime(2021, 3, 5).ToString("O"); + var end = new DateTime(2021, 4, 5).ToString("O"); + + var span = DateSpan.Parse(start, end); + + Assert.Equal("0:01:31:00:00:00.0", span.ToString()); + Assert.Equal(0, span.Years); + Assert.Equal(1, span.Months); + Assert.Equal(31, span.Days); + Assert.Equal(0, span.Hours); + Assert.Equal(0, span.Minutes); + Assert.Equal(0, span.Seconds); + Assert.Equal(0, span.Milliseconds); + + Assert.Equal(0.08493150684931507, span.TotalYears); + Assert.Equal(1, span.TotalMonths); + Assert.Equal(31, span.TotalDays); + Assert.Equal(744, span.TotalHours); + Assert.Equal(44640, span.TotalMinutes); + Assert.Equal(2678400, span.TotalSeconds); + Assert.Equal(2678400000, span.TotalMilliseconds); + + Assert.Equal(6, span.GetWeeks()); + Assert.Equal(-1566296493, span.GetHashCode()); + + TestOutput.WriteLine(span.ToString()); + } + } +} +``` + +--- + +## 7. Additional Guidelines + +- Keep tests focused and isolated. +- Do not rely on external systems except for xUnit itself and Codebelt.Extensions.Xunit (and derived from this). +- Ensure tests are deterministic and repeatable. + +## 8. Test Doubles + +- Preferred test doubles include dummies, fakes, stubs and spies if and when the design allows it. +- Under special circumstances, mock can be used (using Moq library). +- Before overriding methods, verify that the method is virtual or abstract; this rule also applies to mocks. +- Never mock IMarshaller; always use a new instance of JsonMarshaller. + +--- + +For further examples, refer to existing test files such as +[`test/Cuemon.Core.Tests/DisposableTest.cs`](test/Cuemon.Core.Tests/DisposableTest.cs) +and +[`test/Cuemon.Core.Tests/Security/HashFactoryTest.cs`](test/Cuemon.Core.Tests/Security/HashFactoryTest.cs). + +--- +description: 'Writing XML documentation in Cuemon' +applyTo: "**/*.cs" +--- + +# Writing XML documentation in Cuemon + +This document provides instructions for writing XML documentation. + +--- + +## 1. Documentation Style + +- Use the same documentation style as found throughout the codebase. +- Add XML doc comments to public and protected classes and methods where appropriate. +- Example: + +```csharp +using System; +using System.Collections.Generic; +using System.IO; +using Cuemon.Collections.Generic; +using Cuemon.Configuration; +using Cuemon.IO; +using Cuemon.Text; + +namespace Cuemon.Security +{ + /// + /// Represents the base class from which all implementations of hash algorithms and checksums should derive. + /// + /// The type of the configured options. + /// + /// + /// + public abstract class Hash : Hash, IConfigurable where TOptions : ConvertibleOptions, new() + { + /// + /// Initializes a new instance of the class. + /// + /// The which may be configured. + protected Hash(Action setup) + { + Options = Patterns.Configure(setup); + } + + /// + /// Gets the configured options of this instance. + /// + /// The configured options of this instance. + public TOptions Options { get; } + + + /// + /// The endian-initializer of this instance. + /// + /// An instance of the configured options. + protected sealed override void EndianInitializer(EndianOptions options) + { + options.ByteOrder = Options.ByteOrder; + } + } + + /// + /// Represents the base class that defines the public facing structure to expose. + /// + /// + public abstract class Hash : IHash + { + /// + /// Initializes a new instance of the class. + /// + protected Hash() + { + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(bool input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(byte input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(char input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(DateTime input) + { + return ComputeHash(Convertible.GetBytes(input)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(DBNull input) + { + return ComputeHash(Convertible.GetBytes(input)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(decimal input) + { + return ComputeHash(Convertible.GetBytes(input)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(double input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(short input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(int input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(long input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(sbyte input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(float input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(ushort input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(uint input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(ulong input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// The which may be configured. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(string input, Action setup = null) + { + return ComputeHash(Convertible.GetBytes(input, setup)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(Enum input) + { + return ComputeHash(Convertible.GetBytes(input, EndianInitializer)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(params IConvertible[] input) + { + return ComputeHash(Arguments.ToEnumerableOf(input)); + } + + /// + /// Computes the hash value for the specified sequence of . + /// + /// The sequence of to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(IEnumerable input) + { + return ComputeHash(Convertible.GetBytes(input)); + } + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public abstract HashResult ComputeHash(byte[] input); + + /// + /// Computes the hash value for the specified . + /// + /// The to compute the hash code for. + /// A containing the computed hash code of the specified . + public virtual HashResult ComputeHash(Stream input) + { + return ComputeHash(Patterns.SafeInvoke(() => new MemoryStream(), destination => + { + Decorator.Enclose(input).CopyStream(destination); + return destination; + }).ToArray()); + } + + /// + /// Defines the initializer that must implement. + /// + /// An instance of the configured options. + protected abstract void EndianInitializer(EndianOptions options); + } +} + + +namespace Cuemon.Security +{ + /// + /// Configuration options for . + /// + public class FowlerNollVoOptions : ConvertibleOptions + { + /// + /// Initializes a new instance of the class. + /// + /// + /// The following table shows the initial property values for an instance of . + /// + /// + /// Property + /// Initial Value + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public FowlerNollVoOptions() + { + Algorithm = FowlerNollVoAlgorithm.Fnv1a; + ByteOrder = Endianness.BigEndian; + } + + /// + /// Gets or sets the algorithm of the Fowler-Noll-Vo hash function. + /// + /// The algorithm of the Fowler-Noll-Vo hash function. + public FowlerNollVoAlgorithm Algorithm { get; set; } + } +} + +``` \ No newline at end of file From 760864930a5ab75326d991d8658e5c76379b6d67 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 16:42:45 +0100 Subject: [PATCH 04/35] :zap: optimized foundation for DateSpan incl. updated unit test --- src/Cuemon.Core/DateSpan.cs | 193 ++++++++++++++++--------- src/Cuemon.Core/GlobalSuppressions.cs | 2 - test/Cuemon.Core.Tests/DateSpanTest.cs | 56 +++++-- 3 files changed, 172 insertions(+), 79 deletions(-) diff --git a/src/Cuemon.Core/DateSpan.cs b/src/Cuemon.Core/DateSpan.cs index 92fe51eb9..270f574e4 100644 --- a/src/Cuemon.Core/DateSpan.cs +++ b/src/Cuemon.Core/DateSpan.cs @@ -2,6 +2,7 @@ using System.Globalization; using System.Linq; using Cuemon.Collections.Generic; +using Cuemon.Security; namespace Cuemon { @@ -13,6 +14,9 @@ namespace Cuemon private readonly DateTime _lower; private readonly DateTime _upper; private readonly Calendar _calendar; + private readonly ulong _calendarId; + private static readonly ulong Hash = (ulong)new FowlerNollVo64().OffsetBasis; + private static readonly ulong Prime = (ulong)new FowlerNollVo64().Prime; /// /// Initializes a new instance of the structure with a default value set to . @@ -23,7 +27,7 @@ public DateSpan(DateTime start) : this(start, DateTime.Today) } /// - /// Initializes a new instance of the structure with a default value from the class. + /// Initializes a new instance of the structure with a default value from the class. /// /// A value for the calculation. /// A value for the calculation. @@ -45,69 +49,34 @@ public DateSpan(DateTime start, DateTime end, Calendar calendar) : this() _upper = Arguments.ToEnumerableOf(start, end).Max(); _calendar = calendar; + _calendarId = _calendar switch + { + ChineseLunisolarCalendar => 1, + JapaneseLunisolarCalendar => 2, + KoreanLunisolarCalendar => 3, + TaiwanLunisolarCalendar => 4, + EastAsianLunisolarCalendar => 5, + GregorianCalendar => 6, + HebrewCalendar => 7, + HijriCalendar => 8, + JapaneseCalendar => 9, + JulianCalendar => 10, + KoreanCalendar => 11, + PersianCalendar => 12, + TaiwanCalendar => 13, + ThaiBuddhistCalendar => 14, + UmAlQuraCalendar => 15, + _ => (ulong)_calendar.GetType().FullName!.GetHashCode() + }; + var lower = _lower; var upper = _upper; - var months = 0; - var days = 0; - var years = GetYears(upper, lower, out var adjustYearsMinusOne); - var hours = 0; - var milliseconds = 0; - - int daysPerYears = 0; - var y = lower.Year; - do - { - daysPerYears += _calendar.GetDaysInYear(y); - y++; - } while (y < upper.Year); - - var daysPerYearsAverage = years == 0 ? daysPerYears : Convert.ToDouble(daysPerYears) / Convert.ToDouble(years); - while (!lower.Year.Equals(upper.Year) || !lower.Month.Equals(upper.Month)) - { - var daysPerMonth = _calendar.GetDaysInMonth(lower.Year, lower.Month); - var peekNextLower = lower.AddMonths(1); - if (peekNextLower > upper) - { - while (!lower.Month.Equals(upper.Month) || !lower.Day.Equals(upper.Day)) - { - days++; - lower = lower.AddDays(1); - } - - if (lower > upper) - { - lower = lower.AddDays(-1); - days--; - - while (!lower.Hour.Equals(upper.Hour)) - { - hours++; - lower = lower.AddHours(1); - } - - while (!lower.Minute.Equals(upper.Minute) || !lower.Second.Equals(upper.Second) || !lower.Millisecond.Equals(upper.Millisecond)) - { - milliseconds++; - lower = lower.AddMilliseconds(1); - } - } - } - else - { - days += daysPerMonth; - lower = lower.AddMonths(1); - months++; - } - } + var daysPerYearsAverage = CalculateAverageDaysPerYear(lower, upper, years); - while (!lower.Day.Equals(upper.Day)) - { - days++; - lower = lower.AddDays(1); - } + CalculateDifference(ref lower, upper, out var months, out var days, out var hours, out var milliseconds); var averageDaysPerMonth = months == 0 ? days : Convert.ToDouble(days) / Convert.ToDouble(months); var remainder = new TimeSpan(days, hours, 0, 0, milliseconds); @@ -149,6 +118,81 @@ private static int GetYears(DateTime upper, DateTime lower, out bool adjustYears return years; } + private double CalculateAverageDaysPerYear(DateTime lower, DateTime upper, int years) + { + var daysPerYears = 0; + var y = lower.Year; + do + { + daysPerYears += _calendar.GetDaysInYear(y); + y++; + } while (y < upper.Year); + + return years == 0 ? daysPerYears : Convert.ToDouble(daysPerYears) / Convert.ToDouble(years); + } + + private void CalculateDifference(ref DateTime lower, DateTime upper, out int months, out int days, out int hours, out int milliseconds) + { + months = 0; + days = 0; + hours = 0; + milliseconds = 0; + + while (!lower.Year.Equals(upper.Year) || !lower.Month.Equals(upper.Month)) + { + var daysPerMonth = _calendar.GetDaysInMonth(lower.Year, lower.Month); + var peekNextLower = lower.AddMonths(1); + if (peekNextLower > upper) + { + CalculatePartialMonthDifference(ref lower, upper, ref days, ref hours, ref milliseconds); + } + else + { + days += daysPerMonth; + lower = lower.AddMonths(1); + months++; + } + } + + while (!lower.Day.Equals(upper.Day)) + { + days++; + lower = lower.AddDays(1); + } + } + + private static void CalculatePartialMonthDifference(ref DateTime lower, DateTime upper, ref int days, ref int hours, ref int milliseconds) + { + while (!lower.Month.Equals(upper.Month) || !lower.Day.Equals(upper.Day)) + { + days++; + lower = lower.AddDays(1); + } + + if (lower > upper) + { + lower = lower.AddDays(-1); + days--; + + CalculateTimeDifference(ref lower, upper, ref hours, ref milliseconds); + } + } + + private static void CalculateTimeDifference(ref DateTime lower, DateTime upper, ref int hours, ref int milliseconds) + { + while (!lower.Hour.Equals(upper.Hour)) + { + hours++; + lower = lower.AddHours(1); + } + + while (!lower.Minute.Equals(upper.Minute) || !lower.Second.Equals(upper.Second) || !lower.Millisecond.Equals(upper.Millisecond)) + { + milliseconds++; + lower = lower.AddMilliseconds(1); + } + } + /// /// Calculates the number of weeks represented by the current structure. /// @@ -156,14 +200,16 @@ private static int GetYears(DateTime upper, DateTime lower, out bool adjustYears public int GetWeeks() { var range = _upper.Subtract(_lower); - var totalDays = 0; + int totalDays; if (range.Days <= 7) { totalDays = _lower.DayOfWeek > _upper.DayOfWeek ? 2 : 1; } - if (totalDays == 0) { totalDays = range.Days - 7 + (int)_lower.DayOfWeek; } - int nextWeek = 0, weeks; - for (weeks = 1; nextWeek < totalDays; weeks++) { nextWeek += 7; } + else + { + totalDays = range.Days - 7 + (int)_lower.DayOfWeek; + } + var weeks = 1 + ((totalDays + 6) / 7); return weeks; } @@ -176,7 +222,22 @@ public int GetWeeks() /// public override int GetHashCode() { - return Generate.HashCode32(_upper, _lower, _calendar.GetType().FullName); + unchecked + { + var hash = Hash; + var prime = Prime; + + hash ^= (ulong)_upper.Ticks; + hash *= prime; + + hash ^= (ulong)_lower.Ticks; + hash *= prime; + + hash ^= _calendarId; + hash *= prime; + + return (int)(hash ^ (hash >> 32)); + } } /// @@ -199,7 +260,7 @@ public override bool Equals(object obj) /// true if the current object is equal to the other parameter; otherwise, false. public bool Equals(DateSpan other) { - if ((_upper != other._upper) || (_calendar != other._calendar)) { return false; } + if ((_upper != other._upper) || (_calendarId != other._calendarId)) { return false; } return (_lower == other._lower); } @@ -251,7 +312,7 @@ public static DateSpan Parse(string start, string end) /// /// A string that specifies the starting date and time value for the interval. /// A string that specifies the ending date and time value for the interval. - /// A to resolve a object from. + /// A to resolve a object from. /// A that corresponds to and of the interval. public static DateSpan Parse(string start, string end, CultureInfo culture) { @@ -360,4 +421,4 @@ public override string ToString() /// The total number of years represented by the current structure. public double TotalYears { get; } } -} \ No newline at end of file +} diff --git a/src/Cuemon.Core/GlobalSuppressions.cs b/src/Cuemon.Core/GlobalSuppressions.cs index 567bf7a51..d187dbed3 100644 --- a/src/Cuemon.Core/GlobalSuppressions.cs +++ b/src/Cuemon.Core/GlobalSuppressions.cs @@ -36,9 +36,7 @@ [assembly: SuppressMessage("Major Code Smell", "S3011:Reflection should not be used to increase accessibility of classes, methods, or fields", Justification = "By design.", Scope = "member", Target = "~F:Cuemon.Reflection.MemberReflection.Everything")] [assembly: SuppressMessage("Major Code Smell", "S3011:Reflection should not be used to increase accessibility of classes, methods, or fields", Justification = "By design.", Scope = "member", Target = "~M:Cuemon.Reflection.MemberReflection.#ctor(System.Action{Cuemon.Reflection.MemberReflectionOptions})")] [assembly: SuppressMessage("Major Code Smell", "S3011:Reflection should not be used to increase accessibility of classes, methods, or fields", Justification = "By design.", Scope = "member", Target = "~M:Cuemon.Globalization.ResourceAttribute.GetString(System.String)~System.String")] -[assembly: SuppressMessage("Major Code Smell", "S1854:Unused assignments should be removed", Justification = "False Positive", Scope = "member", Target = "~M:Cuemon.DateSpan.#ctor(System.DateTime,System.DateTime,System.Globalization.Calendar)")] [assembly: SuppressMessage("Style", "IDE0220:Add explicit cast", Justification = "False-Positive", Scope = "member", Target = "~M:Cuemon.StringReplaceEngine.RenderReplacement~System.String")] -[assembly: SuppressMessage("Critical Code Smell", "S3776:Cognitive Complexity of methods should not be too high", Justification = "Prioritize functionality and correctness over complexity metrics.", Scope = "member", Target = "~M:Cuemon.DateSpan.#ctor(System.DateTime,System.DateTime,System.Globalization.Calendar)")] [assembly: SuppressMessage("Major Code Smell", "S2589:Boolean expressions should not be gratuitous", Justification = "False Positive", Scope = "member", Target = "~M:Cuemon.Security.CyclicRedundancyCheck.PolynomialTableInitializerCore(System.UInt64)~System.Collections.Generic.List{System.UInt64}")] [assembly: SuppressMessage("Minor Code Smell", "S3236:Caller information arguments should not be provided explicitly", Justification = "By design - and unit tested to that no information is lost.", Scope = "member", Target = "~M:Cuemon.Decorator`1.#ctor(`0,System.Boolean,System.String)")] [assembly: SuppressMessage("Critical Code Smell", "S3776:Cognitive Complexity of methods should not be too high", Justification = "Acceptable.", Scope = "member", Target = "~M:Cuemon.Text.ParserFactory.FromValueType~Cuemon.Text.IConfigurableParser{System.Object,Cuemon.FormattingOptions}")] diff --git a/test/Cuemon.Core.Tests/DateSpanTest.cs b/test/Cuemon.Core.Tests/DateSpanTest.cs index f86fa0017..9d977a6c1 100644 --- a/test/Cuemon.Core.Tests/DateSpanTest.cs +++ b/test/Cuemon.Core.Tests/DateSpanTest.cs @@ -1,6 +1,8 @@ -using System; +using Codebelt.Extensions.Xunit; +using Cuemon.Security; +using System; using System.Globalization; -using Codebelt.Extensions.Xunit; +using System.Runtime.CompilerServices; using Xunit; namespace Cuemon @@ -11,6 +13,47 @@ public DateSpanTest(ITestOutputHelper output) : base(output) { } + [Fact] + public void GetHashCode_IsStableForSameInstance() + { + var span = new DateSpan(); + + var h1 = span.GetHashCode(); + var h2 = span.GetHashCode(); + var h3 = span.GetHashCode(); + + Assert.Equal(h1, h2); + Assert.Equal(h1, h3); + } + + [Fact] + public void GetHashCode_EqualInstances_HaveSameHashCode() + { + var a = new DateSpan(); + var b = new DateSpan(); + + Assert.True(a.Equals(b)); + Assert.Equal(a.GetHashCode(), b.GetHashCode()); + } + + [Fact] + public void GetHashCode_ChangingUpperBoundary_UsuallyChangesHashCode() + { + var a = new DateSpan(); + var b = new DateSpan(DateTime.UtcNow, DateTime.UtcNow.Add(TimeSpan.FromDays(1)), new ChineseLunisolarCalendar()); + + Assert.NotEqual(a.GetHashCode(), b.GetHashCode()); + } + + [Fact] + public void GetHashCode_TwoCalendars() + { + var a = new DateSpan(DateTime.UtcNow, DateTime.UtcNow.Add(TimeSpan.FromDays(1)), new ChineseLunisolarCalendar()); + var b = new DateSpan(DateTime.UtcNow, DateTime.UtcNow.Add(TimeSpan.FromDays(1)), new ChineseLunisolarCalendar()); + + Assert.NotEqual(a.GetHashCode(), b.GetHashCode()); + } + [Fact] public void Parse_ShouldGetPastDecadeDifference_UsingIso8601String() { @@ -37,7 +80,6 @@ public void Parse_ShouldGetPastDecadeDifference_UsingIso8601String() Assert.Equal(320699209256, span.TotalMilliseconds); Assert.Equal(531, span.GetWeeks()); - Assert.Equal(174922196, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -68,7 +110,6 @@ public void Parse_ShouldGetOneMonthOfDifference_UsingIso8601String() Assert.Equal(2678400000, span.TotalMilliseconds); Assert.Equal(6, span.GetWeeks()); - Assert.Equal(-1566296493, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -99,7 +140,6 @@ public void Parse_ShouldGetThreeMonthOfDifference_UsingIso8601String() Assert.Equal(7948800000, span.TotalMilliseconds); Assert.Equal(14, span.GetWeeks()); - Assert.Equal(-1442996082, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -130,7 +170,6 @@ public void Parse_ShouldGetSixMonthOfDifference_UsingIso8601String() Assert.Equal(15897600000, span.TotalMilliseconds); Assert.Equal(27, span.GetWeeks()); - Assert.Equal(-923802662, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -161,7 +200,6 @@ public void Parse_ShouldGetNineMonthOfDifference_UsingIso8601String() Assert.Equal(23760000000, span.TotalMilliseconds); Assert.Equal(40, span.GetWeeks()); - Assert.Equal(-2085201570, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -203,7 +241,6 @@ public void DateSpan_ShouldGetNineMonthOfDifference_UsingChineseLunisolarCalenda Assert.Equal(22982400000, span.TotalMilliseconds); Assert.Equal(40, span.GetWeeks()); - Assert.Equal(146233593, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -234,7 +271,6 @@ public void Parse_ShouldGetTwelveMonthOfDifference_UsingIso8601String() Assert.Equal(31536000000, span.TotalMilliseconds); Assert.Equal(53, span.GetWeeks()); - Assert.Equal(-252938415, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -265,7 +301,6 @@ public void Parse_ShouldGetLeapYear_UsingIso8601String() Assert.Equal(31536000000, span.TotalMilliseconds); Assert.Equal(53, span.GetWeeks()); - Assert.Equal(1501380836, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } @@ -296,7 +331,6 @@ public void Parse_ShouldGetTwelveMonthOfDifferenceWithinLeapYear_UsingIso8601Str Assert.Equal(31622400000, span.TotalMilliseconds); Assert.Equal(53, span.GetWeeks()); - Assert.Equal(1113143048, span.GetHashCode()); TestOutput.WriteLine(span.ToString()); } From 054fc905ab7edd075ad35163c30932f13afc4891 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 17:22:33 +0100 Subject: [PATCH 05/35] :white_check_mark: fixed bug in unit test --- test/Cuemon.Core.Tests/DateSpanTest.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/test/Cuemon.Core.Tests/DateSpanTest.cs b/test/Cuemon.Core.Tests/DateSpanTest.cs index 9d977a6c1..8f1ddc29b 100644 --- a/test/Cuemon.Core.Tests/DateSpanTest.cs +++ b/test/Cuemon.Core.Tests/DateSpanTest.cs @@ -46,10 +46,23 @@ public void GetHashCode_ChangingUpperBoundary_UsuallyChangesHashCode() } [Fact] - public void GetHashCode_TwoCalendars() + public void GetHashCode_TwoSameTypeCalendars_MustBeEqual() { - var a = new DateSpan(DateTime.UtcNow, DateTime.UtcNow.Add(TimeSpan.FromDays(1)), new ChineseLunisolarCalendar()); - var b = new DateSpan(DateTime.UtcNow, DateTime.UtcNow.Add(TimeSpan.FromDays(1)), new ChineseLunisolarCalendar()); + var utcNow = DateTime.UtcNow; + + var a = new DateSpan(utcNow, utcNow.Add(TimeSpan.FromDays(1)), new GregorianCalendar()); + var b = new DateSpan(utcNow, utcNow.Add(TimeSpan.FromDays(1)), new GregorianCalendar()); + + Assert.Equal(a.GetHashCode(), b.GetHashCode()); + } + + [Fact] + public void GetHashCode_TwoDifferentTypeCalendars_MustBeNotEqual() + { + var utcNow = DateTime.UtcNow; + + var a = new DateSpan(utcNow, utcNow.Add(TimeSpan.FromDays(1)), new JulianCalendar()); + var b = new DateSpan(utcNow, utcNow.Add(TimeSpan.FromDays(1)), new GregorianCalendar()); Assert.NotEqual(a.GetHashCode(), b.GetHashCode()); } From 37b24acf5c4967aa6c71cd565cb046523ab3997c Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 18:14:01 +0100 Subject: [PATCH 06/35] :zap: significant optimizations for FowlerNollVoHash base class (thanks ChatGPT) --- src/Cuemon.Core/Security/FowlerNollVoHash.cs | 29 ++++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/Cuemon.Core/Security/FowlerNollVoHash.cs b/src/Cuemon.Core/Security/FowlerNollVoHash.cs index 059145ac0..5d392c699 100644 --- a/src/Cuemon.Core/Security/FowlerNollVoHash.cs +++ b/src/Cuemon.Core/Security/FowlerNollVoHash.cs @@ -8,6 +8,10 @@ namespace Cuemon.Security /// public abstract class FowlerNollVoHash : Hash { + private readonly uint[] _primeWords; + private readonly uint[] _offsetBasisWords; + private readonly int _unitCount; + /// /// Initializes a new instance of the class. /// @@ -32,6 +36,13 @@ protected FowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, Bits = bits; Prime = prime; OffsetBasis = offsetBasis; + + if (bits > 64) + { + _unitCount = bits / 32; + _primeWords = ToUInt32LittleEndian(prime, _unitCount); + _offsetBasisWords = ToUInt32LittleEndian(offsetBasis, _unitCount); + } } /// @@ -62,7 +73,7 @@ public override HashResult ComputeHash(byte[] input) Validator.ThrowIfNull(input); if (Bits == 32) { return ComputeHash32(input, (uint)Prime, (uint)OffsetBasis, Options); } if (Bits == 64) { return ComputeHash64(input, (ulong)Prime, (ulong)OffsetBasis, Options); } - if (Bits > 64 && (Bits % 32) == 0) { return ComputeHashMultiWord(input, Prime, OffsetBasis, Bits, Options); } + if (Bits > 64 && (Bits % 32) == 0) { return ComputeHashMultiWordInstance(input, _unitCount, _primeWords, _offsetBasisWords, Options); } throw new InvalidOperationException($"Unsupported Fowler–Noll–Vo hash size: {Bits}. Supported sizes are: 32, 64, 128, 256, 512, 1024 bits."); } @@ -156,12 +167,12 @@ private static HashResult ComputeHash64(byte[] input, ulong prime, ulong offsetB } } - private static HashResult ComputeHashMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + private static HashResult ComputeHashMultiWordInstance(byte[] input, int unitCount, uint[] primeWords, uint[] offsetBasisWords, FowlerNollVoOptions options) { - int unitCount = bits / 32; - var p = ToUInt32LittleEndian(prime, unitCount); - var a = ToUInt32LittleEndian(offsetBasis, unitCount); + var a = new uint[unitCount]; var tmp = new uint[unitCount]; + Array.Copy(offsetBasisWords, a, unitCount); + var p = primeWords; if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) { @@ -184,11 +195,11 @@ private static HashResult ComputeHashMultiWord(byte[] input, BigInteger prime, B for (int i = 0; i < unitCount; i++) { int j = i * 4; - var v = a[i]; + uint v = a[i]; bytes[j] = (byte)(v & 0xFF); - bytes[j + 1] = (byte)((v >> 8) & 0xFF); - bytes[j + 2] = (byte)((v >> 16) & 0xFF); - bytes[j + 3] = (byte)((v >> 24) & 0xFF); + bytes[j + 1] = (byte)(v >> 8); + bytes[j + 2] = (byte)(v >> 16); + bytes[j + 3] = (byte)(v >> 24); } var resultBytes = Convertible.ReverseEndianness(bytes, o => o.ByteOrder = options.ByteOrder); From 6588893eb4765b2f2c8d2a24509e0f15e52fec26 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 22:04:25 +0100 Subject: [PATCH 07/35] :zap: optimized RandomString to be 2-3x more performant --- src/Cuemon.Core/Generate.cs | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/Cuemon.Core/Generate.cs b/src/Cuemon.Core/Generate.cs index 2f4c35df6..6100f868e 100644 --- a/src/Cuemon.Core/Generate.cs +++ b/src/Cuemon.Core/Generate.cs @@ -1,12 +1,10 @@ using System; -using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Security.Cryptography; using System.Text; using System.Threading; -using System.Threading.Tasks; using Cuemon.Collections.Generic; using Cuemon.Reflection; using Cuemon.Security; @@ -78,11 +76,15 @@ public static string ObjectPortrayal(object instance, ActionThe number of to generate. /// The function delegate that will resolve the instance of ; the parameter passed to the delegate represents the index (zero-based) of the element to return. /// An that contains a range of elements. + /// + /// is null. + /// /// /// is less than 0. /// public static IEnumerable RangeOf(int count, Func generator) { + Validator.ThrowIfNull(generator); Validator.ThrowIfLowerThan(count, 0, nameof(count)); for (var i = 0; i < count; i++) { yield return generator(i); } } @@ -157,14 +159,22 @@ public static string RandomString(int length) public static string RandomString(int length, params string[] values) { Validator.ThrowIfSequenceNullOrEmpty(values, nameof(values)); - var result = new ConcurrentBag(); - Parallel.For(0, length, _ => + if (length <= 0) { return string.Empty; } + + var random = LocalRandomizer.Value; + var buckets = values; + var bucketCount = buckets.Length; + var chars = new char[length]; + + for (var i = 0; i < length; i++) { - var index = RandomNumber(values.Length); - var indexLength = values[index].Length; - result.Add(values[index][RandomNumber(indexLength)]); - }); - return Decorator.Enclose(result).ToStringEquivalent(); + var bucketIndex = random.Next(bucketCount); + var bucket = buckets[bucketIndex]; + var charIndex = random.Next(bucket.Length); + chars[i] = bucket[charIndex]; + } + + return new string(chars); } /// From e90a69c023203b97f1bc02bfeca2106990e49f34 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 22:16:01 +0100 Subject: [PATCH 08/35] :white_check_mark: additional unit tests --- test/Cuemon.Core.Tests/DateSpanTest.cs | 2 - test/Cuemon.Core.Tests/GenerateTest.cs | 258 ++++++++++++++++++++++++- 2 files changed, 257 insertions(+), 3 deletions(-) diff --git a/test/Cuemon.Core.Tests/DateSpanTest.cs b/test/Cuemon.Core.Tests/DateSpanTest.cs index 8f1ddc29b..58ae29b7e 100644 --- a/test/Cuemon.Core.Tests/DateSpanTest.cs +++ b/test/Cuemon.Core.Tests/DateSpanTest.cs @@ -1,8 +1,6 @@ using Codebelt.Extensions.Xunit; -using Cuemon.Security; using System; using System.Globalization; -using System.Runtime.CompilerServices; using Xunit; namespace Cuemon diff --git a/test/Cuemon.Core.Tests/GenerateTest.cs b/test/Cuemon.Core.Tests/GenerateTest.cs index f2e894d09..ca704a793 100644 --- a/test/Cuemon.Core.Tests/GenerateTest.cs +++ b/test/Cuemon.Core.Tests/GenerateTest.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using Codebelt.Extensions.Xunit; using Xunit; @@ -11,6 +12,95 @@ public GenerateTest(ITestOutputHelper output) : base(output) { } + [Fact] + public void RangeOf_WithPositiveCount_ReturnsSequenceFromGenerator() + { + var result = Generate.RangeOf(5, i => i * 2).ToList(); + + Assert.Equal(new[] { 0, 2, 4, 6, 8 }, result); + } + + [Fact] + public void RangeOf_WithZeroCount_ReturnsEmptySequence_AndGeneratorNotCalled() + { + var calls = 0; + var result = Generate.RangeOf(0, i => + { + calls++; + return i; + }).ToList(); + + Assert.Empty(result); + Assert.Equal(0, calls); + } + + [Fact] + public void RangeOf_GeneratorReceivesCorrectIndexes_AndMaintainsOrder() + { + var seen = new List(); + var result = Generate.RangeOf(4, i => + { + seen.Add(i); + return $"Item{i}"; + }).ToList(); + + Assert.Equal(new[] { "Item0", "Item1", "Item2", "Item3" }, result); + Assert.Equal(new[] { 0, 1, 2, 3 }, seen); + } + + [Fact] + public void RangeOf_WithNegativeCount_ThrowsArgumentOutOfRangeException() + { + Assert.Throws(() => Generate.RangeOf(-1, i => i).ToList()); + } + + [Fact] + public void RandomString_WithLength_ReturnsStringOfRequestedLength_AndOnlyLettersAndDigits() + { + const int length = 64; + + var result = Generate.RandomString(length); + + Assert.NotNull(result); + Assert.Equal(length, result.Length); + Assert.All(result, c => Assert.True(char.IsLetterOrDigit(c), $"Character '{c}' is not a letter or digit.")); + } + + [Fact] + public void RandomString_WithZeroLength_ReturnsEmptyString() + { + var result = Generate.RandomString(0); + + Assert.NotNull(result); + Assert.Equal(string.Empty, result); + } + + [Fact] + public void RandomString_WithCustomValues_ProducesCharsOnlyFromProvidedValues() + { + var values = new[] { "AB", "12", "x" }; // allowed characters: A,B,1,2,x + var allowed = string.Concat(values).ToCharArray().Distinct().ToArray(); + const int length = 200; + + var result = Generate.RandomString(length, values); + + Assert.NotNull(result); + Assert.Equal(length, result.Length); + Assert.All(result, c => Assert.Contains(c, allowed)); + } + + [Fact] + public void RandomString_WithNullValues_ThrowsArgumentNullException() + { + Assert.Throws(() => Generate.RandomString(1, (string[])null)); + } + + [Fact] + public void RandomString_WithEmptyValues_ThrowsArgumentException() + { + Assert.Throws(() => Generate.RandomString(1, Array.Empty())); + } + [Fact] public void RandomString_ShouldGenerateUniqueStringsOfSpecifiedLength() { @@ -24,6 +114,7 @@ public void RandomString_ShouldGenerateUniqueStringsOfSpecifiedLength() Assert.All(strings, s => Assert.Single(strings, s)); } + [Fact] public void HashCode32_ShouldGenerateSameHashCode() { @@ -32,5 +123,170 @@ public void HashCode32_ShouldGenerateSameHashCode() Assert.Equal(-3271143, hc1); Assert.Equal(1191125869, hc2); } + + [Fact] + public void HashCode32_ParamsAndEnumerable_ProduceSameResult() + { + var inputs = new IConvertible[] { 1, 2, 3, 4, 5 }; + var fromParams = Generate.HashCode32((IConvertible[])inputs); + var fromEnumerable = Generate.HashCode32((IEnumerable)inputs); + Assert.Equal(fromParams, fromEnumerable); + } + + [Fact] + public void HashCode32_Deterministic_ForSameInput() + { + var a = Generate.HashCode32(7, 11, 13, "x"); + var b = Generate.HashCode32(7, 11, 13, "x"); + Assert.Equal(a, b); + } + + [Fact] + public void HashCode32_OrderMatters() + { + var a = Generate.HashCode32(1, 2, 3); + var b = Generate.HashCode32(3, 2, 1); + Assert.NotEqual(a, b); + } + + [Fact] + public void HashCode32_EmptySequence_ConsistentAcrossOverloads() + { + var emptyArray = Array.Empty(); + var a = Generate.HashCode32((IConvertible[])emptyArray); + var b = Generate.HashCode32((IEnumerable)emptyArray); + Assert.Equal(a, b); + Assert.Equal(a, Generate.HashCode32()); // params with zero args + } + + [Fact] + public void HashCode64_ParamsAndEnumerable_ProduceSameResult() + { + var inputs = new IConvertible[] { 42L, 24L, 100, "abc" }; + var fromParams = Generate.HashCode64((IConvertible[])inputs); + var fromEnumerable = Generate.HashCode64((IEnumerable)inputs); + Assert.Equal(fromParams, fromEnumerable); + } + + [Fact] + public void HashCode64_Deterministic_ForSameInput() + { + var a = Generate.HashCode64(123, "steady", 456.789); + var b = Generate.HashCode64(123, "steady", 456.789); + Assert.Equal(a, b); + } + + [Fact] + public void HashCode64_DifferentInputs_ProduceDifferentHashes() + { + var a = Generate.HashCode64(1, 2, 3); + var b = Generate.HashCode64(3, 2, 1); + Assert.NotEqual(a, b); + var c = Generate.HashCode64(1, 2, 4); + Assert.NotEqual(a, c); + } + + [Fact] + public void HashCode64_EmptySequence_ConsistentAcrossOverloads() + { + var emptyArray = Array.Empty(); + var a = Generate.HashCode64((IConvertible[])emptyArray); + var b = Generate.HashCode64((IEnumerable)emptyArray); + Assert.Equal(a, b); + Assert.Equal(a, Generate.HashCode64()); // params with zero args + } + + [Fact] + public void ObjectPortrayal_Null_ReturnsConfiguredNullValue() + { + var result = Generate.ObjectPortrayal(null); + Assert.Equal("", result); + } + + [Fact] + public void ObjectPortrayal_Boolean_ReturnsLowercaseBooleanString() + { + var trueResult = Generate.ObjectPortrayal(true); + var falseResult = Generate.ObjectPortrayal(false); + + Assert.Equal("true", trueResult); + Assert.Equal("false", falseResult); + } + + [Fact] + public void ObjectPortrayal_WhenToStringIsOverridden_ReturnsToStringResult() + { + var sut = new WithToStringOverride { Value = 42 }; + var result = Generate.ObjectPortrayal(sut); + + Assert.Equal("OVERRIDDEN:42", result); + } + + [Fact] + public void ObjectPortrayal_WithoutOverride_IncludesPublicProperties_AndShowsNoGetterForWriteOnly() + { + var sut = new NoOverride { Id = 7, Name = "Alice" }; + Generate.ObjectPortrayal(sut); // produce output + var result = Generate.ObjectPortrayal(sut); + + // Should start with full type name + Assert.StartsWith(typeof(NoOverride).FullName, result); + Assert.Contains(" { ", result); + Assert.Contains(" }", result); + + // Should include property representations + Assert.Contains("Id=7", result); + Assert.Contains("Name=Alice", result); + + // WriteOnly has no getter; default NoGetterValue is "" + Assert.Contains("WriteOnly=", result); + } + + [Fact] + public void ObjectPortrayal_BypassOverrideCheck_AllowsCallingFromOverriddenToString_AndReturnsPropertyListing() + { + var sut = new CallsObjectPortrayalFromToString { Value = 99 }; + // Generate.ObjectPortrayal will detect overridden ToString and call instance.ToString() + // The overridden ToString uses BypassOverrideCheck = true which should cause a property listing to be returned. + var result = Generate.ObjectPortrayal(sut); + + // Ensure we did not get the raw overridden marker but the property listing containing the Value + Assert.DoesNotContain("TOSTRING-ENTRY", result); + Assert.Contains("Value=99", result); + Assert.StartsWith(typeof(CallsObjectPortrayalFromToString).FullName, result); + } + + // Helper test types + + private class WithToStringOverride + { + public int Value { get; set; } + + public override string ToString() + { + return $"OVERRIDDEN:{Value}"; + } + } + + private class NoOverride + { + public int Id { get; set; } + public string Name { get; set; } + + // write-only property (no getter) + private int _write; + public int WriteOnly { set { _write = value; } } + } + + private class CallsObjectPortrayalFromToString + { + public int Value { get; set; } + + public override string ToString() + { + // Simulates calling Generate.ObjectPortrayal from within an overridden ToString. + return Generate.ObjectPortrayal(this, o => o.BypassOverrideCheck = true); + } + } } -} \ No newline at end of file +} From e0903d5a571f4cf91ff869fdef05201d924079cf Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sun, 23 Nov 2025 23:09:01 +0100 Subject: [PATCH 09/35] :chart_with_upwards_trend: first attempt to write performance test using BDN --- Cuemon.sln | 13 +- Directory.Build.props | 16 +- Directory.Packages.props | 2 + .../.support/Program.cs | 60 + .../Cuemon.Core.Benchmarks.csproj | 20 + .../DateSpanBenchmark.cs | 96 + .../GenerateBenchmark.cs | 107 + .../Security/FowlerNollVoHashBenchmark.cs | 94 + .../Cuemon.DateSpanBenchmark-report-full.json | 16048 +++++++ .../Cuemon.DateSpanBenchmark-report-github.md | 41 + .../Cuemon.GenerateBenchmark-report-full.json | 39701 ++++++++++++++++ .../Cuemon.GenerateBenchmark-report-github.md | 104 + ...FowlerNollVoHashBenchmark-report-full.json | 26975 +++++++++++ ...FowlerNollVoHashBenchmark-report-github.md | 86 + 14 files changed, 83358 insertions(+), 5 deletions(-) create mode 100644 tooling/Cuemon.Core.Benchmarks/.support/Program.cs create mode 100644 tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj create mode 100644 tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs create mode 100644 tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs create mode 100644 tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json create mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md diff --git a/Cuemon.sln b/Cuemon.sln index 1cf2886f8..372aa193d 100644 --- a/Cuemon.sln +++ b/Cuemon.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31919.166 +# Visual Studio Version 18 +VisualStudioVersion = 18.0.11217.181 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8}" EndProject @@ -170,6 +170,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.AspNetCore.Mvc.Funct EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.AspNetCore.FunctionalTests", "test\Cuemon.AspNetCore.FunctionalTests\Cuemon.AspNetCore.FunctionalTests.csproj", "{0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tooling", "tooling", "{11659885-1727-4DC8-809A-8FFCC6F53966}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.Core.Benchmarks", "tooling\Cuemon.Core.Benchmarks\Cuemon.Core.Benchmarks.csproj", "{6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -492,6 +496,10 @@ Global {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Debug|Any CPU.Build.0 = Debug|Any CPU {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Release|Any CPU.ActiveCfg = Release|Any CPU {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Release|Any CPU.Build.0 = Release|Any CPU + {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -576,6 +584,7 @@ Global {AE0ADF91-E7C7-4CB4-A39D-E1A5374C5602} = {B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8} {28AC63CA-9E57-4C36-81B4-C03DD0CFC0EA} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} + {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8} = {11659885-1727-4DC8-809A-8FFCC6F53966} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2A848386-B682-4F6D-8254-B5F6247C3054} diff --git a/Directory.Build.props b/Directory.Build.props index e20c05c2f..94f9021a7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,7 @@ $(MSBuildProjectName.EndsWith('Tests')) + $(MSBuildProjectName.EndsWith('Benchmarks')) $([MSBuild]::IsOSPlatform('Linux')) $([MSBuild]::IsOSPlatform('Windows')) true @@ -13,7 +14,7 @@ true - + net10.0;net9.0;netstandard2.0 Copyright © Geekle 2009-2025. All rights reserved. gimlichael @@ -46,7 +47,7 @@ - + @@ -60,7 +61,7 @@ net10.0;net9.0;net48 - + false Exe false @@ -97,4 +98,13 @@ + + net10.0;net9.0;net48 + + + + + + + diff --git a/Directory.Packages.props b/Directory.Packages.props index 0d2375793..98f1a5313 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,6 +4,8 @@ + + diff --git a/tooling/Cuemon.Core.Benchmarks/.support/Program.cs b/tooling/Cuemon.Core.Benchmarks/.support/Program.cs new file mode 100644 index 000000000..19ff5a6cd --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/.support/Program.cs @@ -0,0 +1,60 @@ +using BenchmarkDotNet.Columns; +using BenchmarkDotNet.Configs; +using BenchmarkDotNet.Diagnosers; +using BenchmarkDotNet.Environments; +using BenchmarkDotNet.Exporters; +using BenchmarkDotNet.Exporters.Json; +using BenchmarkDotNet.Jobs; +using BenchmarkDotNet.Loggers; +using BenchmarkDotNet.Reports; +using BenchmarkDotNet.Running; +using BenchmarkDotNet.Toolchains; +using Perfolizer.Horology; +using System; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace Cuemon; + +public class Program +{ + // Inspiration sources: + // https://github.com/dotnet/performance/blob/main/src/harness/BenchmarkDotNet.Extensions/RecommendedConfig.cs + // https://github.com/dotnet/performance/blob/main/docs/microbenchmark-design-guidelines.md + + public static void Main(string[] args) + { + var projectDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)!; + var artifactsPath = Path.Combine(projectDir, "..", "..", "..", "reports"); + + var job = Job.Default + .WithWarmupCount(1) // 1 warmup is enough for our purpose + .WithIterationTime(TimeInterval.FromMilliseconds(250)) // the default is 0.5s per iteration, which is slighlty too much for us + .WithMinIterationCount(15) + .WithMaxIterationCount(20) // we don't want to run more that 20 iterations + .DontEnforcePowerPlan(); // make sure BDN does not try to enforce High Performance power plan on Windows + + var config = ManualConfig.CreateEmpty() + .WithBuildTimeout(TimeSpan.FromMinutes(15)) // for slow machines + .AddLogger(ConsoleLogger.Default) // log output to console + .AddValidator(DefaultConfig.Instance.GetValidators().ToArray()) // copy default validators + .AddAnalyser(DefaultConfig.Instance.GetAnalysers().ToArray()) // copy default analysers + .AddExporter(MarkdownExporter.GitHub) // export to GitHub markdown + .AddColumnProvider(DefaultColumnProviders.Instance) // display default columns (method name, args etc) + .AddJob(job.AsDefault()) // tell BDN that this are our default settings + .WithArtifactsPath(artifactsPath) + .AddDiagnoser(MemoryDiagnoser.Default) // MemoryDiagnoser is enabled by default + .AddExporter(JsonExporter.Full) // make sure we export to Json + .AddColumn(StatisticColumn.Median, StatisticColumn.Min, StatisticColumn.Max) + .WithSummaryStyle(SummaryStyle.Default.WithMaxParameterColumnWidth(36)); // the default is 20 and trims too aggressively some benchmark results + + var finalArgs = args.Length == 0 + ? new[] { "--filter", "*", "--runtimes", "net9.0", "net10.0" } + : args; + + BenchmarkSwitcher + .FromAssembly(typeof(Program).Assembly) + .Run(finalArgs, config); + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj b/tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj new file mode 100644 index 000000000..cc2ca94fe --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj @@ -0,0 +1,20 @@ + + + + Cuemon + + + + + + + + + + + + + + + + diff --git a/tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs b/tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs new file mode 100644 index 000000000..0284e8593 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Text; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class DateSpanBenchmark + { + private DateTime _now; + private DateTime _shortEnd; + private DateTime _mediumEnd; + private DateTime _longEnd; + + private DateSpan _shortSpan; + private DateSpan _mediumSpan; + private DateSpan _longSpan; + + private string _shortStartString; + private string _shortEndString; + private string _longStartString; + private string _longEndString; + + [GlobalSetup] + public void Setup() + { + _now = DateTime.UtcNow; + + _shortEnd = _now.AddHours(36); // ~1.5 days + _mediumEnd = _now.AddMonths(5).AddDays(12).AddHours(3); + _longEnd = _now.AddYears(5).AddMonths(2).AddDays(10).AddHours(4).AddMilliseconds(123); + + _shortSpan = new DateSpan(_now, _shortEnd); + _mediumSpan = new DateSpan(_now, _mediumEnd); + _longSpan = new DateSpan(_now, _longEnd); + + // ISO sortable ("s") uses invariant culture, matches DateSpan.Parse overloads + _shortStartString = _now.ToString("s", CultureInfo.InvariantCulture); + _shortEndString = _shortEnd.ToString("s", CultureInfo.InvariantCulture); + + _longStartString = _now.ToString("s", CultureInfo.InvariantCulture); + _longEndString = _longEnd.ToString("s", CultureInfo.InvariantCulture); + } + + // Construction: common scenarios + [Benchmark(Baseline = true, Description = "Ctor (short span)")] + public DateSpan Construct_Short() => new DateSpan(_now, _shortEnd); + + [Benchmark(Description = "Ctor (medium span)")] + public DateSpan Construct_Medium() => new DateSpan(_now, _mediumEnd); + + [Benchmark(Description = "Ctor (long span)")] + public DateSpan Construct_Long() => new DateSpan(_now, _longEnd); + + // Single-argument ctor that uses DateTime.Today as upper bound + [Benchmark(Description = "Ctor (single-date)")] + public DateSpan Construct_SingleDate() => new DateSpan(_now); + + // Parsing from string (culture-aware overload) + [Benchmark(Description = "Parse (short)")] + public DateSpan Parse_Short() => DateSpan.Parse(_shortStartString, _shortEndString, CultureInfo.InvariantCulture); + + [Benchmark(Description = "Parse (long)")] + public DateSpan Parse_Long() => DateSpan.Parse(_longStartString, _longEndString, CultureInfo.InvariantCulture); + + // Common instance operations + [Benchmark(Description = "ToString (short)")] + public string ToString_Short() => _shortSpan.ToString(); + + [Benchmark(Description = "ToString (long)")] + public string ToString_Long() => _longSpan.ToString(); + + [Benchmark(Description = "GetWeeks (short)")] + public int GetWeeks_Short() => _shortSpan.GetWeeks(); + + [Benchmark(Description = "GetWeeks (long)")] + public int GetWeeks_Long() => _longSpan.GetWeeks(); + + [Benchmark(Description = "GetHashCode")] + public int GetHashCode_Benchmark() => _longSpan.GetHashCode(); + + [Benchmark(Description = "Equals (value vs same value)")] + public bool Equals_Same() => _longSpan.Equals(new DateSpan(_now, _longEnd)); + + [Benchmark(Description = "Operator == (same value)")] + public bool OperatorEquality_Same() + { + var other = new DateSpan(_now, _longEnd); + return _longSpan == other; + } + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs b/tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs new file mode 100644 index 000000000..33d5a1d33 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class GenerateBenchmark + { + // Parameterized input sizes to exercise micro / mid / macro scenarios + [Params(8, 256, 4096)] + public int Count { get; set; } + + private object _sampleObject; + private string[] _randomStringValues; + private IEnumerable _hashConvertibles; + + [GlobalSetup] + public void Setup() + { + _sampleObject = new Sample + { + Id = 42, + Name = "BenchmarkSample", + Created = DateTime.UtcNow, + Tags = new[] { "alpha", "beta", "gamma" } + }; + + _randomStringValues = new[] { "abcdefghijklmnopqrstuvwxyz", "0123456789", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" }; + + _hashConvertibles = new IConvertible[] { 1, "two", 3.0, (short)4, 5L, 6.5m }; + } + + // --------------------- + // RangeOf + // --------------------- + private int _sink; + + [Benchmark(Description = "RangeOf - enumerate")] + public void RangeOf_Enumerate() + { + _sink = 0; + + foreach (var value in Generate.RangeOf(Count, i => i)) + { + _sink += value; + } + } + + // --------------------- + // RandomNumber + // --------------------- + [Benchmark(Description = "RandomNumber - default")] + public int RandomNumber_Default() => Generate.RandomNumber(); + + [Benchmark(Description = "RandomNumber - bounded")] + public int RandomNumber_Bounded() => Generate.RandomNumber(0, Math.Max(1, Count)); + + // --------------------- + // FixedString + // --------------------- + [Benchmark(Description = "FixedString")] + public string FixedString_Benchmark() => Generate.FixedString('x', Count); + + // --------------------- + // RandomString + // --------------------- + [Benchmark(Description = "RandomString - letters/numbers")] + public string RandomString_Benchmark() => Generate.RandomString(Count, _randomStringValues); + + // --------------------- + // ObjectPortrayal + // --------------------- + [Benchmark(Description = "ObjectPortrayal - basic object")] + public string ObjectPortrayal_Basic() => Generate.ObjectPortrayal(_sampleObject); + + // --------------------- + // HashCode32 / HashCode64 + // --------------------- + [Benchmark(Description = "HashCode32 - params")] + public int HashCode32_Params() => Generate.HashCode32(1, "a", 3.14); + + [Benchmark(Description = "HashCode32 - enumerable")] + public int HashCode32_Enumerable() => Generate.HashCode32(_hashConvertibles); + + [Benchmark(Description = "HashCode64 - params")] + public long HashCode64_Params() => Generate.HashCode64(1, "a", 3.14); + + [Benchmark(Description = "HashCode64 - enumerable")] + public long HashCode64_Enumerable() => Generate.HashCode64(_hashConvertibles); + + // --------------------- + // Helpers / sample types + // --------------------- + private sealed class Sample + { + public int Id { get; set; } + public string Name { get; set; } + public DateTime Created { get; set; } + public string[] Tags { get; set; } + } + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs b/tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs new file mode 100644 index 000000000..390cef740 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs @@ -0,0 +1,94 @@ +using System.Text; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; +using Cuemon; +using Cuemon.Security; + +namespace Cuemon.Security +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class FowlerNollVoHashBenchmark + { + private byte[] _smallPayload; + private byte[] _largePayload; + private FowlerNollVo32 _fnv32 = null!; + private FowlerNollVo64 _fnv64 = null!; + private FowlerNollVo128 _fnv128 = null!; + private FowlerNollVo256 _fnv256 = null!; + private FowlerNollVo512 _fnv512 = null!; + private FowlerNollVo1024 _fnv1024 = null!; + + + + [GlobalSetup] + public void Setup() + { + _smallPayload = "The quick brown fox jumps over the lazy dog"u8.ToArray(); + var sb = new StringBuilder(); + for (int i = 0; i < 10000; i++) + { + sb.Append("The quick brown fox jumps over the lazy dog"); + } + _largePayload = Encoding.UTF8.GetBytes(sb.ToString()); + + _fnv32 = new FowlerNollVo32(o => o.Algorithm = Algorithm); + _fnv64 = new FowlerNollVo64(o => o.Algorithm = Algorithm); + _fnv128 = new FowlerNollVo128(o => o.Algorithm = Algorithm); + _fnv256 = new FowlerNollVo256(o => o.Algorithm = Algorithm); + _fnv512 = new FowlerNollVo512(o => o.Algorithm = Algorithm); + _fnv1024 = new FowlerNollVo1024(o => o.Algorithm = Algorithm); + } + + [Params(FowlerNollVoAlgorithm.Fnv1, FowlerNollVoAlgorithm.Fnv1a)] + public FowlerNollVoAlgorithm Algorithm { get; set; } + + [Benchmark(Description = "ComputeHash32 (small)")] + public HashResult ComputeHash32_Small() + => _fnv32.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash32 (large)")] + public HashResult ComputeHash32_Large() + => _fnv32.ComputeHash(_largePayload); + + [Benchmark(Description = "ComputeHash64 (small)")] + public HashResult ComputeHash64_Small() + => _fnv64.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash64 (large)")] + public HashResult ComputeHash64_Large() + => _fnv64.ComputeHash(_largePayload); + + [Benchmark(Description = "ComputeHash128 (small)")] + public HashResult ComputeHash128_Small() + => _fnv128.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash128 (large)")] + public HashResult ComputeHash128_Large() + => _fnv128.ComputeHash(_largePayload); + + [Benchmark(Description = "ComputeHash256 (small)")] + public HashResult ComputeHash256_Small() + => _fnv256.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash256 (large)")] + public HashResult ComputeHash256_Large() + => _fnv256.ComputeHash(_largePayload); + + [Benchmark(Description = "ComputeHash512 (small)")] + public HashResult ComputeHash512_Small() + => _fnv512.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash512 (large)")] + public HashResult ComputeHash512_Large() + => _fnv512.ComputeHash(_largePayload); + + [Benchmark(Description = "ComputeHash1024 (small)")] + public HashResult ComputeHash1024_Small() + => _fnv1024.ComputeHash(_smallPayload); + + [Benchmark(Description = "ComputeHash1024 (large)")] + public HashResult ComputeHash1024_Large() + => _fnv1024.ComputeHash(_largePayload); + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json new file mode 100644 index 000000000..4f12c6fc4 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json @@ -0,0 +1,16048 @@ +{ + "Title":"Cuemon.DateSpanBenchmark-20251123-224915", + "HostEnvironmentInfo":{ + "BenchmarkDotNetCaption":"BenchmarkDotNet", + "BenchmarkDotNetVersion":"0.15.6", + "OsVersion":"Windows 11 (10.0.26200.7171)", + "ProcessorName":"12th Gen Intel Core i9-12900KF", + "PhysicalProcessorCount":1, + "PhysicalCoreCount":16, + "LogicalCoreCount":24, + "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", + "Architecture":"X64", + "HasAttachedDebugger":false, + "HasRyuJit":true, + "Configuration":"RELEASE", + "DotNetCliVersion":"10.0.100", + "ChronometerFrequency":{ + "Hertz":10000000 + }, + "HardwareTimerKind":"Unknown" + }, + "Benchmarks":[ + { + "DisplayInfo":"DateSpanBenchmark.'Ctor (short span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Short", + "MethodTitle":"'Ctor (short span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 50.83080934521939,47.47635959917269,36.6149474094146,61.92778694104095,48.0974365771285,46.14095716828987,44.46704579668028,41.21688953031731,49.34983784296785,52.02823103204524,38.666147960519424,48.60198875536705,54.582920168342234,39.22424795790135,49.77112295790135,37.247151206932664,46.93656567441617,47.72423814011938,39.38755039794743,36.722615751649386 + ], + "N":20, + "Min":36.6149474094146, + "LowerFence":24.184073287287937, + "Q1":39.34672478793591, + "Median":47.20646263679443, + "Mean":45.85074251066865, + "Q3":49.45515912170123, + "UpperFence":64.6178106223492, + "Max":61.92778694104095, + "InterquartileRange":10.108434333765317, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.494431675650558, + "Variance":44.66652066375469, + "StandardDeviation":6.68330162896713, + "Skewness":0.35320448380361935, + "Kurtosis":2.5483181992738055, + "ConfidenceInterval":{ + "N":20, + "Mean":45.85074251066865, + "StandardError":1.494431675650558, + "Level":12, + "Margin":5.803484713872397, + "Lower":40.04725779679626, + "Upper":51.654227224541046 + }, + "Percentiles":{ + "P0":36.6149474094146, + "P25":39.34672478793591, + "P50":47.20646263679443, + "P67":48.465759667242644, + "P80":49.98306023536496, + "P85":51.01042259824327, + "P90":52.28369994567494, + "P95":54.95016350697717, + "P100":61.92778694104095 + } + }, + "Memory":{ + "Gen0Collections":24, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4889088, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":382800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":505300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":371200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":484900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":19000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":210528, + "Nanoseconds":95631500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":550368, + "Nanoseconds":67231800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2046544, + "Nanoseconds":126831100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4034000, + "Nanoseconds":262298900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3844864, + "Nanoseconds":199503500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4818048, + "Nanoseconds":258762100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4654912, + "Nanoseconds":238025600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4889088, + "Nanoseconds":257137200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4889088, + "Nanoseconds":10177100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4889088, + "Nanoseconds":10671900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4889088, + "Nanoseconds":10285700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4889088, + "Nanoseconds":10127200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4889088, + "Nanoseconds":11361100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4889088, + "Nanoseconds":10609600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4889088, + "Nanoseconds":10825100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4889088, + "Nanoseconds":10309200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4889088, + "Nanoseconds":10340900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4889088, + "Nanoseconds":9365800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4889088, + "Nanoseconds":10423600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4889088, + "Nanoseconds":9902900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4889088, + "Nanoseconds":10425200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4889088, + "Nanoseconds":12546200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4889088, + "Nanoseconds":11018400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4889088, + "Nanoseconds":12928300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4889088, + "Nanoseconds":10087900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4889088, + "Nanoseconds":10293600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4889088, + "Nanoseconds":9459500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4889088, + "Nanoseconds":10987400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4889088, + "Nanoseconds":9372700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4889088, + "Nanoseconds":9411900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4889088, + "Nanoseconds":9519200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4889088, + "Nanoseconds":9432300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4889088, + "Nanoseconds":10293400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4889088, + "Nanoseconds":10467000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4889088, + "Nanoseconds":253519000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4889088, + "Nanoseconds":258817700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4889088, + "Nanoseconds":242417500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4889088, + "Nanoseconds":189315100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4889088, + "Nanoseconds":313071800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4889088, + "Nanoseconds":245454000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4889088, + "Nanoseconds":235888600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4889088, + "Nanoseconds":227704700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4889088, + "Nanoseconds":211814400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4889088, + "Nanoseconds":251577100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4889088, + "Nanoseconds":264672000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4889088, + "Nanoseconds":199343600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4889088, + "Nanoseconds":247920800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4889088, + "Nanoseconds":277162100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4889088, + "Nanoseconds":202072200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4889088, + "Nanoseconds":253636800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4889088, + "Nanoseconds":192406000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4889088, + "Nanoseconds":239778400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4889088, + "Nanoseconds":243629400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4889088, + "Nanoseconds":202870600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4889088, + "Nanoseconds":189841500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4889088, + "Nanoseconds":248516300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4889088, + "Nanoseconds":232116100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4889088, + "Nanoseconds":179013700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4889088, + "Nanoseconds":302770400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4889088, + "Nanoseconds":235152600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4889088, + "Nanoseconds":225587200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4889088, + "Nanoseconds":217403300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4889088, + "Nanoseconds":201513000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4889088, + "Nanoseconds":241275700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4889088, + "Nanoseconds":254370600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4889088, + "Nanoseconds":189042200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4889088, + "Nanoseconds":237619400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4889088, + "Nanoseconds":266860700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4889088, + "Nanoseconds":191770800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4889088, + "Nanoseconds":243335400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4889088, + "Nanoseconds":182104600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4889088, + "Nanoseconds":229477000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4889088, + "Nanoseconds":233328000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4889088, + "Nanoseconds":192569200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4889088, + "Nanoseconds":179540100 + } + ], + "Metrics":[ + { + "Value":0.004908890983349042, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (medium span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Medium", + "MethodTitle":"'Ctor (medium span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Medium", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 209.9891484379462,214.67477440173624,207.52648637843396,210.26025900965217,213.6991154549089,226.19420726483523,206.83469929750413,214.61578688103262,216.32624650179906,225.2766434405163,209.70741832771716,205.20143212062368,209.1709977725741,211.56075089953737,205.7105452909932,208.43878505340112,206.67799417442458 + ], + "N":17, + "Min":205.20143212062368, + "LowerFence":196.89253562453598, + "Q1":207.52648637843396, + "Median":209.9891484379462, + "Mean":211.87442886515507, + "Q3":214.61578688103262, + "UpperFence":225.24973763493063, + "Max":226.19420726483523, + "InterquartileRange":7.089300502598661, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 225.2766434405163,226.19420726483523 + ], + "AllOutliers":[ + 225.2766434405163,226.19420726483523 + ], + "StandardError":1.493953069168923, + "Variance":37.94222813894715, + "StandardDeviation":6.159726303899156, + "Skewness":1.1369485633850318, + "Kurtosis":3.278052032140283, + "ConfidenceInterval":{ + "N":17, + "Mean":211.87442886515507, + "StandardError":1.493953069168923, + "Level":12, + "Margin":5.9982160815737045, + "Lower":205.87621278358137, + "Upper":217.87264494672877 + }, + "Percentiles":{ + "P0":205.20143212062368, + "P25":207.52648637843396, + "P50":209.9891484379462, + "P67":213.10037337940486, + "P80":214.6629768975955, + "P85":215.66565766177393, + "P90":219.90640527728596, + "P95":225.4601562053801, + "P100":226.19420726483523 + } + }, + "Memory":{ + "Gen0Collections":5, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1120576, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":199100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":297000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":243000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":255600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":21600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":185200, + "Nanoseconds":154219900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":300224, + "Nanoseconds":124472400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":603008, + "Nanoseconds":132980100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1133648, + "Nanoseconds":246144400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1151408, + "Nanoseconds":243722200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1181072, + "Nanoseconds":247961400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1190784, + "Nanoseconds":249988300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1190848, + "Nanoseconds":256376700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1161232, + "Nanoseconds":261375300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1110704, + "Nanoseconds":247799300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1120576, + "Nanoseconds":253974000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1120576, + "Nanoseconds":2140800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1120576, + "Nanoseconds":2152500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1120576, + "Nanoseconds":2152100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1120576, + "Nanoseconds":2145400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1120576, + "Nanoseconds":2141300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1120576, + "Nanoseconds":2188900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1120576, + "Nanoseconds":2138200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1120576, + "Nanoseconds":2167100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1120576, + "Nanoseconds":2135800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1120576, + "Nanoseconds":2143200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1120576, + "Nanoseconds":2143700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1120576, + "Nanoseconds":2151300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1120576, + "Nanoseconds":2149000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1120576, + "Nanoseconds":2181000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1120576, + "Nanoseconds":2135500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1120576, + "Nanoseconds":2197000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1120576, + "Nanoseconds":2139900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1120576, + "Nanoseconds":2149800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1120576, + "Nanoseconds":2141600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1120576, + "Nanoseconds":2198800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1120576, + "Nanoseconds":2155300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1120576, + "Nanoseconds":2150100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1120576, + "Nanoseconds":237222800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1120576, + "Nanoseconds":237458600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1120576, + "Nanoseconds":272663700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1120576, + "Nanoseconds":242709200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1120576, + "Nanoseconds":234699000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1120576, + "Nanoseconds":237762400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1120576, + "Nanoseconds":241615900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1120576, + "Nanoseconds":285382500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1120576, + "Nanoseconds":255617600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1120576, + "Nanoseconds":233923800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1120576, + "Nanoseconds":242643100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1120576, + "Nanoseconds":244559800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1120576, + "Nanoseconds":254589400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1120576, + "Nanoseconds":237142900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1120576, + "Nanoseconds":232093600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1120576, + "Nanoseconds":236541800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1120576, + "Nanoseconds":239219700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1120576, + "Nanoseconds":232664100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1120576, + "Nanoseconds":235721300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1120576, + "Nanoseconds":233748200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1120576, + "Nanoseconds":333875500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1120576, + "Nanoseconds":235308800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1120576, + "Nanoseconds":240559400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1120576, + "Nanoseconds":232549200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1120576, + "Nanoseconds":235612600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1120576, + "Nanoseconds":239466100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1120576, + "Nanoseconds":253467800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1120576, + "Nanoseconds":231774000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1120576, + "Nanoseconds":240493300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1120576, + "Nanoseconds":242410000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1120576, + "Nanoseconds":252439600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1120576, + "Nanoseconds":234993100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1120576, + "Nanoseconds":229943800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1120576, + "Nanoseconds":234392000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1120576, + "Nanoseconds":237069900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1120576, + "Nanoseconds":230514300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1120576, + "Nanoseconds":233571500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1120576, + "Nanoseconds":231598400 + } + ], + "Metrics":[ + { + "Value":0.00446199097606945, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (long span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Long", + "MethodTitle":"'Ctor (long span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1843.5154657714902,1909.8257103464812,1711.583593094353,1697.01624505455,1883.2027035127683,1773.8700395636015,1996.473744155377,1738.8450125884187,1716.8579906486034,1848.2953183071575,1695.909513247812,1709.3401570555088,1730.3320944730847,2069.9046876873276,1707.9913979139192,1945.1909243495984,1760.2303380889582,1757.194880709747,1710.8537645366264 + ], + "N":19, + "Min":1695.909513247812, + "LowerFence":1479.42318067378, + "Q1":1711.2186788154897, + "Median":1757.194880709747, + "Mean":1800.338609531862, + "Q3":1865.7490109099629, + "UpperFence":2097.5445090516723, + "Max":2069.9046876873276, + "InterquartileRange":154.53033209447312, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":25.88953798286143, + "Variance":12735.095362354472, + "StandardDeviation":112.84987976225084, + "Skewness":0.9421214623714593, + "Kurtosis":2.594167969456013, + "ConfidenceInterval":{ + "N":19, + "Mean":1800.338609531862, + "StandardError":25.88953798286143, + "Level":12, + "Margin":101.52959851773552, + "Lower":1698.8090110141263, + "Upper":1901.8682080495976 + }, + "Percentiles":{ + "P0":1695.909513247812, + "P25":1711.2186788154897, + "P50":1757.194880709747, + "P67":1843.8022569236302, + "P80":1893.8519062462535, + "P85":1920.4352745474162, + "P90":1955.4474883107541, + "P95":2003.816838508572, + "P100":2069.9046876873276 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":133456, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":157500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":413100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":168600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":519100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":81700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":48960, + "Nanoseconds":172121900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":71120, + "Nanoseconds":122386200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":145280, + "Nanoseconds":262651400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":138288, + "Nanoseconds":259073200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":133456, + "Nanoseconds":337900100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":133456, + "Nanoseconds":257900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":133456, + "Nanoseconds":257300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":133456, + "Nanoseconds":366700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":133456, + "Nanoseconds":257500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":133456, + "Nanoseconds":256400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":133456, + "Nanoseconds":257700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":133456, + "Nanoseconds":389100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":133456, + "Nanoseconds":267000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":133456, + "Nanoseconds":257400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":133456, + "Nanoseconds":257600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":133456, + "Nanoseconds":256800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":133456, + "Nanoseconds":296900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":133456, + "Nanoseconds":256300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":133456, + "Nanoseconds":256300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":133456, + "Nanoseconds":399100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":133456, + "Nanoseconds":349500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":133456, + "Nanoseconds":256300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":133456, + "Nanoseconds":256100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":133456, + "Nanoseconds":256400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":133456, + "Nanoseconds":257500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":133456, + "Nanoseconds":256200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":133456, + "Nanoseconds":256400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":133456, + "Nanoseconds":256400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":133456, + "Nanoseconds":245587200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":133456, + "Nanoseconds":246284600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":133456, + "Nanoseconds":255134100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":133456, + "Nanoseconds":228677500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":133456, + "Nanoseconds":226733400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":133456, + "Nanoseconds":251581100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":133456, + "Nanoseconds":236990000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":133456, + "Nanoseconds":266697800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":133456, + "Nanoseconds":232315700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":133456, + "Nanoseconds":229381400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":133456, + "Nanoseconds":246922500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":133456, + "Nanoseconds":226585700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":133456, + "Nanoseconds":228378100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":133456, + "Nanoseconds":231179600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":133456, + "Nanoseconds":276497600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":133456, + "Nanoseconds":228198100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":133456, + "Nanoseconds":319625300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":133456, + "Nanoseconds":259853800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":133456, + "Nanoseconds":235169700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":133456, + "Nanoseconds":234764600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":133456, + "Nanoseconds":228580100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":133456, + "Nanoseconds":246028200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":133456, + "Nanoseconds":254877700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":133456, + "Nanoseconds":228421100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":133456, + "Nanoseconds":226477000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":133456, + "Nanoseconds":251324700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":133456, + "Nanoseconds":236733600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":133456, + "Nanoseconds":266441400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":133456, + "Nanoseconds":232059300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":133456, + "Nanoseconds":229125000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":133456, + "Nanoseconds":246666100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":133456, + "Nanoseconds":226329300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":133456, + "Nanoseconds":228121700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":133456, + "Nanoseconds":230923200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":133456, + "Nanoseconds":276241200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":133456, + "Nanoseconds":227941700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":133456, + "Nanoseconds":259597400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":133456, + "Nanoseconds":234913300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":133456, + "Nanoseconds":234508200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":133456, + "Nanoseconds":228323700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (single-date)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_SingleDate", + "MethodTitle":"'Ctor (single-date)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_SingleDate", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 85.56544361560611,84.65127749619727,87.50161370894865,84.63696459943534,84.47264693170784,84.93641285129742,85.3481892782371,84.60447993668647,86.05180146047675,84.83643305773991,85.5332395978918,84.19445754121273,85.89397370917317 + ], + "N":13, + "Min":84.19445754121273, + "LowerFence":83.24424607517919, + "Q1":84.63696459943534, + "Median":84.93641285129742, + "Mean":85.24822567573928, + "Q3":85.56544361560611, + "UpperFence":86.95816213986227, + "Max":87.50161370894865, + "InterquartileRange":0.928479016170769, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 87.50161370894865 + ], + "AllOutliers":[ + 87.50161370894865 + ], + "StandardError":0.24619516112018963, + "Variance":0.7879567456669497, + "StandardDeviation":0.887669277189962, + "Skewness":1.0823641895103657, + "Kurtosis":3.526372293104367, + "ConfidenceInterval":{ + "N":13, + "Mean":85.24822567573928, + "StandardError":0.24619516112018963, + "Level":12, + "Margin":1.063019320464419, + "Lower":84.18520635527486, + "Upper":86.3112449962037 + }, + "Percentiles":{ + "P0":84.19445754121273, + "P25":84.63696459943534, + "P50":84.93641285129742, + "P67":85.53452775860036, + "P80":85.76256167174634, + "P85":85.92553925943388, + "P90":86.02023591021603, + "P95":86.63172635986551, + "P100":87.50161370894865 + } + }, + "Memory":{ + "Gen0Collections":14, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2850576, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":139500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2425000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":208800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":229700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":24100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":165984, + "Nanoseconds":66863900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":620608, + "Nanoseconds":138275800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1122048, + "Nanoseconds":99393100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2822256, + "Nanoseconds":244362800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2887376, + "Nanoseconds":291145500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2479328, + "Nanoseconds":218797100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2832912, + "Nanoseconds":258046700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2744576, + "Nanoseconds":240852400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2848816, + "Nanoseconds":249845900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2850576, + "Nanoseconds":285394500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2850576, + "Nanoseconds":5559700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2850576, + "Nanoseconds":5447600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2850576, + "Nanoseconds":5486300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2850576, + "Nanoseconds":5513800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2850576, + "Nanoseconds":5449200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2850576, + "Nanoseconds":5562000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2850576, + "Nanoseconds":5442500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2850576, + "Nanoseconds":5448100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2850576, + "Nanoseconds":5434700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2850576, + "Nanoseconds":5628800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2850576, + "Nanoseconds":5519900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2850576, + "Nanoseconds":5496100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2850576, + "Nanoseconds":5522900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2850576, + "Nanoseconds":5491500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2850576, + "Nanoseconds":5476800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2850576, + "Nanoseconds":5457400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2850576, + "Nanoseconds":5439900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2850576, + "Nanoseconds":5472600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2850576, + "Nanoseconds":5473800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2850576, + "Nanoseconds":5502500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2850576, + "Nanoseconds":5440700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2850576, + "Nanoseconds":5449500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2850576, + "Nanoseconds":256932900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2850576, + "Nanoseconds":249384600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2850576, + "Nanoseconds":246778700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2850576, + "Nanoseconds":254903800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2850576, + "Nanoseconds":273385700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2850576, + "Nanoseconds":246737900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2850576, + "Nanoseconds":246269500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2850576, + "Nanoseconds":247591500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2850576, + "Nanoseconds":248765300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2850576, + "Nanoseconds":246645300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2850576, + "Nanoseconds":250771000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2850576, + "Nanoseconds":247306500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2850576, + "Nanoseconds":264951400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2850576, + "Nanoseconds":249292800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2850576, + "Nanoseconds":245476500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2850576, + "Nanoseconds":250321100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2850576, + "Nanoseconds":243910800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2850576, + "Nanoseconds":241304900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2850576, + "Nanoseconds":249430000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2850576, + "Nanoseconds":241264100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2850576, + "Nanoseconds":240795700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2850576, + "Nanoseconds":242117700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2850576, + "Nanoseconds":243291500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2850576, + "Nanoseconds":241171500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2850576, + "Nanoseconds":245297200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2850576, + "Nanoseconds":241832700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2850576, + "Nanoseconds":243819000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2850576, + "Nanoseconds":240002700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2850576, + "Nanoseconds":244847300 + } + ], + "Metrics":[ + { + "Value":0.004911288104579565, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Parse (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Parse_Short", + "MethodTitle":"'Parse (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Parse_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 158.43681105730997,154.53928294593152,155.2109234222898,155.2463457724715,155.33493310649607,153.81598749710582,154.42206831291463,153.82517339963962,159.45852250420288,153.85380069863194,155.80549040136103,157.458575354601,152.91199402035497,155.56810402971703 + ], + "N":14, + "Min":152.91199402035497, + "LowerFence":151.3704532928315, + "Q1":153.99586760220262, + "Median":155.22863459738065, + "Mean":155.42057232307343, + "Q3":155.74614380845003, + "UpperFence":158.37155811782114, + "Max":159.45852250420288, + "InterquartileRange":1.7502762062474062, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 158.43681105730997,159.45852250420288 + ], + "AllOutliers":[ + 158.43681105730997,159.45852250420288 + ], + "StandardError":0.4997206533958398, + "Variance":3.4960902400251106, + "StandardDeviation":1.8697834741020445, + "Skewness":0.789853989155018, + "Kurtosis":2.490874653502792, + "ConfidenceInterval":{ + "N":14, + "Mean":155.42057232307343, + "StandardError":0.4997206533958398, + "Level":12, + "Margin":2.1092367881722747, + "Lower":153.31133553490116, + "Upper":157.5298091112457 + }, + "Percentiles":{ + "P0":152.91199402035497, + "P25":153.99586760220262, + "P50":155.22863459738065, + "P67":155.50048446198295, + "P80":156.46672438265702, + "P85":157.50748713973644, + "P90":158.14334034649727, + "P95":158.7944100637225, + "P100":159.45852250420288 + } + }, + "Memory":{ + "Gen0Collections":8, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1589392, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":140400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6335100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":155800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":202300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":25800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":155040, + "Nanoseconds":96080500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":403424, + "Nanoseconds":116828900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":863280, + "Nanoseconds":137139400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1573728, + "Nanoseconds":249761700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1575232, + "Nanoseconds":245773200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1602336, + "Nanoseconds":255347500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1568784, + "Nanoseconds":244967900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1601024, + "Nanoseconds":254857600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1570512, + "Nanoseconds":247032500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1589392, + "Nanoseconds":264810200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1589392, + "Nanoseconds":3052400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1589392, + "Nanoseconds":3079500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1589392, + "Nanoseconds":3036000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1589392, + "Nanoseconds":3037600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1589392, + "Nanoseconds":3039900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1589392, + "Nanoseconds":3030200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1589392, + "Nanoseconds":3029700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1589392, + "Nanoseconds":3033900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1589392, + "Nanoseconds":3044900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1589392, + "Nanoseconds":3041300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1589392, + "Nanoseconds":3054300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1589392, + "Nanoseconds":3053000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1589392, + "Nanoseconds":3125000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1589392, + "Nanoseconds":3099700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1589392, + "Nanoseconds":3043800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1589392, + "Nanoseconds":3035700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1589392, + "Nanoseconds":3062900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1589392, + "Nanoseconds":3055200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1589392, + "Nanoseconds":3085000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1589392, + "Nanoseconds":3118100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1589392, + "Nanoseconds":3050900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1589392, + "Nanoseconds":263795000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1589392, + "Nanoseconds":254871200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1589392, + "Nanoseconds":248676500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1589392, + "Nanoseconds":249744000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1589392, + "Nanoseconds":249800300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1589392, + "Nanoseconds":249941100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1589392, + "Nanoseconds":274044600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1589392, + "Nanoseconds":306469700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1589392, + "Nanoseconds":247526900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1589392, + "Nanoseconds":248490200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1589392, + "Nanoseconds":247541500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1589392, + "Nanoseconds":256495100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1589392, + "Nanoseconds":247587000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1589392, + "Nanoseconds":250689000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1589392, + "Nanoseconds":265356200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1589392, + "Nanoseconds":253316400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1589392, + "Nanoseconds":246090100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1589392, + "Nanoseconds":250311700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1589392, + "Nanoseconds":251818200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1589392, + "Nanoseconds":245623500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1589392, + "Nanoseconds":246691000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1589392, + "Nanoseconds":246747300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1589392, + "Nanoseconds":246888100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1589392, + "Nanoseconds":244473900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1589392, + "Nanoseconds":245437200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1589392, + "Nanoseconds":244488500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1589392, + "Nanoseconds":253442100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1589392, + "Nanoseconds":244534000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1589392, + "Nanoseconds":247636000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1589392, + "Nanoseconds":250263400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1589392, + "Nanoseconds":243037100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1589392, + "Nanoseconds":247258700 + } + ], + "Metrics":[ + { + "Value":0.00503337125139676, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Parse (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Parse_Long", + "MethodTitle":"'Parse (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Parse_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1396.7585115670013,1391.3291139240507,1360.2537101702314,1351.5893714535136,1405.593081623745,1357.191182889568,1358.3538847664774,1356.1801615015277,1359.831951113051,1378.1912920122218,1367.1573548668703,1358.3713443910956,1384.396551724138,1357.1093408991708 + ], + "N":14, + "Min":1351.5893714535136, + "LowerFence":1319.4367907027497, + "Q1":1357.4818583587953, + "Median":1360.042830641641, + "Mean":1370.164775207333, + "Q3":1382.845236796159, + "UpperFence":1420.8903044522046, + "Max":1405.593081623745, + "InterquartileRange":25.363378437363735, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":4.716865967714048, + "Variance":311.4835438033058, + "StandardDeviation":17.648896390519884, + "Skewness":0.7433585004832616, + "Kurtosis":1.9112327095636985, + "ConfidenceInterval":{ + "N":14, + "Mean":1370.164775207333, + "StandardError":4.716865967714048, + "Level":12, + "Margin":19.909097525531873, + "Lower":1350.255677681801, + "Upper":1390.0738727328649 + }, + "Percentiles":{ + "P0":1351.5893714535136, + "P25":1357.4818583587953, + "P50":1360.042830641641, + "P67":1374.9914502400698, + "P80":1387.169576604103, + "P85":1391.6005838061983, + "P90":1395.129692274116, + "P95":1399.8506110868616, + "P100":1405.593081623745 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":183280, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":140700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6396900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":161500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":211500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":58700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":68144, + "Nanoseconds":205965700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":82720, + "Nanoseconds":113304500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":182528, + "Nanoseconds":255391800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":178688, + "Nanoseconds":246198500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":181456, + "Nanoseconds":247188600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":183520, + "Nanoseconds":266762300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":172000, + "Nanoseconds":234623000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":183280, + "Nanoseconds":251153000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":183280, + "Nanoseconds":552100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":183280, + "Nanoseconds":349500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":183280, + "Nanoseconds":349000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":183280, + "Nanoseconds":349000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":183280, + "Nanoseconds":350000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":183280, + "Nanoseconds":350000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":183280, + "Nanoseconds":350700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":183280, + "Nanoseconds":349900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":183280, + "Nanoseconds":349400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":183280, + "Nanoseconds":349600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":183280, + "Nanoseconds":350400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":183280, + "Nanoseconds":350800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":183280, + "Nanoseconds":349500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":183280, + "Nanoseconds":349600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":183280, + "Nanoseconds":489600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":183280, + "Nanoseconds":502300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":183280, + "Nanoseconds":515400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":183280, + "Nanoseconds":535900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":183280, + "Nanoseconds":349300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":183280, + "Nanoseconds":349000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":183280, + "Nanoseconds":349700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":183280, + "Nanoseconds":350400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":183280, + "Nanoseconds":349000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":183280, + "Nanoseconds":349900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":183280, + "Nanoseconds":256366000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":183280, + "Nanoseconds":256347800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":183280, + "Nanoseconds":255352700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":183280, + "Nanoseconds":249657200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":183280, + "Nanoseconds":248069200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":183280, + "Nanoseconds":257967000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":183280, + "Nanoseconds":249095900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":183280, + "Nanoseconds":249309000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":183280, + "Nanoseconds":248910600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":183280, + "Nanoseconds":249579900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":183280, + "Nanoseconds":252944800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":183280, + "Nanoseconds":250922500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":183280, + "Nanoseconds":249312200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":183280, + "Nanoseconds":254082100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":183280, + "Nanoseconds":267725200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":183280, + "Nanoseconds":249080900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":183280, + "Nanoseconds":255997900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":183280, + "Nanoseconds":255002800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":183280, + "Nanoseconds":249307300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":183280, + "Nanoseconds":247719300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":183280, + "Nanoseconds":257617100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":183280, + "Nanoseconds":248746000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":183280, + "Nanoseconds":248959100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":183280, + "Nanoseconds":248560700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":183280, + "Nanoseconds":249230000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":183280, + "Nanoseconds":252594900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":183280, + "Nanoseconds":250572600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":183280, + "Nanoseconds":248962300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":183280, + "Nanoseconds":253732200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":183280, + "Nanoseconds":248731000 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'ToString (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"ToString_Short", + "MethodTitle":"'ToString (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.ToString_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 138.40626031885802,129.224752135739,128.46576044162595,135.92698270241894,134.69983235824535,137.59509224529884,128.08539146043063,129.55892438340854,132.841855828091,128.38707253469252,128.92455274365204,128.785010033105,138.66952349101254,131.52178284466044,128.53444699387853,129.45081450185845,131.07145729791972,130.19107349990264,128.40887442955236,129.29793665173696 + ], + "N":20, + "Min":128.08539146043063, + "LowerFence":121.84639824230159, + "Q1":128.7223692732984, + "Median":129.5048694426335, + "Mean":131.40236984480438, + "Q3":133.3063499606296, + "UpperFence":140.1823209916264, + "Max":138.66952349101254, + "InterquartileRange":4.583980687331206, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.8119113549502854, + "Variance":13.18400096594417, + "StandardDeviation":3.6309779627455976, + "Skewness":0.9278838143253951, + "Kurtosis":2.2404810545382734, + "ConfidenceInterval":{ + "N":20, + "Mean":131.40236984480438, + "StandardError":0.8119113549502854, + "Level":12, + "Margin":3.152981306704577, + "Lower":128.2493885380998, + "Upper":134.55535115150897 + }, + "Percentiles":{ + "P0":128.08539146043063, + "P25":128.7223692732984, + "P50":129.5048694426335, + "P67":131.40019494704043, + "P80":134.94526242708005, + "P85":136.17719913385093, + "P90":137.67620905265477, + "P95":138.41942347746573, + "P100":138.66952349101254 + } + }, + "Memory":{ + "Gen0Collections":27, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1889744, + "BytesAllocatedPerOperation":232 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":139500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1292200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":294000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":356800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":10300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":388352, + "Nanoseconds":114949900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":844624, + "Nanoseconds":145213400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1454112, + "Nanoseconds":207623000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1750912, + "Nanoseconds":231013700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1894816, + "Nanoseconds":262788200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1802608, + "Nanoseconds":239873600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1878720, + "Nanoseconds":262611100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1788512, + "Nanoseconds":236609200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1889744, + "Nanoseconds":253847400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1889744, + "Nanoseconds":6231300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1889744, + "Nanoseconds":6114700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1889744, + "Nanoseconds":6141600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1889744, + "Nanoseconds":6121300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1889744, + "Nanoseconds":6153500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1889744, + "Nanoseconds":6209100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1889744, + "Nanoseconds":6135600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1889744, + "Nanoseconds":6177700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1889744, + "Nanoseconds":6204200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1889744, + "Nanoseconds":6225600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1889744, + "Nanoseconds":6166300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1889744, + "Nanoseconds":6162700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1889744, + "Nanoseconds":6134600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1889744, + "Nanoseconds":6213700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1889744, + "Nanoseconds":6202600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1889744, + "Nanoseconds":6187700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1889744, + "Nanoseconds":6356900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1889744, + "Nanoseconds":6226300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1889744, + "Nanoseconds":6188100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1889744, + "Nanoseconds":6227000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1889744, + "Nanoseconds":6466900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1889744, + "Nanoseconds":6171800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1889744, + "Nanoseconds":275041000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1889744, + "Nanoseconds":267755000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1889744, + "Nanoseconds":250404300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1889744, + "Nanoseconds":248970000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1889744, + "Nanoseconds":263069800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1889744, + "Nanoseconds":260750800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1889744, + "Nanoseconds":266222100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1889744, + "Nanoseconds":248251200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1889744, + "Nanoseconds":251035800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1889744, + "Nanoseconds":257239700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1889744, + "Nanoseconds":248821300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1889744, + "Nanoseconds":249837000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1889744, + "Nanoseconds":249573300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1889744, + "Nanoseconds":268252500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1889744, + "Nanoseconds":254745100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1889744, + "Nanoseconds":249099800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1889744, + "Nanoseconds":250831500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1889744, + "Nanoseconds":253894100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1889744, + "Nanoseconds":252230400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1889744, + "Nanoseconds":248862500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1889744, + "Nanoseconds":250542600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1889744, + "Nanoseconds":261552400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1889744, + "Nanoseconds":244201700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1889744, + "Nanoseconds":242767400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1889744, + "Nanoseconds":256867200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1889744, + "Nanoseconds":254548200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1889744, + "Nanoseconds":260019500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1889744, + "Nanoseconds":242048600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1889744, + "Nanoseconds":244833200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1889744, + "Nanoseconds":251037100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1889744, + "Nanoseconds":242618700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1889744, + "Nanoseconds":243634400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1889744, + "Nanoseconds":243370700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1889744, + "Nanoseconds":262049900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1889744, + "Nanoseconds":248542500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1889744, + "Nanoseconds":242897200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1889744, + "Nanoseconds":244628900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1889744, + "Nanoseconds":247691500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1889744, + "Nanoseconds":246027800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1889744, + "Nanoseconds":242659900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1889744, + "Nanoseconds":244340000 + } + ], + "Metrics":[ + { + "Value":0.014287649544065228, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":232, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'ToString (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"ToString_Long", + "MethodTitle":"'ToString (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.ToString_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 130.46577517814012,129.01830610017106,132.67909636327693,130.0558809877859,127.85835389071781,129.3879092495337,127.81972821275389,131.04236683542345,130.21328465459297,129.19660738690573,132.85336854591245,132.4847323815336,128.59911810969479,129.28906189563438,130.97204553854618 + ], + "N":15, + "Min":127.81972821275389, + "LowerFence":126.25783257836873, + "Q1":129.1074567435384, + "Median":130.0558809877859, + "Mean":130.12904235537488, + "Q3":131.00720618698483, + "UpperFence":133.85683035215447, + "Max":132.85336854591245, + "InterquartileRange":1.8997494434464386, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.4216311862451258, + "Variance":2.6665928582170797, + "StandardDeviation":1.63297056256905, + "Skewness":0.3136850275168986, + "Kurtosis":1.8091073905105959, + "ConfidenceInterval":{ + "N":15, + "Mean":130.12904235537488, + "StandardError":0.4216311862451258, + "Level":12, + "Margin":1.7457445784502434, + "Lower":128.38329777692462, + "Upper":131.87478693382513 + }, + "Percentiles":{ + "P0":127.81972821275389, + "P25":129.1074567435384, + "P50":130.0558809877859, + "P67":130.65815791509442, + "P80":131.33083994464548, + "P85":132.3404958269226, + "P90":132.6013507705796, + "P95":132.73137801806757, + "P100":132.85336854591245 + } + }, + "Memory":{ + "Gen0Collections":28, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1861456, + "BytesAllocatedPerOperation":240 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":143000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":966200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":293500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":313000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":11000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":363648, + "Nanoseconds":109928800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":827008, + "Nanoseconds":145740100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1418640, + "Nanoseconds":190776200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1859040, + "Nanoseconds":249904600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1859760, + "Nanoseconds":252010400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1844928, + "Nanoseconds":244996600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1882608, + "Nanoseconds":252841300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1861456, + "Nanoseconds":343620700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1861456, + "Nanoseconds":6076800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1861456, + "Nanoseconds":6201200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1861456, + "Nanoseconds":6236900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1861456, + "Nanoseconds":6143900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1861456, + "Nanoseconds":6057700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1861456, + "Nanoseconds":6058500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1861456, + "Nanoseconds":6097000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1861456, + "Nanoseconds":6186300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1861456, + "Nanoseconds":6118100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1861456, + "Nanoseconds":6131600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1861456, + "Nanoseconds":6025200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1861456, + "Nanoseconds":6145500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1861456, + "Nanoseconds":7459900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1861456, + "Nanoseconds":6863300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1861456, + "Nanoseconds":6899800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1861456, + "Nanoseconds":6247800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1861456, + "Nanoseconds":6206400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1861456, + "Nanoseconds":6086700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1861456, + "Nanoseconds":6157700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1861456, + "Nanoseconds":6229800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1861456, + "Nanoseconds":6050600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1861456, + "Nanoseconds":6165900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1861456, + "Nanoseconds":6174100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1861456, + "Nanoseconds":6136100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1861456, + "Nanoseconds":248802200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1861456, + "Nanoseconds":249022200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1861456, + "Nanoseconds":246327800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1861456, + "Nanoseconds":253142200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1861456, + "Nanoseconds":248259200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1861456, + "Nanoseconds":244168600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1861456, + "Nanoseconds":247015800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1861456, + "Nanoseconds":244096700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1861456, + "Nanoseconds":250095500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1861456, + "Nanoseconds":248552200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1861456, + "Nanoseconds":246659700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1861456, + "Nanoseconds":253466600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1861456, + "Nanoseconds":252780400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1861456, + "Nanoseconds":245547500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1861456, + "Nanoseconds":246831800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1861456, + "Nanoseconds":249964600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1861456, + "Nanoseconds":242856300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1861456, + "Nanoseconds":240161900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1861456, + "Nanoseconds":246976300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1861456, + "Nanoseconds":242093300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1861456, + "Nanoseconds":238002700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1861456, + "Nanoseconds":240849900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1861456, + "Nanoseconds":237930800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1861456, + "Nanoseconds":243929600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1861456, + "Nanoseconds":242386300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1861456, + "Nanoseconds":240493800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1861456, + "Nanoseconds":247300700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1861456, + "Nanoseconds":246614500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1861456, + "Nanoseconds":239381600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1861456, + "Nanoseconds":240665900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1861456, + "Nanoseconds":243798700 + } + ], + "Metrics":[ + { + "Value":0.015041988636852013, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":240, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'GetWeeks (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetWeeks_Short", + "MethodTitle":"'GetWeeks (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1.630071607223445,1.709284144614555,1.6531386643001484,1.608573381089212,1.6818443069158058,1.6355503689092536,1.6853361384593164,1.6522781726748161,1.664120480897444,1.634457173753742,1.6506364620553111,1.6298785400088458,1.7354364413523686,1.6305255069663764 + ], + "N":14, + "Min":1.608573381089212, + "LowerFence":1.5626510335412214, + "Q1":1.6315084236632178, + "Median":1.6514573173650637, + "Mean":1.657223670658617, + "Q3":1.6774133504112154, + "UpperFence":1.7462707405332119, + "Max":1.7354364413523686, + "InterquartileRange":0.04590492674799762, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.009349383915877908, + "Variance":0.0012237537144906712, + "StandardDeviation":0.03498219139063005, + "Skewness":0.7673788371006197, + "Kurtosis":2.550094848983795, + "ConfidenceInterval":{ + "N":14, + "Mean":1.657223670658617, + "StandardError":0.009349383915877908, + "Level":12, + "Margin":0.03946217625409038, + "Lower":1.6177614944045267, + "Upper":1.6966858469127073 + }, + "Percentiles":{ + "P0":1.608573381089212, + "P25":1.6315084236632178, + "P50":1.6514573173650637, + "P67":1.6609357540842282, + "P80":1.68324103953321, + "P85":1.6865335387670783, + "P90":1.7020997427679836, + "P95":1.7184374484727898, + "P100":1.7354364413523686 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":78211104, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":276800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":900900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":596400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":411100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1904768, + "Nanoseconds":20400100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":23342640, + "Nanoseconds":177565800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":32864784, + "Nanoseconds":105833200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":77633456, + "Nanoseconds":251606800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":77137680, + "Nanoseconds":244607500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":78838224, + "Nanoseconds":256536700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":76829392, + "Nanoseconds":245583400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":78211104, + "Nanoseconds":251805400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":78211104, + "Nanoseconds":152334200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":78211104, + "Nanoseconds":135490900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":78211104, + "Nanoseconds":130299900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":78211104, + "Nanoseconds":121370400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":78211104, + "Nanoseconds":123182900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":78211104, + "Nanoseconds":121226600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":78211104, + "Nanoseconds":121070300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":78211104, + "Nanoseconds":124578200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":78211104, + "Nanoseconds":124169000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":78211104, + "Nanoseconds":122126700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":78211104, + "Nanoseconds":124511400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":78211104, + "Nanoseconds":128268800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":78211104, + "Nanoseconds":121218000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":78211104, + "Nanoseconds":122569900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":78211104, + "Nanoseconds":120898300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":78211104, + "Nanoseconds":121456600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":78211104, + "Nanoseconds":121773600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":78211104, + "Nanoseconds":121856300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":78211104, + "Nanoseconds":121875900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":78211104, + "Nanoseconds":126010200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":78211104, + "Nanoseconds":122288000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":78211104, + "Nanoseconds":121602800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":78211104, + "Nanoseconds":121161900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":78211104, + "Nanoseconds":121103700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":78211104, + "Nanoseconds":253218200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":78211104, + "Nanoseconds":249346000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":78211104, + "Nanoseconds":255541300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":78211104, + "Nanoseconds":259555200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":78211104, + "Nanoseconds":251150100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":78211104, + "Nanoseconds":247664600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":78211104, + "Nanoseconds":253395200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":78211104, + "Nanoseconds":249774500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":78211104, + "Nanoseconds":253668300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":78211104, + "Nanoseconds":251082800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":78211104, + "Nanoseconds":252009000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":78211104, + "Nanoseconds":249689000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":78211104, + "Nanoseconds":250954400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":78211104, + "Nanoseconds":249330900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":78211104, + "Nanoseconds":257586700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":78211104, + "Nanoseconds":249381500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":78211104, + "Nanoseconds":127489700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":78211104, + "Nanoseconds":133685000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":78211104, + "Nanoseconds":129293800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":78211104, + "Nanoseconds":125808300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":78211104, + "Nanoseconds":131538900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":78211104, + "Nanoseconds":127918200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":78211104, + "Nanoseconds":131812000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":78211104, + "Nanoseconds":129226500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":78211104, + "Nanoseconds":130152700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":78211104, + "Nanoseconds":127832700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":78211104, + "Nanoseconds":129098100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":78211104, + "Nanoseconds":127474600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":78211104, + "Nanoseconds":135730400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":78211104, + "Nanoseconds":127525200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'GetWeeks (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetWeeks_Long", + "MethodTitle":"'GetWeeks (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 0.5893698011444548,0.6039550640059832,0.8067601971488639,0.7504361481073231,0.5781365839632835,0.570132269157769,0.6873774341949356,0.61289696645556,0.5666596279652228,0.5755233981111277,0.6646808492424292,0.5999320996310524,0.5525287214348298,0.5614341055250817,0.7017121641262118,0.6573814236983022,0.5805663287546444,0.7305727084270921,0.5665806463973806 + ], + "N":19, + "Min":0.5525287214348298, + "LowerFence":0.41802587150809734, + "Q1":0.5728278336344483, + "Median":0.5999320996310524, + "Mean":0.6292966598679761, + "Q3":0.6760291417186823, + "UpperFence":0.8308311038450333, + "Max":0.8067601971488639, + "InterquartileRange":0.103201308084234, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.01711587624263366, + "Variance":0.005566111171509875, + "StandardDeviation":0.07460637487178877, + "Skewness":0.895842263899367, + "Kurtosis":2.509344677870822, + "ConfidenceInterval":{ + "N":19, + "Mean":0.6292966598679761, + "StandardError":0.01711587624263366, + "Level":12, + "Margin":0.06712240459231929, + "Lower":0.5621742552756568, + "Upper":0.6964190644602954 + }, + "Percentiles":{ + "P0":0.5525287214348298, + "P25":0.5728278336344483, + "P50":0.5999320996310524, + "P67":0.6578193892309498, + "P80":0.6931113261674461, + "P85":0.7103703274164759, + "P90":0.7345453963631383, + "P95":0.756068553011477, + "P100":0.8067601971488639 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":117748992, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":134000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":238400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":227100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":218900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4444448, + "Nanoseconds":27432900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":40502912, + "Nanoseconds":147756800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":68529696, + "Nanoseconds":145045900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":118117264, + "Nanoseconds":302396300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":97651056, + "Nanoseconds":241984200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":100885792, + "Nanoseconds":214008500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":117852560, + "Nanoseconds":250219900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":117748992, + "Nanoseconds":286876400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":117748992, + "Nanoseconds":226073600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":117748992, + "Nanoseconds":183450500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":117748992, + "Nanoseconds":182601600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":117748992, + "Nanoseconds":184564300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":117748992, + "Nanoseconds":190477600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":117748992, + "Nanoseconds":184020100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":117748992, + "Nanoseconds":184092800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":117748992, + "Nanoseconds":182268300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":117748992, + "Nanoseconds":183565700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":117748992, + "Nanoseconds":182933300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":117748992, + "Nanoseconds":183532600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":117748992, + "Nanoseconds":182899800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":117748992, + "Nanoseconds":183715400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":117748992, + "Nanoseconds":184628500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":117748992, + "Nanoseconds":183959800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":117748992, + "Nanoseconds":182396200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":117748992, + "Nanoseconds":191593700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":117748992, + "Nanoseconds":184358100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":117748992, + "Nanoseconds":184200200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":117748992, + "Nanoseconds":182650300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":117748992, + "Nanoseconds":183530100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":117748992, + "Nanoseconds":185331400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":117748992, + "Nanoseconds":187621500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":117748992, + "Nanoseconds":256134800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":117748992, + "Nanoseconds":253113100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":117748992, + "Nanoseconds":254830500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":117748992, + "Nanoseconds":278710600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":117748992, + "Nanoseconds":272078500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":117748992, + "Nanoseconds":251790400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":117748992, + "Nanoseconds":250847900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":117748992, + "Nanoseconds":264653400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":117748992, + "Nanoseconds":255883400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":117748992, + "Nanoseconds":250439000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":117748992, + "Nanoseconds":251482700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":117748992, + "Nanoseconds":261980900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":117748992, + "Nanoseconds":254356800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":117748992, + "Nanoseconds":248775100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":117748992, + "Nanoseconds":249823700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":117748992, + "Nanoseconds":266341300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":117748992, + "Nanoseconds":261121400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":117748992, + "Nanoseconds":328292900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":117748992, + "Nanoseconds":252076500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":117748992, + "Nanoseconds":269739600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":117748992, + "Nanoseconds":250429700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":117748992, + "Nanoseconds":69397700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":117748992, + "Nanoseconds":71115100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":117748992, + "Nanoseconds":94995200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":117748992, + "Nanoseconds":88363100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":117748992, + "Nanoseconds":68075000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":117748992, + "Nanoseconds":67132500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":117748992, + "Nanoseconds":80938000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":117748992, + "Nanoseconds":72168000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":117748992, + "Nanoseconds":66723600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":117748992, + "Nanoseconds":67767300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":117748992, + "Nanoseconds":78265500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":117748992, + "Nanoseconds":70641400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":117748992, + "Nanoseconds":65059700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":117748992, + "Nanoseconds":66108300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":117748992, + "Nanoseconds":82625900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":117748992, + "Nanoseconds":77406000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":117748992, + "Nanoseconds":68361100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":117748992, + "Nanoseconds":86024200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":117748992, + "Nanoseconds":66714300 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.GetHashCode: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetHashCode_Benchmark", + "MethodTitle":"GetHashCode", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetHashCode_Benchmark", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 0.42592747183959456,0.4167866734694341,0.42840537062177986,0.42917616738036035,0.4192495976724649,0.43648849082219077,0.43232871036023984,0.4274241416192924,0.4373822367569866,0.43033945573993587,0.4240690477529556,0.4132424270243046 + ], + "N":12, + "Min":0.4132424270243046, + "LowerFence":0.4109053089895645, + "Q1":0.4228641852328329, + "Median":0.4279147561205361, + "Mean":0.4267349825882949, + "Q3":0.43083676939501186, + "UpperFence":0.4427956456382803, + "Max":0.4373822367569866, + "InterquartileRange":0.007972584162178942, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.0021440715662096803, + "Variance":5.516451457234597e-05, + "StandardDeviation":0.0074272817754778885, + "Skewness":-0.30579621941170543, + "Kurtosis":1.8955240640332414, + "ConfidenceInterval":{ + "N":12, + "Mean":0.4267349825882949, + "StandardError":0.0021440715662096803, + "Level":12, + "Margin":0.009513201236636406, + "Lower":0.4172217813516585, + "Upper":0.4362481838249313 + }, + "Percentiles":{ + "P0":0.4132424270243046, + "P25":0.4228641852328329, + "P50":0.4279147561205361, + "P67":0.42960658407340324, + "P80":0.43193085943617904, + "P85":0.43378463352192265, + "P90":0.4360725127759957, + "P95":0.4368906764928489, + "P100":0.4373822367569866 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":126881696, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":167900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":3704100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":245000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":213400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5714288, + "Nanoseconds":37485000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":38110512, + "Nanoseconds":142255200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":66975616, + "Nanoseconds":136064200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":123058864, + "Nanoseconds":251237600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":122452688, + "Nanoseconds":240454300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":127313904, + "Nanoseconds":250851600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":126881696, + "Nanoseconds":250152400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":126881696, + "Nanoseconds":243257300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":126881696, + "Nanoseconds":194736400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":126881696, + "Nanoseconds":194728000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":126881696, + "Nanoseconds":196342900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":126881696, + "Nanoseconds":195490600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":126881696, + "Nanoseconds":198889000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":126881696, + "Nanoseconds":196211600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":126881696, + "Nanoseconds":194659600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":126881696, + "Nanoseconds":195666700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":126881696, + "Nanoseconds":197023000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":126881696, + "Nanoseconds":197263700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":126881696, + "Nanoseconds":196115000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":126881696, + "Nanoseconds":195359500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":126881696, + "Nanoseconds":194623700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":126881696, + "Nanoseconds":195373300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":126881696, + "Nanoseconds":195908600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":126881696, + "Nanoseconds":199145400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":126881696, + "Nanoseconds":195527200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":126881696, + "Nanoseconds":196939500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":126881696, + "Nanoseconds":195509100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":126881696, + "Nanoseconds":206195000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":126881696, + "Nanoseconds":224264600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":126881696, + "Nanoseconds":251532000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":126881696, + "Nanoseconds":249951000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":126881696, + "Nanoseconds":248791200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":126881696, + "Nanoseconds":250265400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":126881696, + "Nanoseconds":254688200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":126881696, + "Nanoseconds":250363200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":126881696, + "Nanoseconds":249103700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":126881696, + "Nanoseconds":255973700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":126881696, + "Nanoseconds":251291000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":126881696, + "Nanoseconds":250763200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":126881696, + "Nanoseconds":250140900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":126881696, + "Nanoseconds":251404400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":126881696, + "Nanoseconds":255910900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":126881696, + "Nanoseconds":250510800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":126881696, + "Nanoseconds":249715200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":126881696, + "Nanoseconds":248341500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":126881696, + "Nanoseconds":54042400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":126881696, + "Nanoseconds":52882600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":126881696, + "Nanoseconds":54356800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":126881696, + "Nanoseconds":54454600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":126881696, + "Nanoseconds":53195100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":126881696, + "Nanoseconds":55382400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":126881696, + "Nanoseconds":54854600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":126881696, + "Nanoseconds":54232300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":126881696, + "Nanoseconds":55495800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":126881696, + "Nanoseconds":54602200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":126881696, + "Nanoseconds":53806600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":126881696, + "Nanoseconds":52432900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Equals (value vs same value)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Equals_Same", + "MethodTitle":"'Equals (value vs same value)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Equals_Same", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1705.9304633960621,1709.7649026433155,1736.3489883607092,1743.1789133036007,1695.72908734907,1705.871315131078,1704.4034863483084,1721.007832046122,1718.1286032851083,1696.5442456216686,1724.798080060916,1741.0747307734146,1730.4368813227456,1696.5211302077669 + ], + "N":14, + "Min":1695.72908734907, + "LowerFence":1668.3853373490701, + "Q1":1704.770443544001, + "Median":1713.946752964212, + "Mean":1716.4099042749915, + "Q3":1729.0271810072882, + "UpperFence":1765.412287202219, + "Max":1743.1789133036007, + "InterquartileRange":24.25673746328721, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":4.472632043200588, + "Variance":280.06212351410534, + "StandardDeviation":16.735056722763307, + "Skewness":0.25403661024360474, + "Kurtosis":1.4825995170939785, + "ConfidenceInterval":{ + "N":14, + "Mean":1716.4099042749915, + "StandardError":4.472632043200588, + "Level":12, + "Margin":18.878227228291188, + "Lower":1697.5316770467002, + "Upper":1735.2881315032828 + }, + "Percentiles":{ + "P0":1695.72908734907, + "P25":1704.770443544001, + "P50":1713.946752964212, + "P67":1723.6989081366257, + "P80":1732.8017241379312, + "P85":1736.5852754813443, + "P90":1739.657008049603, + "P95":1741.8111946589797, + "P100":1743.1789133036007 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":147088, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":131800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":209900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":228700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":308500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":127300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":31424, + "Nanoseconds":146705600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":53552, + "Nanoseconds":96899000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":138176, + "Nanoseconds":254861000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":135552, + "Nanoseconds":235352800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":144000, + "Nanoseconds":251257000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":143280, + "Nanoseconds":245143800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":146128, + "Nanoseconds":248373200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":147088, + "Nanoseconds":251200300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":147088, + "Nanoseconds":286700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":147088, + "Nanoseconds":289700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":147088, + "Nanoseconds":286100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":147088, + "Nanoseconds":285800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":147088, + "Nanoseconds":287000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":147088, + "Nanoseconds":286000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":147088, + "Nanoseconds":287900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":147088, + "Nanoseconds":287400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":147088, + "Nanoseconds":337000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":147088, + "Nanoseconds":286600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":147088, + "Nanoseconds":295100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":147088, + "Nanoseconds":290100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":147088, + "Nanoseconds":290000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":147088, + "Nanoseconds":302700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":147088, + "Nanoseconds":286800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":147088, + "Nanoseconds":289900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":147088, + "Nanoseconds":286700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":147088, + "Nanoseconds":286000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":147088, + "Nanoseconds":285900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":147088, + "Nanoseconds":286700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":147088, + "Nanoseconds":295400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":147088, + "Nanoseconds":257613800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":147088, + "Nanoseconds":251209800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":147088, + "Nanoseconds":251773800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":147088, + "Nanoseconds":255684000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":147088, + "Nanoseconds":256688600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":147088, + "Nanoseconds":249709300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":147088, + "Nanoseconds":251201100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":147088, + "Nanoseconds":250985200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":147088, + "Nanoseconds":253427500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":147088, + "Nanoseconds":253004000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":147088, + "Nanoseconds":249829200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":147088, + "Nanoseconds":253985000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":147088, + "Nanoseconds":256379100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":147088, + "Nanoseconds":254814400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":147088, + "Nanoseconds":249825800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":147088, + "Nanoseconds":279886300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":147088, + "Nanoseconds":250921900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":147088, + "Nanoseconds":251485900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":147088, + "Nanoseconds":255396100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":147088, + "Nanoseconds":256400700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":147088, + "Nanoseconds":249421400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":147088, + "Nanoseconds":250913200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":147088, + "Nanoseconds":250697300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":147088, + "Nanoseconds":253139600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":147088, + "Nanoseconds":252716100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":147088, + "Nanoseconds":249541300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":147088, + "Nanoseconds":253697100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":147088, + "Nanoseconds":256091200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":147088, + "Nanoseconds":254526500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":147088, + "Nanoseconds":249537900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Operator == (same value)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"OperatorEquality_Same", + "MethodTitle":"'Operator == (same value)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.OperatorEquality_Same", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1759.467201959717,1788.8595536200326,1835.6899836690257,1700.6355470876429,1691.151333696244,1697.152286336418,1696.135002721829,1752.83818726184,1755.0068045726728,1699.0405552531302,1737.5496733805116,1708.4342678279804,1700.4735982580294,1694.644801306478,1724.2188350571585,1716.2853837778987,1717.0508982035929,1697.5415078933042 + ], + "N":18, + "Min":1691.151333696244, + "LowerFence":1621.2665861458902, + "Q1":1697.9162697332608, + "Median":1712.3598258029397, + "Mean":1726.2319678824167, + "Q3":1749.016058791508, + "UpperFence":1825.6657423788786, + "Max":1835.6899836690257, + "InterquartileRange":51.0997890582471, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 1835.6899836690257 + ], + "AllOutliers":[ + 1835.6899836690257 + ], + "StandardError":9.22431134515453, + "Variance":1531.5825562622383, + "StandardDeviation":39.135438623608636, + "Skewness":1.3220399660019162, + "Kurtosis":3.969581105647749, + "ConfidenceInterval":{ + "N":18, + "Mean":1726.2319678824167, + "StandardError":9.22431134515453, + "Level":12, + "Margin":36.57555922363174, + "Lower":1689.656408658785, + "Upper":1762.8075271060484 + }, + "Percentiles":{ + "P0":1691.151333696244, + "P25":1697.9162697332608, + "P50":1712.3598258029397, + "P67":1729.4178620032662, + "P80":1754.1393576483397, + "P85":1757.0139833968426, + "P90":1768.2849074578116, + "P95":1795.8841181273815, + "P100":1835.6899836690257 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":146960, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":120000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":227900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":241900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":369900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":77900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51360, + "Nanoseconds":176140300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":72896, + "Nanoseconds":123952600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":147024, + "Nanoseconds":253109800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":145232, + "Nanoseconds":252317300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":143904, + "Nanoseconds":248180100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":144960, + "Nanoseconds":247231600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":146592, + "Nanoseconds":249387600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":146960, + "Nanoseconds":251187100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":146960, + "Nanoseconds":286700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":146960, + "Nanoseconds":308500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":146960, + "Nanoseconds":301800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":146960, + "Nanoseconds":286600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":146960, + "Nanoseconds":292700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":146960, + "Nanoseconds":286300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":146960, + "Nanoseconds":292000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":146960, + "Nanoseconds":286400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":146960, + "Nanoseconds":286500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":146960, + "Nanoseconds":285700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":146960, + "Nanoseconds":286400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":146960, + "Nanoseconds":286100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":146960, + "Nanoseconds":286400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":146960, + "Nanoseconds":286300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":146960, + "Nanoseconds":286400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":146960, + "Nanoseconds":286300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":146960, + "Nanoseconds":286600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":146960, + "Nanoseconds":285800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":146960, + "Nanoseconds":286400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":146960, + "Nanoseconds":285800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":146960, + "Nanoseconds":286700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":146960, + "Nanoseconds":254703700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":146960, + "Nanoseconds":258857700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":146960, + "Nanoseconds":263177200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":146960, + "Nanoseconds":270059400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":146960, + "Nanoseconds":250211800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":146960, + "Nanoseconds":272894800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":146960, + "Nanoseconds":248818000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":146960, + "Nanoseconds":249699900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":146960, + "Nanoseconds":249550400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":146960, + "Nanoseconds":257883500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":146960, + "Nanoseconds":326812500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":146960, + "Nanoseconds":258202200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":146960, + "Nanoseconds":249977400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":146960, + "Nanoseconds":255636700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":146960, + "Nanoseconds":251357900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":146960, + "Nanoseconds":250188000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":146960, + "Nanoseconds":249331400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":146960, + "Nanoseconds":253677600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":146960, + "Nanoseconds":252511700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":146960, + "Nanoseconds":252624200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":146960, + "Nanoseconds":249757100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":146960, + "Nanoseconds":258571300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":146960, + "Nanoseconds":262890800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":146960, + "Nanoseconds":269773000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":146960, + "Nanoseconds":249925400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":146960, + "Nanoseconds":248531600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":146960, + "Nanoseconds":249413500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":146960, + "Nanoseconds":249264000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":146960, + "Nanoseconds":257597100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":146960, + "Nanoseconds":257915800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":146960, + "Nanoseconds":249691000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":146960, + "Nanoseconds":255350300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":146960, + "Nanoseconds":251071500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":146960, + "Nanoseconds":249901600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":146960, + "Nanoseconds":249045000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":146960, + "Nanoseconds":253391200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":146960, + "Nanoseconds":252225300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":146960, + "Nanoseconds":252337800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":146960, + "Nanoseconds":249470700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (short span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Short", + "MethodTitle":"'Ctor (short span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 52.11325189079101,53.28901115760582,54.65762183505356,53.16732783938982,51.31895950015005,52.517858407318364,53.88872404061112,51.99982971922217,52.028027204461694,50.85616669307986,54.84493069066558,53.991503663565645,52.24203726620112,52.85928401147794,51.82364812235939,52.20490425499631,52.39231848237678 + ], + "N":17, + "Min":50.85616669307986, + "LowerFence":50.1365512747455, + "Q1":52.028027204461694, + "Median":52.39231848237678, + "Mean":52.71737675172508, + "Q3":53.28901115760582, + "UpperFence":55.18048708732201, + "Max":54.84493069066558, + "InterquartileRange":1.2609839531441267, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.27145688254490724, + "Variance":1.2527102643769925, + "StandardDeviation":1.1192453995335396, + "Skewness":0.4108580324434325, + "Kurtosis":2.119596831880034, + "ConfidenceInterval":{ + "N":17, + "Mean":52.71737675172508, + "StandardError":0.27145688254490724, + "Level":12, + "Margin":1.089898385657132, + "Lower":51.62747836606795, + "Upper":53.807275137382206 + }, + "Percentiles":{ + "P0":50.85616669307986, + "P25":52.028027204461694, + "P50":52.39231848237678, + "P67":53.081075567574494, + "P80":53.76878146401006, + "P85":53.950391814383835, + "P90":54.25795093216081, + "P95":54.69508360617596, + "P100":54.84493069066558 + } + }, + "Memory":{ + "Gen0Collections":43, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4745104, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":133800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":185300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":143000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":175600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":8400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":476192, + "Nanoseconds":135892700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":876048, + "Nanoseconds":50811900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4310256, + "Nanoseconds":234034900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4604288, + "Nanoseconds":242392200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4748800, + "Nanoseconds":274024600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4332464, + "Nanoseconds":231435600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4680000, + "Nanoseconds":253748900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4610864, + "Nanoseconds":242928200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4745104, + "Nanoseconds":266237800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4745104, + "Nanoseconds":9700200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4745104, + "Nanoseconds":10163400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4745104, + "Nanoseconds":9992300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4745104, + "Nanoseconds":9095100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4745104, + "Nanoseconds":9154300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4745104, + "Nanoseconds":9984100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4745104, + "Nanoseconds":9200100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4745104, + "Nanoseconds":9380900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4745104, + "Nanoseconds":9210900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4745104, + "Nanoseconds":9562000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4745104, + "Nanoseconds":9934100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4745104, + "Nanoseconds":9991000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4745104, + "Nanoseconds":12729700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4745104, + "Nanoseconds":13224500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4745104, + "Nanoseconds":9736300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4745104, + "Nanoseconds":9156900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4745104, + "Nanoseconds":9449400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4745104, + "Nanoseconds":9403900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4745104, + "Nanoseconds":9142700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4745104, + "Nanoseconds":9726100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4745104, + "Nanoseconds":9810800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4745104, + "Nanoseconds":10332500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4745104, + "Nanoseconds":261882900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4745104, + "Nanoseconds":257008900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4745104, + "Nanoseconds":262588000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4745104, + "Nanoseconds":269082200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4745104, + "Nanoseconds":262010600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4745104, + "Nanoseconds":253239900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4745104, + "Nanoseconds":258928800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4745104, + "Nanoseconds":265433700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4745104, + "Nanoseconds":256470700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4745104, + "Nanoseconds":256604500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4745104, + "Nanoseconds":251043900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4745104, + "Nanoseconds":269971000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4745104, + "Nanoseconds":265921400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4745104, + "Nanoseconds":257620000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4745104, + "Nanoseconds":260548900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4745104, + "Nanoseconds":279355700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4745104, + "Nanoseconds":255634700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4745104, + "Nanoseconds":257443800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4745104, + "Nanoseconds":258333100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4745104, + "Nanoseconds":247282800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4745104, + "Nanoseconds":252861900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4745104, + "Nanoseconds":259356100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4745104, + "Nanoseconds":252284500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4745104, + "Nanoseconds":243513800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4745104, + "Nanoseconds":249202700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4745104, + "Nanoseconds":255707600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4745104, + "Nanoseconds":246744600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4745104, + "Nanoseconds":246878400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4745104, + "Nanoseconds":241317800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4745104, + "Nanoseconds":260244900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4745104, + "Nanoseconds":256195300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4745104, + "Nanoseconds":247893900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4745104, + "Nanoseconds":250822800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4745104, + "Nanoseconds":245908600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4745104, + "Nanoseconds":247717700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4745104, + "Nanoseconds":248607000 + } + ], + "Metrics":[ + { + "Value":0.009061972087440022, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (medium span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Medium", + "MethodTitle":"'Ctor (medium span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Medium", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 227.1616339119208,222.81039305695023,220.7912243580548,232.62426481136134,220.81632836035,219.94306770908048,221.83223353894707,220.5519294218907,221.50346076603068,226.10466575814087,236.40331372830298,221.1657222780089,221.11291421603786,237.81648974322192,219.5451692727012,221.87643451441687,224.85197604360923,227.6101886386458 + ], + "N":18, + "Min":219.5451692727012, + "LowerFence":211.88009925046626, + "Q1":220.890474824272, + "Median":221.85433402668195, + "Mean":224.6956338959818, + "Q3":226.8973918734758, + "UpperFence":235.90776744728154, + "Max":237.81648974322192, + "InterquartileRange":6.006917049203821, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 236.40331372830298,237.81648974322192 + ], + "AllOutliers":[ + 236.40331372830298,237.81648974322192 + ], + "StandardError":1.3289640433727583, + "Variance":31.790617714398067, + "StandardDeviation":5.638316922131822, + "Skewness":1.1766857924750764, + "Kurtosis":3.0247725361154383, + "ConfidenceInterval":{ + "N":18, + "Mean":224.6956338959818, + "StandardError":1.3289640433727583, + "Level":12, + "Margin":5.269510238289027, + "Lower":219.42612365769278, + "Upper":229.96514413427084 + }, + "Percentiles":{ + "P0":219.5451692727012, + "P25":220.890474824272, + "P50":221.85433402668195, + "P67":225.34052503227656, + "P80":227.4307667479558, + "P85":229.86652291636779, + "P90":233.75797948644384, + "P95":236.6152901305408, + "P100":237.81648974322192 + } + }, + "Memory":{ + "Gen0Collections":10, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1115360, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":125800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":166800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":140600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":176900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":18300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":218592, + "Nanoseconds":149256000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":366144, + "Nanoseconds":84409500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1084432, + "Nanoseconds":245097800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1106128, + "Nanoseconds":251886300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1097856, + "Nanoseconds":263490400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1041648, + "Nanoseconds":234381800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1111072, + "Nanoseconds":249039400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1115360, + "Nanoseconds":250135100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1115360, + "Nanoseconds":2150300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1115360, + "Nanoseconds":2145700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1115360, + "Nanoseconds":2177200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1115360, + "Nanoseconds":2130500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1115360, + "Nanoseconds":2130400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1115360, + "Nanoseconds":2138500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1115360, + "Nanoseconds":2170600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1115360, + "Nanoseconds":2196200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1115360, + "Nanoseconds":2131900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1115360, + "Nanoseconds":2147300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1115360, + "Nanoseconds":2165300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1115360, + "Nanoseconds":2172100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1115360, + "Nanoseconds":2161900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1115360, + "Nanoseconds":2199600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1115360, + "Nanoseconds":2281100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1115360, + "Nanoseconds":2301400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1115360, + "Nanoseconds":2200200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1115360, + "Nanoseconds":2318700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1115360, + "Nanoseconds":2830300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1115360, + "Nanoseconds":2281600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1115360, + "Nanoseconds":2255800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1115360, + "Nanoseconds":2423000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1115360, + "Nanoseconds":2372300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1115360, + "Nanoseconds":2341100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1115360, + "Nanoseconds":278535100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1115360, + "Nanoseconds":255648100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1115360, + "Nanoseconds":250794900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1115360, + "Nanoseconds":248542800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1115360, + "Nanoseconds":261740900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1115360, + "Nanoseconds":248570800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1115360, + "Nanoseconds":247596800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1115360, + "Nanoseconds":249703900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1115360, + "Nanoseconds":270752600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1115360, + "Nanoseconds":248275900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1115360, + "Nanoseconds":249337200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1115360, + "Nanoseconds":254469200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1115360, + "Nanoseconds":265955900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1115360, + "Nanoseconds":315307500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1115360, + "Nanoseconds":248960500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1115360, + "Nanoseconds":248901600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1115360, + "Nanoseconds":267532100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1115360, + "Nanoseconds":247153000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1115360, + "Nanoseconds":249753200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1115360, + "Nanoseconds":253072000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1115360, + "Nanoseconds":256148400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1115360, + "Nanoseconds":253367000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1115360, + "Nanoseconds":248513800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1115360, + "Nanoseconds":246261700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1115360, + "Nanoseconds":259459800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1115360, + "Nanoseconds":246289700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1115360, + "Nanoseconds":245315700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1115360, + "Nanoseconds":247422800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1115360, + "Nanoseconds":245994800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1115360, + "Nanoseconds":247056100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1115360, + "Nanoseconds":252188100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1115360, + "Nanoseconds":263674800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1115360, + "Nanoseconds":246679400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1115360, + "Nanoseconds":246620500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1115360, + "Nanoseconds":265251000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1115360, + "Nanoseconds":244871900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1115360, + "Nanoseconds":247472100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1115360, + "Nanoseconds":250790900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1115360, + "Nanoseconds":253867300 + } + ], + "Metrics":[ + { + "Value":0.00896571510543681, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (long span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_Long", + "MethodTitle":"'Ctor (long span)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1862.1473087818697,1776.5113314447592,1791.2747875354107,1762.9206798866855,1808.1848441926345,1781.121104815864,1810.2832861189802,1820.8817280453259,1771.416430594901,1765.9893767705382,1771.1940509915014,1775.5842776203965,1779.685552407932 + ], + "N":13, + "Min":1762.9206798866855, + "LowerFence":1716.2638101983007, + "Q1":1771.416430594901, + "Median":1779.685552407932, + "Mean":1790.5534430159075, + "Q3":1808.1848441926345, + "UpperFence":1863.337464589235, + "Max":1862.1473087818697, + "InterquartileRange":36.76841359773357, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":7.796469843495437, + "Variance":790.2042462669389, + "StandardDeviation":28.1105717883315, + "Skewness":1.210629484537545, + "Kurtosis":3.5355094951662114, + "ConfidenceInterval":{ + "N":13, + "Mean":1790.5534430159075, + "StandardError":7.796469843495437, + "Level":12, + "Margin":33.66352952407479, + "Lower":1756.8899134918327, + "Upper":1824.2169725399824 + }, + "Percentiles":{ + "P0":1762.9206798866855, + "P25":1771.416430594901, + "P50":1779.685552407932, + "P67":1791.9511898016997, + "P80":1809.4439093484418, + "P85":1812.4029745042494, + "P90":1818.7620396600566, + "P95":1837.3879603399432, + "P100":1862.1473087818697 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":141200, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":136300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":184200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":157100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":240300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":78400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51024, + "Nanoseconds":176789800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":72160, + "Nanoseconds":128998600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":139856, + "Nanoseconds":256633200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":136256, + "Nanoseconds":277195900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":122896, + "Nanoseconds":217594100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141200, + "Nanoseconds":250500000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":141200, + "Nanoseconds":366600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":141200, + "Nanoseconds":269900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141200, + "Nanoseconds":269600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":141200, + "Nanoseconds":269100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":141200, + "Nanoseconds":270500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":141200, + "Nanoseconds":269800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141200, + "Nanoseconds":269500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":141200, + "Nanoseconds":269300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":141200, + "Nanoseconds":269900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":141200, + "Nanoseconds":269800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":141200, + "Nanoseconds":269200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":141200, + "Nanoseconds":269600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141200, + "Nanoseconds":270400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":141200, + "Nanoseconds":270300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":141200, + "Nanoseconds":269800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":141200, + "Nanoseconds":277900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141200, + "Nanoseconds":269700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":141200, + "Nanoseconds":269800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":141200, + "Nanoseconds":382700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":141200, + "Nanoseconds":269200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":141200, + "Nanoseconds":269700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":141200, + "Nanoseconds":269500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":141200, + "Nanoseconds":283400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":141200, + "Nanoseconds":269700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":141200, + "Nanoseconds":269700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":141200, + "Nanoseconds":254596100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":141200, + "Nanoseconds":263204900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":141200, + "Nanoseconds":251113100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141200, + "Nanoseconds":253197700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":141200, + "Nanoseconds":249194100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":141200, + "Nanoseconds":301250900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":141200, + "Nanoseconds":255585400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141200, + "Nanoseconds":251764000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":141200, + "Nanoseconds":255881700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":141200, + "Nanoseconds":257378200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":141200, + "Nanoseconds":250393700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":141200, + "Nanoseconds":249627400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":141200, + "Nanoseconds":250362300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":141200, + "Nanoseconds":269210500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":141200, + "Nanoseconds":250982200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":141200, + "Nanoseconds":251561300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":141200, + "Nanoseconds":262935200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":141200, + "Nanoseconds":250843400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141200, + "Nanoseconds":252928000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":141200, + "Nanoseconds":248924400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":141200, + "Nanoseconds":255315700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":141200, + "Nanoseconds":251494300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141200, + "Nanoseconds":255612000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":141200, + "Nanoseconds":257108500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":141200, + "Nanoseconds":250124000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":141200, + "Nanoseconds":249357700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":141200, + "Nanoseconds":250092600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":141200, + "Nanoseconds":250712500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":141200, + "Nanoseconds":251291600 + } + ], + "Metrics":[ + { + "Value":0.007082152974504249, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Ctor (single-date)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Construct_SingleDate", + "MethodTitle":"'Ctor (single-date)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Construct_SingleDate", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 107.53484403237809,109.09589654805838,107.01189879569304,106.73336484577885,109.54195901104075,107.68096876091546,107.38278699105503,106.3406457393655,106.56863638434552,108.82054231779732,106.95978936018345,112.28439602411652,107.23723176454509 + ], + "N":13, + "Min":106.3406457393655, + "LowerFence":104.16865992376265, + "Q1":106.95978936018345, + "Median":107.38278699105503, + "Mean":107.93792004425178, + "Q3":108.82054231779732, + "UpperFence":111.61167175421812, + "Max":112.28439602411652, + "InterquartileRange":1.8607529576138688, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 112.28439602411652 + ], + "AllOutliers":[ + 112.28439602411652 + ], + "StandardError":0.4550555635098248, + "Variance":2.6919823564561742, + "StandardDeviation":1.640726167419833, + "Skewness":1.3543165894811737, + "Kurtosis":4.034415822075261, + "ConfidenceInterval":{ + "N":13, + "Mean":107.93792004425178, + "StandardError":0.4550555635098248, + "Level":12, + "Margin":1.9648349451499347, + "Lower":105.97308509910185, + "Upper":109.90275498940171 + }, + "Percentiles":{ + "P0":106.3406457393655, + "P25":106.95978936018345, + "P50":107.38278699105503, + "P67":107.72655170319074, + "P80":108.98575485595396, + "P85":109.18510904065485, + "P90":109.45274651844427, + "P95":110.63893381627105, + "P100":112.28439602411652 + } + }, + "Memory":{ + "Gen0Collections":19, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2107104, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":125900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2108900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":168500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":432400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":13300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":300752, + "Nanoseconds":127426700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":590064, + "Nanoseconds":170562600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":864880, + "Nanoseconds":95590400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2261952, + "Nanoseconds":262482600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2154384, + "Nanoseconds":305043900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1765648, + "Nanoseconds":242341300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1821456, + "Nanoseconds":229476000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1984368, + "Nanoseconds":235437800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2107104, + "Nanoseconds":292167900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2107104, + "Nanoseconds":4025600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2107104, + "Nanoseconds":4071900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2107104, + "Nanoseconds":4021000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2107104, + "Nanoseconds":4048200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2107104, + "Nanoseconds":4032700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2107104, + "Nanoseconds":4039800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2107104, + "Nanoseconds":4101200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2107104, + "Nanoseconds":4125300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2107104, + "Nanoseconds":4093600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2107104, + "Nanoseconds":4040800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2107104, + "Nanoseconds":4096000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2107104, + "Nanoseconds":4072700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2107104, + "Nanoseconds":4050400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2107104, + "Nanoseconds":4037500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2107104, + "Nanoseconds":4109700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2107104, + "Nanoseconds":4080000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2107104, + "Nanoseconds":4028200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2107104, + "Nanoseconds":4132300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2107104, + "Nanoseconds":4089900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2107104, + "Nanoseconds":4026200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2107104, + "Nanoseconds":240444200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2107104, + "Nanoseconds":242981400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2107104, + "Nanoseconds":230667100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2107104, + "Nanoseconds":233956400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2107104, + "Nanoseconds":229565200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2107104, + "Nanoseconds":250790800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2107104, + "Nanoseconds":228978300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2107104, + "Nanoseconds":234896300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2107104, + "Nanoseconds":230975000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2107104, + "Nanoseconds":230346700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2107104, + "Nanoseconds":228150800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2107104, + "Nanoseconds":228631200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2107104, + "Nanoseconds":233376200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2107104, + "Nanoseconds":229455400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2107104, + "Nanoseconds":240674900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2107104, + "Nanoseconds":230040000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2107104, + "Nanoseconds":226587100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2107104, + "Nanoseconds":229876400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2107104, + "Nanoseconds":225485200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2107104, + "Nanoseconds":224898300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2107104, + "Nanoseconds":230816300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2107104, + "Nanoseconds":226895000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2107104, + "Nanoseconds":226266700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2107104, + "Nanoseconds":224070800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2107104, + "Nanoseconds":224551200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2107104, + "Nanoseconds":229296200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2107104, + "Nanoseconds":225375400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2107104, + "Nanoseconds":236594900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2107104, + "Nanoseconds":225960000 + } + ], + "Metrics":[ + { + "Value":0.00901711543426428, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Parse (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Parse_Short", + "MethodTitle":"'Parse (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Parse_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 196.16802036227674,198.97043869843114,195.28435502614758,200.23613356744056,196.18736263042214,195.4768303312028,196.15309918399313,197.27692443725843,200.25966008134804,201.40148548619356,195.482988277796,195.4988568324786,206.0204191193189 + ], + "N":13, + "Min":195.28435502614758, + "LowerFence":188.39294173003566, + "Q1":195.4988568324786, + "Median":196.18736263042214, + "Mean":198.03204415648517, + "Q3":200.23613356744056, + "UpperFence":207.34204866988352, + "Max":206.0204191193189, + "InterquartileRange":4.737276734961966, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.8909798997588401, + "Variance":10.319987363065543, + "StandardDeviation":3.212473713988263, + "Skewness":1.1150008098896658, + "Kurtosis":3.2282526703153835, + "ConfidenceInterval":{ + "N":13, + "Mean":198.03204415648517, + "StandardError":0.8909798997588401, + "Level":12, + "Margin":3.847065244010709, + "Lower":194.18497891247446, + "Upper":201.87910940049588 + }, + "Percentiles":{ + "P0":195.28435502614758, + "P25":195.4988568324786, + "P50":196.18736263042214, + "P67":199.0210664931915, + "P80":200.25024947578504, + "P85":200.48802516231714, + "P90":201.17312040522447, + "P95":203.2490589394437, + "P100":206.0204191193189 + } + }, + "Memory":{ + "Gen0Collections":11, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1266656, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":125500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6656800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":183500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":187900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":21500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":186048, + "Nanoseconds":125596200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":370336, + "Nanoseconds":101554500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":911680, + "Nanoseconds":198047000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1150848, + "Nanoseconds":227955000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1262144, + "Nanoseconds":250075600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1261776, + "Nanoseconds":279590900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1128240, + "Nanoseconds":237142100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1189424, + "Nanoseconds":234759400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1266656, + "Nanoseconds":251740600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1266656, + "Nanoseconds":3167700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1266656, + "Nanoseconds":2675600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1266656, + "Nanoseconds":2742800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1266656, + "Nanoseconds":2529100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1266656, + "Nanoseconds":2604100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1266656, + "Nanoseconds":2448600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1266656, + "Nanoseconds":3050300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1266656, + "Nanoseconds":2824000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1266656, + "Nanoseconds":2462100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1266656, + "Nanoseconds":3069100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1266656, + "Nanoseconds":2927000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1266656, + "Nanoseconds":2446000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1266656, + "Nanoseconds":2438900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1266656, + "Nanoseconds":2444900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1266656, + "Nanoseconds":2447400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1266656, + "Nanoseconds":2695900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1266656, + "Nanoseconds":2472800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1266656, + "Nanoseconds":2626200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1266656, + "Nanoseconds":3219600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1266656, + "Nanoseconds":2471500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1266656, + "Nanoseconds":2449800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1266656, + "Nanoseconds":3393500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1266656, + "Nanoseconds":2893400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1266656, + "Nanoseconds":2833300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1266656, + "Nanoseconds":2456900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1266656, + "Nanoseconds":2473800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1266656, + "Nanoseconds":256585400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1266656, + "Nanoseconds":275961500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1266656, + "Nanoseconds":251027400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1266656, + "Nanoseconds":254577100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1266656, + "Nanoseconds":249908100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1266656, + "Nanoseconds":256180300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1266656, + "Nanoseconds":251051900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1266656, + "Nanoseconds":250151900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1266656, + "Nanoseconds":251008500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1266656, + "Nanoseconds":252432000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1266656, + "Nanoseconds":256210100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1266656, + "Nanoseconds":257656400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1266656, + "Nanoseconds":250159700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1266656, + "Nanoseconds":250179800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1266656, + "Nanoseconds":273091400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1266656, + "Nanoseconds":263507000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1266656, + "Nanoseconds":248477400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1266656, + "Nanoseconds":252027100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1266656, + "Nanoseconds":247358100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1266656, + "Nanoseconds":253630300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1266656, + "Nanoseconds":248501900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1266656, + "Nanoseconds":247601900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1266656, + "Nanoseconds":248458500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1266656, + "Nanoseconds":249882000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1266656, + "Nanoseconds":253660100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1266656, + "Nanoseconds":255106400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1266656, + "Nanoseconds":247609700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1266656, + "Nanoseconds":247629800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1266656, + "Nanoseconds":260957000 + } + ], + "Metrics":[ + { + "Value":0.008684283657125534, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Parse (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Parse_Long", + "MethodTitle":"'Parse (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Parse_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1611.9627782041443,1530.2211243284728,1611.173134113584,1506.4772400230238,1512.9874568303915,1545.9864255564082,1541.641284535687,1516.5153731772832,1667.2954240214888,1638.3316145433614,1575.2398311588643,1516.283336531082,1495.6554585571757,1617.616797774367,1583.8341807367613,1507.9827801227937,1510.0968917881812,1523.1580966999234,1545.8047534535688 + ], + "N":19, + "Min":1495.6554585571757, + "LowerFence":1390.3330055640834, + "Q1":1514.635396680737, + "Median":1541.641284535687, + "Mean":1555.6981043240298, + "Q3":1597.5036574251726, + "UpperFence":1721.8060485418262, + "Max":1667.2954240214888, + "InterquartileRange":82.8682607444357, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":11.838046613792532, + "Variance":2662.647604976172, + "StandardDeviation":51.60084887844552, + "Skewness":0.6802976347162719, + "Kurtosis":2.039753612646591, + "ConfidenceInterval":{ + "N":19, + "Mean":1555.6981043240298, + "StandardError":11.838046613792532, + "Level":12, + "Margin":46.42462606819194, + "Lower":1509.273478255838, + "Upper":1602.1227303922217 + }, + "Percentiles":{ + "P0":1495.6554585571757, + "P25":1514.635396680737, + "P50":1541.641284535687, + "P67":1575.7554921335382, + "P80":1611.488991749808, + "P85":1613.6589840752113, + "P90":1621.7597611281658, + "P95":1641.2279954911742, + "P100":1667.2954240214888 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":166784, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":130600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":7111700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":188700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":368900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":58900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":67920, + "Nanoseconds":206347800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":82288, + "Nanoseconds":127083600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":161888, + "Nanoseconds":245099700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":165136, + "Nanoseconds":317530600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":130016, + "Nanoseconds":199095700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":163264, + "Nanoseconds":263186300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":155088, + "Nanoseconds":234194100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":165568, + "Nanoseconds":249590000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":165840, + "Nanoseconds":248602500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":166784, + "Nanoseconds":277257600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":166784, + "Nanoseconds":379200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":166784, + "Nanoseconds":331000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":166784, + "Nanoseconds":319800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":166784, + "Nanoseconds":328900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":166784, + "Nanoseconds":320200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":166784, + "Nanoseconds":578300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":166784, + "Nanoseconds":319800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":166784, + "Nanoseconds":319800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":166784, + "Nanoseconds":319700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":166784, + "Nanoseconds":320600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":166784, + "Nanoseconds":319900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":166784, + "Nanoseconds":319900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":166784, + "Nanoseconds":320400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":166784, + "Nanoseconds":319900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":166784, + "Nanoseconds":319700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":166784, + "Nanoseconds":320000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":166784, + "Nanoseconds":319900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":166784, + "Nanoseconds":258138400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":166784, + "Nanoseconds":269169500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":166784, + "Nanoseconds":255536300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":166784, + "Nanoseconds":269037800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":166784, + "Nanoseconds":251576200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":166784, + "Nanoseconds":252662000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":166784, + "Nanoseconds":258165700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":166784, + "Nanoseconds":257441000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":166784, + "Nanoseconds":253250400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":166784, + "Nanoseconds":329963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":166784, + "Nanoseconds":278398100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":166784, + "Nanoseconds":273567400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":166784, + "Nanoseconds":263044700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":166784, + "Nanoseconds":253211700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":166784, + "Nanoseconds":249771300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":166784, + "Nanoseconds":270112500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":166784, + "Nanoseconds":264478100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":166784, + "Nanoseconds":251827300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":166784, + "Nanoseconds":252179900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":166784, + "Nanoseconds":254358300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":166784, + "Nanoseconds":258135400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":166784, + "Nanoseconds":268849600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":166784, + "Nanoseconds":255216400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":166784, + "Nanoseconds":268717900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":166784, + "Nanoseconds":251256300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":166784, + "Nanoseconds":252342100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":166784, + "Nanoseconds":257845800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":166784, + "Nanoseconds":257121100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":166784, + "Nanoseconds":252930500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":166784, + "Nanoseconds":278078200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":166784, + "Nanoseconds":273247500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":166784, + "Nanoseconds":262724800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":166784, + "Nanoseconds":252891800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":166784, + "Nanoseconds":249451400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":166784, + "Nanoseconds":269792600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":166784, + "Nanoseconds":264158200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":166784, + "Nanoseconds":251507400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":166784, + "Nanoseconds":251860000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":166784, + "Nanoseconds":254038400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":166784, + "Nanoseconds":257815500 + } + ], + "Metrics":[ + { + "Value":0.005995778971603991, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'ToString (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"ToString_Short", + "MethodTitle":"'ToString (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.ToString_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 130.39601025579563,131.70682378522756,128.5229150258535,119.13518088894976,119.60736054514948,119.14550731089271,129.230355186111,119.0975670307845,119.09537333493134,120.04390601992947,132.85658793617094,120.14604663904393,121.35942796972914,123.28715157689278,118.77675238845325,123.01005033729412,119.04572090196213,121.65429279526076,122.83236097318769,132.3321341129336 + ], + "N":20, + "Min":118.77675238845325, + "LowerFence":104.80765166464062, + "Q1":119.14292570540698, + "Median":121.50686038249495, + "Mean":123.56407625072768, + "Q3":128.6997750659179, + "UpperFence":143.03504910668426, + "Max":132.85658793617094, + "InterquartileRange":9.55684936051091, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.1521774142596661, + "Variance":26.55025587860181, + "StandardDeviation":5.152694040849099, + "Skewness":0.7024331261224317, + "Kurtosis":1.7487452937817585, + "ConfidenceInterval":{ + "N":20, + "Mean":123.56407625072768, + "StandardError":1.1521774142596661, + "Level":12, + "Margin":4.474372512489845, + "Lower":119.08970373823783, + "Upper":128.03844876321753 + }, + "Percentiles":{ + "P0":118.77675238845325, + "P25":119.14292570540698, + "P50":121.50686038249495, + "P67":123.21233424220114, + "P80":129.46348620004795, + "P85":130.5926322852104, + "P90":131.76935481799816, + "P95":132.35835680409548, + "P100":132.85658793617094 + } + }, + "Memory":{ + "Gen0Collections":27, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1868992, + "BytesAllocatedPerOperation":232 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":135300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1016400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":319600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":565200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":12500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":320000, + "Nanoseconds":91074000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":878416, + "Nanoseconds":295549700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":743040, + "Nanoseconds":98967000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1876992, + "Nanoseconds":263488100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1780912, + "Nanoseconds":239031200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1862640, + "Nanoseconds":249151900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1868992, + "Nanoseconds":310882400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1868992, + "Nanoseconds":6555400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1868992, + "Nanoseconds":7014300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1868992, + "Nanoseconds":7868900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1868992, + "Nanoseconds":8047700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1868992, + "Nanoseconds":10490800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1868992, + "Nanoseconds":7981100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1868992, + "Nanoseconds":7233300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1868992, + "Nanoseconds":6700000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1868992, + "Nanoseconds":6626100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1868992, + "Nanoseconds":6625700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1868992, + "Nanoseconds":6626700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1868992, + "Nanoseconds":6535400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1868992, + "Nanoseconds":6558300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1868992, + "Nanoseconds":6533600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1868992, + "Nanoseconds":6602800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1868992, + "Nanoseconds":6805100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1868992, + "Nanoseconds":6607600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1868992, + "Nanoseconds":7152600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1868992, + "Nanoseconds":6624900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1868992, + "Nanoseconds":7376500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1868992, + "Nanoseconds":8006900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1868992, + "Nanoseconds":6791300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1868992, + "Nanoseconds":6622700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1868992, + "Nanoseconds":7101600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1868992, + "Nanoseconds":8206300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1868992, + "Nanoseconds":316561600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1868992, + "Nanoseconds":250335800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1868992, + "Nanoseconds":252785700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1868992, + "Nanoseconds":246835000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1868992, + "Nanoseconds":229289400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1868992, + "Nanoseconds":230171900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1868992, + "Nanoseconds":229308700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1868992, + "Nanoseconds":248157200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1868992, + "Nanoseconds":229219100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1868992, + "Nanoseconds":229215000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1868992, + "Nanoseconds":230987800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1868992, + "Nanoseconds":254934600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1868992, + "Nanoseconds":231178700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1868992, + "Nanoseconds":233446500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1868992, + "Nanoseconds":237049400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1868992, + "Nanoseconds":228619500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1868992, + "Nanoseconds":236531500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1868992, + "Nanoseconds":229122200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1868992, + "Nanoseconds":233997600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1868992, + "Nanoseconds":236199400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1868992, + "Nanoseconds":253954400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1868992, + "Nanoseconds":243709100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1868992, + "Nanoseconds":246159000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1868992, + "Nanoseconds":240208300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1868992, + "Nanoseconds":222662700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1868992, + "Nanoseconds":223545200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1868992, + "Nanoseconds":222682000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1868992, + "Nanoseconds":241530500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1868992, + "Nanoseconds":222592400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1868992, + "Nanoseconds":222588300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1868992, + "Nanoseconds":224361100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1868992, + "Nanoseconds":248307900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1868992, + "Nanoseconds":224552000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1868992, + "Nanoseconds":226819800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1868992, + "Nanoseconds":230422700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1868992, + "Nanoseconds":221992800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1868992, + "Nanoseconds":229904800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1868992, + "Nanoseconds":222495500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1868992, + "Nanoseconds":227370900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1868992, + "Nanoseconds":229572700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1868992, + "Nanoseconds":247327700 + } + ], + "Metrics":[ + { + "Value":0.014446289764750198, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":232, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'ToString (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"ToString_Long", + "MethodTitle":"'ToString (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.ToString_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 121.55199258938075,121.64871496708581,119.30983680870354,123.04820844337577,120.21271039457606,120.2435551263353,117.41096416886752,122.18608340888485,122.59657455950176,118.32581102920888,119.83779415822461,123.19282391895621,122.07975284796404,120.79925302534589,119.74634396310458 + ], + "N":15, + "Min":117.41096416886752, + "LowerFence":116.28079545902483, + "Q1":119.7920690606646, + "Median":120.79925302534589, + "Mean":120.81269462730104, + "Q3":122.13291812842445, + "UpperFence":125.64419173006422, + "Max":123.19282391895621, + "InterquartileRange":2.340849067759848, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.44383849379806367, + "Variance":2.9548891286540067, + "StandardDeviation":1.7189790948856845, + "Skewness":-0.3246179189633322, + "Kurtosis":1.9378680601076939, + "ConfidenceInterval":{ + "N":15, + "Mean":120.81269462730104, + "StandardError":0.44383849379806367, + "Level":12, + "Margin":1.8376929163039324, + "Lower":118.9750017109971, + "Upper":122.65038754360498 + }, + "Percentiles":{ + "P0":117.41096416886752, + "P25":119.7920690606646, + "P50":120.79925302534589, + "P67":121.81250936181954, + "P80":122.26818163900823, + "P85":122.55552544444006, + "P90":122.86755488982617, + "P95":123.0915930860499, + "P100":123.19282391895621 + } + }, + "Memory":{ + "Gen0Collections":31, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2029520, + "BytesAllocatedPerOperation":240 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":137100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":895700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":296800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":342700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":9100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":439568, + "Nanoseconds":124607900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":881904, + "Nanoseconds":268767500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":820336, + "Nanoseconds":101407800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2022384, + "Nanoseconds":252755500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2000336, + "Nanoseconds":246405900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2029520, + "Nanoseconds":251501100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2029520, + "Nanoseconds":7103800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2029520, + "Nanoseconds":7141600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2029520, + "Nanoseconds":7076600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2029520, + "Nanoseconds":7051900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2029520, + "Nanoseconds":7084700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2029520, + "Nanoseconds":7046000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2029520, + "Nanoseconds":7059900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2029520, + "Nanoseconds":7028900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2029520, + "Nanoseconds":7046100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2029520, + "Nanoseconds":7055700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2029520, + "Nanoseconds":7051300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2029520, + "Nanoseconds":7065200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2029520, + "Nanoseconds":7010600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2029520, + "Nanoseconds":7045200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2029520, + "Nanoseconds":7172100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2029520, + "Nanoseconds":7154700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2029520, + "Nanoseconds":7142600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2029520, + "Nanoseconds":7228700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2029520, + "Nanoseconds":7198700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2029520, + "Nanoseconds":7143000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2029520, + "Nanoseconds":7031400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2029520, + "Nanoseconds":263684700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2029520, + "Nanoseconds":253752100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2029520, + "Nanoseconds":253948400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2029520, + "Nanoseconds":249201600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2029520, + "Nanoseconds":256788700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2029520, + "Nanoseconds":251034000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2029520, + "Nanoseconds":251096600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2029520, + "Nanoseconds":245347800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2029520, + "Nanoseconds":255039000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2029520, + "Nanoseconds":255872100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2029520, + "Nanoseconds":247204500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2029520, + "Nanoseconds":250273100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2029520, + "Nanoseconds":257082200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2029520, + "Nanoseconds":254823200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2029520, + "Nanoseconds":252224400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2029520, + "Nanoseconds":250087500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2029520, + "Nanoseconds":246692200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2029520, + "Nanoseconds":246888500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2029520, + "Nanoseconds":242141700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2029520, + "Nanoseconds":249728800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2029520, + "Nanoseconds":243974100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2029520, + "Nanoseconds":244036700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2029520, + "Nanoseconds":238287900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2029520, + "Nanoseconds":247979100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2029520, + "Nanoseconds":248812200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2029520, + "Nanoseconds":240144600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2029520, + "Nanoseconds":243213200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2029520, + "Nanoseconds":250022300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2029520, + "Nanoseconds":247763300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2029520, + "Nanoseconds":245164500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2029520, + "Nanoseconds":243027600 + } + ], + "Metrics":[ + { + "Value":0.015274547676297844, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":240, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'GetWeeks (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetWeeks_Short", + "MethodTitle":"'GetWeeks (short)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Short", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1.7038085585516203,1.9066628980533624,1.7090045213090952,1.7424612330861657,1.7116833687090087,1.6986151629694208,1.7347019458161719,1.7388158441950519,1.8161314619652447,1.6856188381375452,1.7652192419028725,1.876813067538274,1.6721398843538882,1.8176781850686925,1.6695958136559348,1.6692620808701286,1.6926041220619963,1.7894726303175186,1.7570184004855043 + ], + "N":19, + "Min":1.6692620808701286, + "LowerFence":1.5730052021239782, + "Q1":1.6956096425157086, + "Median":1.7347019458161719, + "Mean":1.7451214346867105, + "Q3":1.7773459361101955, + "UpperFence":1.899950376501926, + "Max":1.9066628980533624, + "InterquartileRange":0.08173629359448698, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 1.9066628980533624 + ], + "AllOutliers":[ + 1.9066628980533624 + ], + "StandardError":0.01583808286861527, + "Variance":0.004766052510109368, + "StandardDeviation":0.06903660268371675, + "Skewness":0.8746397059568798, + "Kurtosis":2.6962298651874224, + "ConfidenceInterval":{ + "N":19, + "Mean":1.7451214346867105, + "StandardError":0.01583808286861527, + "Level":12, + "Margin":0.06211135154306859, + "Lower":1.6830100831436419, + "Upper":1.8072327862297792 + }, + "Percentiles":{ + "P0":1.6692620808701286, + "P25":1.6956096425157086, + "P50":1.7347019458161719, + "P67":1.7575104509705464, + "P80":1.800136162976609, + "P85":1.816595478896279, + "P90":1.8295051615626088, + "P95":1.8797980505897827, + "P100":1.9066628980533624 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":77906640, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":126900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":238100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":233100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":6666672, + "Nanoseconds":51379700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":32438272, + "Nanoseconds":229445000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":35344288, + "Nanoseconds":121476400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":72739008, + "Nanoseconds":237689300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":76506400, + "Nanoseconds":251358600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":76092896, + "Nanoseconds":254402800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":74776016, + "Nanoseconds":241879400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":77286480, + "Nanoseconds":248561800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77733680, + "Nanoseconds":249445000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":77906640, + "Nanoseconds":259412500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":77906640, + "Nanoseconds":175128300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77906640, + "Nanoseconds":133834600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":77906640, + "Nanoseconds":123098700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":77906640, + "Nanoseconds":121490800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":77906640, + "Nanoseconds":120253100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":77906640, + "Nanoseconds":120432900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":77906640, + "Nanoseconds":121349000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":77906640, + "Nanoseconds":123335400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":77906640, + "Nanoseconds":124513200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77906640, + "Nanoseconds":121074100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":77906640, + "Nanoseconds":120686400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77906640, + "Nanoseconds":119852400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":77906640, + "Nanoseconds":123525300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":77906640, + "Nanoseconds":127994000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":77906640, + "Nanoseconds":125305400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":77906640, + "Nanoseconds":120831600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":77906640, + "Nanoseconds":123499200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":77906640, + "Nanoseconds":121460800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":77906640, + "Nanoseconds":125505100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77906640, + "Nanoseconds":120670500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":77906640, + "Nanoseconds":120924500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":77906640, + "Nanoseconds":120844000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":77906640, + "Nanoseconds":123464000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":77906640, + "Nanoseconds":121834600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":77906640, + "Nanoseconds":121214100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":77906640, + "Nanoseconds":259196600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":77906640, + "Nanoseconds":254198800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77906640, + "Nanoseconds":270002500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":77906640, + "Nanoseconds":254603600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":77906640, + "Nanoseconds":257210100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":77906640, + "Nanoseconds":254812300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":77906640, + "Nanoseconds":253794200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":77906640, + "Nanoseconds":256605600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":77906640, + "Nanoseconds":256926100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":77906640, + "Nanoseconds":262949500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77906640, + "Nanoseconds":252781700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":77906640, + "Nanoseconds":258983100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":77906640, + "Nanoseconds":267677000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":77906640, + "Nanoseconds":251731600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":77906640, + "Nanoseconds":263070000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":77906640, + "Nanoseconds":251533400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":77906640, + "Nanoseconds":273860600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":77906640, + "Nanoseconds":251507400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":77906640, + "Nanoseconds":253325900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":77906640, + "Nanoseconds":260872600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":77906640, + "Nanoseconds":258344200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":77906640, + "Nanoseconds":132738000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77906640, + "Nanoseconds":148541700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":77906640, + "Nanoseconds":133142800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":77906640, + "Nanoseconds":135749300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":77906640, + "Nanoseconds":133351500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":77906640, + "Nanoseconds":132333400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":77906640, + "Nanoseconds":135144800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":77906640, + "Nanoseconds":135465300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":77906640, + "Nanoseconds":141488700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77906640, + "Nanoseconds":131320900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":77906640, + "Nanoseconds":137522300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":77906640, + "Nanoseconds":146216200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":77906640, + "Nanoseconds":130270800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":77906640, + "Nanoseconds":141609200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":77906640, + "Nanoseconds":130072600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":77906640, + "Nanoseconds":130046600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":77906640, + "Nanoseconds":131865100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":77906640, + "Nanoseconds":139411800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":77906640, + "Nanoseconds":136883400 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'GetWeeks (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetWeeks_Long", + "MethodTitle":"'GetWeeks (long)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Long", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1.028245995624442,1.0417110615320266,1.0246727251823204,1.0270308152400511,1.152632148853547,1.0476888817746977,1.0130051351024543,1.1541064713589932,1.1070613357807912,1.0381026881731088,1.0384041602820655,1.0740150369332242,1.2203157346305389,1.0205883975691932,1.0446917121435277,1.1798616879002146,1.1428374026286385,1.0306742915157654,1.0261997020629612 + ], + "N":19, + "Min":1.0130051351024543, + "LowerFence":0.8816719597735441, + "Q1":1.0276384054322465, + "Median":1.0417110615320266, + "Mean":1.074307651804661, + "Q3":1.1249493692047148, + "UpperFence":1.2709158148634172, + "Max":1.2203157346305389, + "InterquartileRange":0.09731096377246828, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.014676060904811777, + "Variance":0.00409234850995315, + "StandardDeviation":0.06397146637332264, + "Skewness":0.9158733836489044, + "Kurtosis":2.302891554873146, + "ConfidenceInterval":{ + "N":19, + "Mean":1.074307651804661, + "StandardError":0.014676060904811777, + "Level":12, + "Margin":0.05755431296123448, + "Lower":1.0167533388434267, + "Upper":1.1318619647658954 + }, + "Percentiles":{ + "P0":1.0130051351024543, + "P25":1.0276384054322465, + "P50":1.0417110615320266, + "P67":1.0759978148640783, + "P80":1.1467553011186018, + "P85":1.153074445605181, + "P90":1.1592575146672375, + "P95":1.1839070925732469, + "P100":1.2203157346305389 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":96858048, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":118700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":223500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":256600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":387900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5000000, + "Nanoseconds":36251400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34481440, + "Nanoseconds":223005100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":38655440, + "Nanoseconds":104630900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":92361440, + "Nanoseconds":239270400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":96503216, + "Nanoseconds":254235900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":94895360, + "Nanoseconds":245391100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":96677680, + "Nanoseconds":264320000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":91440000, + "Nanoseconds":236015500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":96858048, + "Nanoseconds":264383300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":96858048, + "Nanoseconds":210582800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":96858048, + "Nanoseconds":160053600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":96858048, + "Nanoseconds":151009900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":96858048, + "Nanoseconds":150835400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":96858048, + "Nanoseconds":151474100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":96858048, + "Nanoseconds":154777800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":96858048, + "Nanoseconds":150181100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":96858048, + "Nanoseconds":150382400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":96858048, + "Nanoseconds":153030200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":96858048, + "Nanoseconds":150610300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":96858048, + "Nanoseconds":150074900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":96858048, + "Nanoseconds":152649600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":96858048, + "Nanoseconds":154404800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":96858048, + "Nanoseconds":150095300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":96858048, + "Nanoseconds":150478400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":96858048, + "Nanoseconds":151884700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":96858048, + "Nanoseconds":150427800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":96858048, + "Nanoseconds":150181800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":96858048, + "Nanoseconds":150864500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":96858048, + "Nanoseconds":153524200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":96858048, + "Nanoseconds":151016100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":96858048, + "Nanoseconds":151354800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":96858048, + "Nanoseconds":154307200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":96858048, + "Nanoseconds":150022900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":96858048, + "Nanoseconds":150654500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":96858048, + "Nanoseconds":252761700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":96858048, + "Nanoseconds":250458400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":96858048, + "Nanoseconds":251762600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":96858048, + "Nanoseconds":250112300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":96858048, + "Nanoseconds":250340700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":96858048, + "Nanoseconds":262506200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":96858048, + "Nanoseconds":252341600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":96858048, + "Nanoseconds":248982200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":96858048, + "Nanoseconds":262649000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":96858048, + "Nanoseconds":258092300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":96858048, + "Nanoseconds":251413100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":96858048, + "Nanoseconds":251442300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":96858048, + "Nanoseconds":319072000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":96858048, + "Nanoseconds":254891500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":96858048, + "Nanoseconds":269061900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":96858048, + "Nanoseconds":249716700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":96858048, + "Nanoseconds":252051300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":96858048, + "Nanoseconds":265143600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":96858048, + "Nanoseconds":261557500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":96858048, + "Nanoseconds":250693600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":96858048, + "Nanoseconds":250260200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":96858048, + "Nanoseconds":99593900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":96858048, + "Nanoseconds":100898100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":96858048, + "Nanoseconds":99247800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":96858048, + "Nanoseconds":99476200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":96858048, + "Nanoseconds":111641700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":96858048, + "Nanoseconds":101477100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":96858048, + "Nanoseconds":98117700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":96858048, + "Nanoseconds":111784500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":96858048, + "Nanoseconds":107227800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":96858048, + "Nanoseconds":100548600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":96858048, + "Nanoseconds":100577800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":96858048, + "Nanoseconds":104027000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":96858048, + "Nanoseconds":118197400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":96858048, + "Nanoseconds":98852200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":96858048, + "Nanoseconds":101186800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":96858048, + "Nanoseconds":114279100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":96858048, + "Nanoseconds":110693000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":96858048, + "Nanoseconds":99829100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":96858048, + "Nanoseconds":99395700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.GetHashCode: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"GetHashCode_Benchmark", + "MethodTitle":"GetHashCode", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.GetHashCode_Benchmark", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 0.6615952277828743,0.634495041516708,0.6530786433499054,0.6026943225442316,0.5944377271492266,0.6087543992563726,0.6143869192449517,0.6166076229546031,0.612058246665714,0.6205247335431948,0.6063687191139933,0.6304578695451363,0.6228957299193104 + ], + "N":13, + "Min":0.5944377271492266, + "LowerFence":0.5761991938232272, + "Q1":0.6087543992563726, + "Median":0.6166076229546031, + "Mean":0.6214119386604786, + "Q3":0.6304578695451363, + "UpperFence":0.6630130749782817, + "Max":0.6615952277828743, + "InterquartileRange":0.021703470288763627, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.005369581362221388, + "Variance":0.00037482125207169886, + "StandardDeviation":0.019360300929264992, + "Skewness":0.7073434392585013, + "Kurtosis":2.4028227795793486, + "ConfidenceInterval":{ + "N":13, + "Mean":0.6214119386604786, + "StandardError":0.005369581362221388, + "Level":12, + "Margin":0.02318473159616823, + "Lower":0.5982272070643104, + "Upper":0.6445966702566468 + }, + "Percentiles":{ + "P0":0.5944377271492266, + "P25":0.6087543992563726, + "P50":0.6166076229546031, + "P67":0.6231982155043434, + "P80":0.6328801727280793, + "P85":0.6382117618833475, + "P90":0.6493619229832659, + "P95":0.6564852771230929, + "P100":0.6615952277828743 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":115774112, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":135100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":3051400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":227500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":212100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5714288, + "Nanoseconds":33229500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42991088, + "Nanoseconds":150184200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":71563936, + "Nanoseconds":156187100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":114548416, + "Nanoseconds":251510800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":113860336, + "Nanoseconds":260513600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":109265264, + "Nanoseconds":237877600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":114833504, + "Nanoseconds":247968900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":115774112, + "Nanoseconds":256406300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":115774112, + "Nanoseconds":244291600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":115774112, + "Nanoseconds":182669300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":115774112, + "Nanoseconds":182484600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":115774112, + "Nanoseconds":180499400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":115774112, + "Nanoseconds":184893000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":115774112, + "Nanoseconds":236129700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":115774112, + "Nanoseconds":191748100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":115774112, + "Nanoseconds":182103100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":115774112, + "Nanoseconds":180793600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":115774112, + "Nanoseconds":180223700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":115774112, + "Nanoseconds":179525000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":115774112, + "Nanoseconds":180807900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":115774112, + "Nanoseconds":193086200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":115774112, + "Nanoseconds":182372800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":115774112, + "Nanoseconds":180421700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":115774112, + "Nanoseconds":181022100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":115774112, + "Nanoseconds":180171800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":115774112, + "Nanoseconds":181696600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":115774112, + "Nanoseconds":184270700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":115774112, + "Nanoseconds":180344900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":115774112, + "Nanoseconds":180221300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":115774112, + "Nanoseconds":180687500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":115774112, + "Nanoseconds":179486400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":115774112, + "Nanoseconds":178866300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":115774112, + "Nanoseconds":184693500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":115774112, + "Nanoseconds":249925700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":115774112, + "Nanoseconds":257283100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":115774112, + "Nanoseconds":254145600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":115774112, + "Nanoseconds":256297100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":115774112, + "Nanoseconds":250463900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":115774112, + "Nanoseconds":249508000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":115774112, + "Nanoseconds":251165500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":115774112, + "Nanoseconds":264672400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":115774112, + "Nanoseconds":251817600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":115774112, + "Nanoseconds":252074700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":115774112, + "Nanoseconds":251548000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":115774112, + "Nanoseconds":271573900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":115774112, + "Nanoseconds":252528200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":115774112, + "Nanoseconds":250889300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":115774112, + "Nanoseconds":253678200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":115774112, + "Nanoseconds":252802700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":115774112, + "Nanoseconds":76595600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":115774112, + "Nanoseconds":73458100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":115774112, + "Nanoseconds":75609600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":115774112, + "Nanoseconds":69776400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":115774112, + "Nanoseconds":68820500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":115774112, + "Nanoseconds":70478000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":115774112, + "Nanoseconds":71130100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":115774112, + "Nanoseconds":71387200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":115774112, + "Nanoseconds":70860500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":115774112, + "Nanoseconds":71840700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":115774112, + "Nanoseconds":70201800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":115774112, + "Nanoseconds":72990700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":115774112, + "Nanoseconds":72115200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Equals (value vs same value)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"Equals_Same", + "MethodTitle":"'Equals (value vs same value)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.Equals_Same", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1739.8192604856513,1746.2265452538632,1830.494619205298,1787.4199779249448,1728.2512417218543,1741.5045529801325,1846.826710816777,1770.3235375275938,1751.487306843267,1720.573261589404,1738.1381070640177,1735.9099061810155,1828.1891556291391,1730.2290286975717,1773.1029249448125,1736.7887693156733,1728.6741169977925,1848.1939845474615,1741.035458057395 + ], + "N":19, + "Min":1720.573261589404, + "LowerFence":1670.481167218543, + "Q1":1736.3493377483444, + "Median":1741.5045529801325, + "Mean":1764.3783403044038, + "Q3":1780.2614514348786, + "UpperFence":1846.12962196468, + "Max":1848.1939845474615, + "InterquartileRange":43.91211368653421, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 1846.826710816777,1848.1939845474615 + ], + "AllOutliers":[ + 1846.826710816777,1848.1939845474615 + ], + "StandardError":9.82306625080414, + "Variance":1833.3599807860592, + "StandardDeviation":42.81775310296022, + "Skewness":0.928532188969902, + "Kurtosis":2.2343108636292395, + "ConfidenceInterval":{ + "N":19, + "Mean":1764.3783403044038, + "StandardError":9.82306625080414, + "Level":12, + "Margin":38.52258674208416, + "Lower":1725.8557535623197, + "Upper":1802.9009270464878 + }, + "Percentiles":{ + "P0":1720.573261589404, + "P25":1736.3493377483444, + "P50":1741.5045529801325, + "P67":1770.490300772627, + "P80":1803.7276490066224, + "P85":1828.8807947019868, + "P90":1833.761037527594, + "P95":1846.9634381898454, + "P100":1848.1939845474615 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":144960, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":125600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":192300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":233600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":351800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":90800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":44064, + "Nanoseconds":171219400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64352, + "Nanoseconds":112088000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":143536, + "Nanoseconds":249022800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":144112, + "Nanoseconds":252652600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":142608, + "Nanoseconds":252825800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":141024, + "Nanoseconds":243232200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":144960, + "Nanoseconds":252298600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":144960, + "Nanoseconds":314600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":144960, + "Nanoseconds":313700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":144960, + "Nanoseconds":313300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":144960, + "Nanoseconds":314400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":144960, + "Nanoseconds":313300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":144960, + "Nanoseconds":314200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":144960, + "Nanoseconds":313900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":144960, + "Nanoseconds":339900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":144960, + "Nanoseconds":340200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":144960, + "Nanoseconds":315300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":144960, + "Nanoseconds":313700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":144960, + "Nanoseconds":426400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":144960, + "Nanoseconds":313300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":144960, + "Nanoseconds":313300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":144960, + "Nanoseconds":313300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":144960, + "Nanoseconds":313400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":144960, + "Nanoseconds":313400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":144960, + "Nanoseconds":313200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":144960, + "Nanoseconds":388400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":144960, + "Nanoseconds":396100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":144960, + "Nanoseconds":324900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":144960, + "Nanoseconds":315000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":144960, + "Nanoseconds":284297300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":144960, + "Nanoseconds":252519200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":144960, + "Nanoseconds":253448000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":144960, + "Nanoseconds":265663500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":144960, + "Nanoseconds":259419400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":144960, + "Nanoseconds":250842300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":144960, + "Nanoseconds":252763500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":144960, + "Nanoseconds":268031000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":144960, + "Nanoseconds":256941100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":144960, + "Nanoseconds":254210600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":144960, + "Nanoseconds":249729300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":144960, + "Nanoseconds":252275500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":144960, + "Nanoseconds":251952500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":144960, + "Nanoseconds":265329300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":144960, + "Nanoseconds":251129000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":144960, + "Nanoseconds":306261300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":144960, + "Nanoseconds":257344000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":144960, + "Nanoseconds":252079900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":144960, + "Nanoseconds":250903600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":144960, + "Nanoseconds":268229200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":144960, + "Nanoseconds":252695500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":144960, + "Nanoseconds":252204200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":144960, + "Nanoseconds":253133000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":144960, + "Nanoseconds":265348500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":144960, + "Nanoseconds":259104400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":144960, + "Nanoseconds":250527300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":144960, + "Nanoseconds":252448500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":144960, + "Nanoseconds":267716000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":144960, + "Nanoseconds":256626100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":144960, + "Nanoseconds":253895600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":144960, + "Nanoseconds":249414300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":144960, + "Nanoseconds":251960500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":144960, + "Nanoseconds":251637500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":144960, + "Nanoseconds":265014300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":144960, + "Nanoseconds":250814000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":144960, + "Nanoseconds":257029000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":144960, + "Nanoseconds":251764900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":144960, + "Nanoseconds":250588600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":144960, + "Nanoseconds":267914200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":144960, + "Nanoseconds":252380500 + } + ], + "Metrics":[ + { + "Value":0.006898454746136865, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"DateSpanBenchmark.'Operator == (same value)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", + "Namespace":"Cuemon", + "Type":"DateSpanBenchmark", + "Method":"OperatorEquality_Same", + "MethodTitle":"'Operator == (same value)'", + "Parameters":"", + "FullName":"Cuemon.DateSpanBenchmark.OperatorEquality_Same", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1775.3885609893198,1746.5837549184935,1734.3078976953345,1723.5820685778526,1737.2751545812255,1744.7386172006745,1726.727796514896,1765.3232152894884,1776.5430016863406,1716.4636031478358,1768.8792861157954,1714.5741989881956,1752.6869027543564 + ], + "N":13, + "Min":1714.5741989881956, + "LowerFence":1668.8346683530074, + "Q1":1726.727796514896, + "Median":1744.7386172006745, + "Mean":1744.8518506507548, + "Q3":1765.3232152894884, + "UpperFence":1823.216343451377, + "Max":1776.5430016863406, + "InterquartileRange":38.59541877459242, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":6.028622719047524, + "Variance":472.47579455200747, + "StandardDeviation":21.736508333952983, + "Skewness":0.11551701807676804, + "Kurtosis":1.4503644263393025, + "ConfidenceInterval":{ + "N":13, + "Mean":1744.8518506507548, + "StandardError":6.028622719047524, + "Level":12, + "Margin":26.030334621441565, + "Lower":1718.8215160293132, + "Upper":1770.8821852721965 + }, + "Percentiles":{ + "P0":1714.5741989881956, + "P25":1726.727796514896, + "P50":1744.7386172006745, + "P67":1753.1923552557616, + "P80":1767.4568577852726, + "P85":1770.1811410905002, + "P90":1774.086706014615, + "P95":1775.850337268128, + "P100":1776.5430016863406 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":142320, + "BytesAllocatedPerOperation":144 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":109600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":237100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":262800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":370200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":81400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":49152, + "Nanoseconds":175359600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":70080, + "Nanoseconds":128486400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":136368, + "Nanoseconds":244133600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":139648, + "Nanoseconds":247663600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":140976, + "Nanoseconds":247423100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":142448, + "Nanoseconds":252053000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":141296, + "Nanoseconds":246840400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":143120, + "Nanoseconds":251405300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":142320, + "Nanoseconds":259388100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":142320, + "Nanoseconds":308500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":142320, + "Nanoseconds":307700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":142320, + "Nanoseconds":316000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":142320, + "Nanoseconds":307600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":142320, + "Nanoseconds":307600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":142320, + "Nanoseconds":321000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":142320, + "Nanoseconds":307600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":142320, + "Nanoseconds":307300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":142320, + "Nanoseconds":309800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":142320, + "Nanoseconds":307300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":142320, + "Nanoseconds":307400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":142320, + "Nanoseconds":307400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":142320, + "Nanoseconds":307300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":142320, + "Nanoseconds":307300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":142320, + "Nanoseconds":317000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":142320, + "Nanoseconds":307500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":142320, + "Nanoseconds":251555600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":142320, + "Nanoseconds":272948900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":142320, + "Nanoseconds":252980800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":142320, + "Nanoseconds":269744100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":142320, + "Nanoseconds":248881300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":142320, + "Nanoseconds":247134200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":142320, + "Nanoseconds":245607700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":142320, + "Nanoseconds":264285600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":142320, + "Nanoseconds":247556500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":142320, + "Nanoseconds":248618700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":142320, + "Nanoseconds":246055400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":142320, + "Nanoseconds":266906900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":142320, + "Nanoseconds":251548300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":142320, + "Nanoseconds":253145100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":142320, + "Nanoseconds":244594600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":142320, + "Nanoseconds":252054400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":142320, + "Nanoseconds":244325700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":142320, + "Nanoseconds":249749900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":142320, + "Nanoseconds":252673300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":142320, + "Nanoseconds":248573800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":142320, + "Nanoseconds":246826700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":142320, + "Nanoseconds":245300200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":142320, + "Nanoseconds":247249000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":142320, + "Nanoseconds":248311200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":142320, + "Nanoseconds":245747900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":142320, + "Nanoseconds":251240800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":142320, + "Nanoseconds":252837600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":142320, + "Nanoseconds":244287100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":142320, + "Nanoseconds":251746900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":142320, + "Nanoseconds":244018200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":142320, + "Nanoseconds":249442400 + } + ], + "Metrics":[ + { + "Value":0.0070264193367060145, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":144, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + } + ] +} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md new file mode 100644 index 000000000..ae56746c4 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md @@ -0,0 +1,41 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7171) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|------------------------------- |---------- |---------- |--------------:|------------:|------------:|--------------:|--------------:|--------------:|-------:|--------:|-------:|----------:|------------:| +| 'Ctor (short span)' | .NET 10.0 | .NET 10.0 | 45.8507 ns | 5.8035 ns | 6.6833 ns | 47.2065 ns | 36.6149 ns | 61.9278 ns | 0.870 | 0.13 | 0.0049 | 80 B | 0.56 | +| 'Ctor (medium span)' | .NET 10.0 | .NET 10.0 | 211.8744 ns | 5.9982 ns | 6.1597 ns | 209.9891 ns | 205.2014 ns | 226.1942 ns | 4.021 | 0.14 | 0.0045 | 80 B | 0.56 | +| 'Ctor (long span)' | .NET 10.0 | .NET 10.0 | 1,800.3386 ns | 101.5296 ns | 112.8499 ns | 1,757.1949 ns | 1,695.9095 ns | 2,069.9047 ns | 34.165 | 2.20 | - | 80 B | 0.56 | +| 'Ctor (single-date)' | .NET 10.0 | .NET 10.0 | 85.2482 ns | 1.0630 ns | 0.8877 ns | 84.9364 ns | 84.1945 ns | 87.5016 ns | 1.618 | 0.04 | 0.0049 | 80 B | 0.56 | +| 'Parse (short)' | .NET 10.0 | .NET 10.0 | 155.4206 ns | 2.1092 ns | 1.8698 ns | 155.2286 ns | 152.9120 ns | 159.4585 ns | 2.949 | 0.07 | 0.0050 | 80 B | 0.56 | +| 'Parse (long)' | .NET 10.0 | .NET 10.0 | 1,370.1648 ns | 19.9091 ns | 17.6489 ns | 1,360.0428 ns | 1,351.5894 ns | 1,405.5931 ns | 26.002 | 0.62 | - | 80 B | 0.56 | +| 'ToString (short)' | .NET 10.0 | .NET 10.0 | 131.4024 ns | 3.1530 ns | 3.6310 ns | 129.5049 ns | 128.0854 ns | 138.6695 ns | 2.494 | 0.08 | 0.0143 | 232 B | 1.61 | +| 'ToString (long)' | .NET 10.0 | .NET 10.0 | 130.1290 ns | 1.7457 ns | 1.6330 ns | 130.0559 ns | 127.8197 ns | 132.8534 ns | 2.469 | 0.06 | 0.0150 | 240 B | 1.67 | +| 'GetWeeks (short)' | .NET 10.0 | .NET 10.0 | 1.6572 ns | 0.0395 ns | 0.0350 ns | 1.6515 ns | 1.6086 ns | 1.7354 ns | 0.031 | 0.00 | - | - | 0.00 | +| 'GetWeeks (long)' | .NET 10.0 | .NET 10.0 | 0.6293 ns | 0.0671 ns | 0.0746 ns | 0.5999 ns | 0.5525 ns | 0.8068 ns | 0.012 | 0.00 | - | - | 0.00 | +| GetHashCode | .NET 10.0 | .NET 10.0 | 0.4267 ns | 0.0095 ns | 0.0074 ns | 0.4279 ns | 0.4132 ns | 0.4374 ns | 0.008 | 0.00 | - | - | 0.00 | +| 'Equals (value vs same value)' | .NET 10.0 | .NET 10.0 | 1,716.4099 ns | 18.8782 ns | 16.7351 ns | 1,713.9468 ns | 1,695.7291 ns | 1,743.1789 ns | 32.572 | 0.73 | - | 80 B | 0.56 | +| 'Operator == (same value)' | .NET 10.0 | .NET 10.0 | 1,726.2320 ns | 36.5756 ns | 39.1354 ns | 1,712.3598 ns | 1,691.1513 ns | 1,835.6900 ns | 32.759 | 0.99 | - | 80 B | 0.56 | +| 'Ctor (short span)' | .NET 9.0 | .NET 9.0 | 52.7174 ns | 1.0899 ns | 1.1192 ns | 52.3923 ns | 50.8562 ns | 54.8449 ns | 1.000 | 0.03 | 0.0091 | 144 B | 1.00 | +| 'Ctor (medium span)' | .NET 9.0 | .NET 9.0 | 224.6956 ns | 5.2695 ns | 5.6383 ns | 221.8543 ns | 219.5452 ns | 237.8165 ns | 4.264 | 0.14 | 0.0090 | 144 B | 1.00 | +| 'Ctor (long span)' | .NET 9.0 | .NET 9.0 | 1,790.5534 ns | 33.6635 ns | 28.1106 ns | 1,779.6856 ns | 1,762.9207 ns | 1,862.1473 ns | 33.979 | 0.86 | 0.0071 | 144 B | 1.00 | +| 'Ctor (single-date)' | .NET 9.0 | .NET 9.0 | 107.9379 ns | 1.9648 ns | 1.6407 ns | 107.3828 ns | 106.3406 ns | 112.2844 ns | 2.048 | 0.05 | 0.0090 | 144 B | 1.00 | +| 'Parse (short)' | .NET 9.0 | .NET 9.0 | 198.0320 ns | 3.8471 ns | 3.2125 ns | 196.1874 ns | 195.2844 ns | 206.0204 ns | 3.758 | 0.10 | 0.0087 | 144 B | 1.00 | +| 'Parse (long)' | .NET 9.0 | .NET 9.0 | 1,555.6981 ns | 46.4246 ns | 51.6008 ns | 1,541.6413 ns | 1,495.6555 ns | 1,667.2954 ns | 29.523 | 1.13 | 0.0060 | 144 B | 1.00 | +| 'ToString (short)' | .NET 9.0 | .NET 9.0 | 123.5641 ns | 4.4744 ns | 5.1527 ns | 121.5069 ns | 118.7768 ns | 132.8566 ns | 2.345 | 0.11 | 0.0144 | 232 B | 1.61 | +| 'ToString (long)' | .NET 9.0 | .NET 9.0 | 120.8127 ns | 1.8377 ns | 1.7190 ns | 120.7993 ns | 117.4110 ns | 123.1928 ns | 2.293 | 0.06 | 0.0153 | 240 B | 1.67 | +| 'GetWeeks (short)' | .NET 9.0 | .NET 9.0 | 1.7451 ns | 0.0621 ns | 0.0690 ns | 1.7347 ns | 1.6693 ns | 1.9067 ns | 0.033 | 0.00 | - | - | 0.00 | +| 'GetWeeks (long)' | .NET 9.0 | .NET 9.0 | 1.0743 ns | 0.0576 ns | 0.0640 ns | 1.0417 ns | 1.0130 ns | 1.2203 ns | 0.020 | 0.00 | - | - | 0.00 | +| GetHashCode | .NET 9.0 | .NET 9.0 | 0.6214 ns | 0.0232 ns | 0.0194 ns | 0.6166 ns | 0.5944 ns | 0.6616 ns | 0.012 | 0.00 | - | - | 0.00 | +| 'Equals (value vs same value)' | .NET 9.0 | .NET 9.0 | 1,764.3783 ns | 38.5226 ns | 42.8178 ns | 1,741.5046 ns | 1,720.5733 ns | 1,848.1940 ns | 33.483 | 1.05 | 0.0069 | 144 B | 1.00 | +| 'Operator == (same value)' | .NET 9.0 | .NET 9.0 | 1,744.8519 ns | 26.0303 ns | 21.7365 ns | 1,744.7386 ns | 1,714.5742 ns | 1,776.5430 ns | 33.112 | 0.79 | 0.0070 | 144 B | 1.00 | diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json new file mode 100644 index 000000000..641b4a829 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json @@ -0,0 +1,39701 @@ +{ + "Title":"Cuemon.GenerateBenchmark-20251123-225241", + "HostEnvironmentInfo":{ + "BenchmarkDotNetCaption":"BenchmarkDotNet", + "BenchmarkDotNetVersion":"0.15.6", + "OsVersion":"Windows 11 (10.0.26200.7171)", + "ProcessorName":"12th Gen Intel Core i9-12900KF", + "PhysicalProcessorCount":1, + "PhysicalCoreCount":16, + "LogicalCoreCount":24, + "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", + "Architecture":"X64", + "HasAttachedDebugger":false, + "HasRyuJit":true, + "Configuration":"RELEASE", + "DotNetCliVersion":"10.0.100", + "ChronometerFrequency":{ + "Hertz":10000000 + }, + "HardwareTimerKind":"Unknown" + }, + "Benchmarks":[ + { + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 13.904131742695634,13.736413359094339,13.965481195846593,13.89136822852018,13.66093061799143,13.857022886962985,13.43672326883319,13.352245469520577,13.51060268026223,13.642605948529836,14.046449344377034,13.832758322922212,13.697377962624996,13.839865996988266 + ], + "N":14, + "Min":13.352245469520577, + "LowerFence":13.293794950041764, + "Q1":13.647187115895235, + "Median":13.784585841008276, + "Mean":13.740998358940677, + "Q3":13.882781893130883, + "UpperFence":14.236174058984354, + "Max":14.046449344377034, + "InterquartileRange":0.23559477723564726, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.05443934108426906, + "Variance":0.041490986007651394, + "StandardDeviation":0.20369336269906144, + "Skewness":-0.42129895388517535, + "Kurtosis":1.957561831285737, + "ConfidenceInterval":{ + "N":14, + "Mean":13.740998358940677, + "StandardError":0.05443934108426906, + "Level":12, + "Margin":0.2297792980108085, + "Lower":13.51121906092987, + "Upper":13.970777656951485 + }, + "Percentiles":{ + "P0":13.352245469520577, + "P25":13.647187115895235, + "P50":13.784585841008276, + "P67":13.852047388870316, + "P80":13.896473634190363, + "P85":13.907199215353183, + "P90":13.947076359901306, + "P95":13.993820047832248, + "P100":14.046449344377034 + } + }, + "Memory":{ + "Gen0Collections":56, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":15842032, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":97800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1484700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":201600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":242500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":7800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512832, + "Nanoseconds":126816800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1010976, + "Nanoseconds":28914600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":8741056, + "Nanoseconds":150785200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":14492576, + "Nanoseconds":225606200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16059600, + "Nanoseconds":231981700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17306976, + "Nanoseconds":273962200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15793216, + "Nanoseconds":248563700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15884480, + "Nanoseconds":274468600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":14468400, + "Nanoseconds":247922500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":14589648, + "Nanoseconds":235922200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15460240, + "Nanoseconds":246584400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15674400, + "Nanoseconds":247354800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15842032, + "Nanoseconds":333694000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15842032, + "Nanoseconds":33716500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15842032, + "Nanoseconds":33894100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15842032, + "Nanoseconds":36188400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15842032, + "Nanoseconds":35080100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15842032, + "Nanoseconds":34010000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15842032, + "Nanoseconds":33879000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15842032, + "Nanoseconds":33517300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15842032, + "Nanoseconds":33856600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15842032, + "Nanoseconds":33707000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15842032, + "Nanoseconds":33886900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15842032, + "Nanoseconds":33763600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15842032, + "Nanoseconds":33776000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15842032, + "Nanoseconds":34022400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15842032, + "Nanoseconds":33723600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15842032, + "Nanoseconds":33708100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15842032, + "Nanoseconds":33712400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15842032, + "Nanoseconds":33691600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15842032, + "Nanoseconds":33794600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15842032, + "Nanoseconds":32443700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15842032, + "Nanoseconds":24199500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15842032, + "Nanoseconds":23958300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15842032, + "Nanoseconds":26394500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15842032, + "Nanoseconds":25409900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":15842032, + "Nanoseconds":24063500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":15842032, + "Nanoseconds":24005300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":15842032, + "Nanoseconds":24551300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":15842032, + "Nanoseconds":24097400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":15842032, + "Nanoseconds":23954100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":15842032, + "Nanoseconds":23934800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15842032, + "Nanoseconds":252936300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15842032, + "Nanoseconds":249688800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15842032, + "Nanoseconds":247031800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15842032, + "Nanoseconds":250660700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15842032, + "Nanoseconds":249486600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15842032, + "Nanoseconds":265001000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15842032, + "Nanoseconds":245836000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15842032, + "Nanoseconds":248942500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15842032, + "Nanoseconds":242284100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15842032, + "Nanoseconds":240945800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15842032, + "Nanoseconds":243454500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15842032, + "Nanoseconds":245545700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15842032, + "Nanoseconds":251943400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15842032, + "Nanoseconds":248558100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15842032, + "Nanoseconds":246413400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":15842032, + "Nanoseconds":248670700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15842032, + "Nanoseconds":220269700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15842032, + "Nanoseconds":217612700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15842032, + "Nanoseconds":221241600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15842032, + "Nanoseconds":220067500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15842032, + "Nanoseconds":216416900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15842032, + "Nanoseconds":219523400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15842032, + "Nanoseconds":212865000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15842032, + "Nanoseconds":211526700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15842032, + "Nanoseconds":214035400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15842032, + "Nanoseconds":216126600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15842032, + "Nanoseconds":222524300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15842032, + "Nanoseconds":219139000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15842032, + "Nanoseconds":216994300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15842032, + "Nanoseconds":219251600 + } + ], + "Metrics":[ + { + "Value":0.003534900068375067, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 13.2217436011415,13.377287438891253,14.113496077601086,12.797155708901608,13.061326867579652,14.295480235484415,12.708778813426665,13.243273396923891,13.39492268087788,13.314642192730368,13.937532485972081,12.819964875013044,14.321688512960272,13.457599284154673,13.36712773333708,13.717091961139252,13.356485128197924,13.27635515420677,13.667553989427885,13.111228581835551 + ], + "N":20, + "Min":12.708778813426665, + "LowerFence":12.465379392253944, + "Q1":13.194114846315014, + "Median":13.361806430767501, + "Mean":13.428036735990144, + "Q3":13.679938482355727, + "UpperFence":14.408673936416797, + "Max":14.321688512960272, + "InterquartileRange":0.4858236360407133, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.1034574261543001, + "Variance":0.21406878052944922, + "StandardDeviation":0.4626756753163594, + "Skewness":0.45873700384567184, + "Kurtosis":2.288068987347713, + "ConfidenceInterval":{ + "N":20, + "Mean":13.428036735990144, + "StandardError":0.1034574261543001, + "Level":12, + "Margin":0.40176717410763535, + "Lower":13.02626956188251, + "Upper":13.829803910097779 + }, + "Percentiles":{ + "P0":12.708778813426665, + "P25":13.194114846315014, + "P50":13.361806430767501, + "P67":13.440676601269939, + "P80":13.761180066105819, + "P85":13.963927024716432, + "P90":14.13169449338942, + "P95":14.296790649358208, + "P100":14.321688512960272 + } + }, + "Memory":{ + "Gen0Collections":56, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":15945344, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":133200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1662900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":158300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":150000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":23400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":170944, + "Nanoseconds":53549400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":798080, + "Nanoseconds":83978400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2375856, + "Nanoseconds":38705500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15345728, + "Nanoseconds":239883900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15992880, + "Nanoseconds":266428700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15006720, + "Nanoseconds":229405800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":16353904, + "Nanoseconds":257105100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15901968, + "Nanoseconds":249320100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15945344, + "Nanoseconds":263237100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15945344, + "Nanoseconds":30769300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15945344, + "Nanoseconds":30794500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15945344, + "Nanoseconds":30993300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15945344, + "Nanoseconds":30856900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15945344, + "Nanoseconds":30281200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15945344, + "Nanoseconds":30293200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15945344, + "Nanoseconds":30286300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15945344, + "Nanoseconds":30783100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15945344, + "Nanoseconds":30742500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15945344, + "Nanoseconds":30636500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15945344, + "Nanoseconds":32823600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15945344, + "Nanoseconds":31027900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15945344, + "Nanoseconds":31355500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15945344, + "Nanoseconds":31555800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15945344, + "Nanoseconds":30694100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15945344, + "Nanoseconds":30602200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15945344, + "Nanoseconds":30785500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15945344, + "Nanoseconds":24433500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15945344, + "Nanoseconds":24059100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15945344, + "Nanoseconds":23940300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15945344, + "Nanoseconds":23889000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":15945344, + "Nanoseconds":23969900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":15945344, + "Nanoseconds":23953700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":15945344, + "Nanoseconds":24010800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":15945344, + "Nanoseconds":23897000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":15945344, + "Nanoseconds":23995800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":15945344, + "Nanoseconds":23931500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15945344, + "Nanoseconds":244171300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15945344, + "Nanoseconds":238343100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15945344, + "Nanoseconds":240823300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15945344, + "Nanoseconds":252562400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15945344, + "Nanoseconds":231572900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15945344, + "Nanoseconds":235785200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15945344, + "Nanoseconds":255464200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15945344, + "Nanoseconds":230163700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15945344, + "Nanoseconds":238686400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15945344, + "Nanoseconds":241104500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15945344, + "Nanoseconds":239824400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15945344, + "Nanoseconds":249756600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15945344, + "Nanoseconds":231936600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15945344, + "Nanoseconds":255882100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15945344, + "Nanoseconds":242103900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":15945344, + "Nanoseconds":240661300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":15945344, + "Nanoseconds":246241600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":15945344, + "Nanoseconds":240491600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":15945344, + "Nanoseconds":239213900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":15945344, + "Nanoseconds":245451700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":15945344, + "Nanoseconds":236580900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":15945344, + "Nanoseconds":210825250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":15945344, + "Nanoseconds":213305450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15945344, + "Nanoseconds":225044550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":15945344, + "Nanoseconds":204055050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":15945344, + "Nanoseconds":208267350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":15945344, + "Nanoseconds":227946350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15945344, + "Nanoseconds":202645850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":15945344, + "Nanoseconds":211168550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":15945344, + "Nanoseconds":213586650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":15945344, + "Nanoseconds":212306550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":15945344, + "Nanoseconds":222238750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":15945344, + "Nanoseconds":204418750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":15945344, + "Nanoseconds":228364250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":15945344, + "Nanoseconds":214586050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":15945344, + "Nanoseconds":213143450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":15945344, + "Nanoseconds":218723750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":15945344, + "Nanoseconds":212973750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":15945344, + "Nanoseconds":211696050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":15945344, + "Nanoseconds":217933850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":15945344, + "Nanoseconds":209063050 + } + ], + "Metrics":[ + { + "Value":0.0035119969816894514, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2.3025706141901114,2.408181348330246,2.4000169119354613,2.269103752229669,2.2566676802187478,2.245620669278621,2.4311858210133543,2.297446210441848,2.2680685821387514,2.318420876711741,2.372201392715346,2.3170583184896594,2.2979248207097873,2.2965419956033957,2.3734174057739543 + ], + "N":15, + "Min":2.245620669278621, + "LowerFence":2.147843085924356, + "Q1":2.2828228739165324, + "Median":2.3025706141901114, + "Mean":2.323628426652047, + "Q3":2.37280939924465, + "UpperFence":2.5077891872368263, + "Max":2.4311858210133543, + "InterquartileRange":0.08998652532811757, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.0152149095008707, + "Variance":0.003472402066795282, + "StandardDeviation":0.05892709111092522, + "Skewness":0.4429183778005016, + "Kurtosis":1.7021081500953166, + "ConfidenceInterval":{ + "N":15, + "Mean":2.323628426652047, + "StandardError":0.0152149095008707, + "Level":12, + "Margin":0.06299663459266512, + "Lower":2.2606317920593817, + "Upper":2.386625061244712 + }, + "Percentiles":{ + "P0":2.245620669278621, + "P25":2.2828228739165324, + "P50":2.3025706141901114, + "P67":2.3388574727931113, + "P80":2.378737307006256, + "P85":2.3973569613193106, + "P90":2.4049155737723322, + "P95":2.4150826901351783, + "P100":2.4311858210133543 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":64144048, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":126000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6203500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":243800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":238500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":3500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1142864, + "Nanoseconds":20152700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":14177568, + "Nanoseconds":129730300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":27321248, + "Nanoseconds":103081400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":66261344, + "Nanoseconds":253915900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65239472, + "Nanoseconds":254269400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":64144048, + "Nanoseconds":253045100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":64144048, + "Nanoseconds":126612800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":64144048, + "Nanoseconds":116644200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64144048, + "Nanoseconds":95804400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":64144048, + "Nanoseconds":96733000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":64144048, + "Nanoseconds":95727600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":64144048, + "Nanoseconds":96741800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":64144048, + "Nanoseconds":95730700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":64144048, + "Nanoseconds":100842900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":64144048, + "Nanoseconds":96873800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64144048, + "Nanoseconds":96104200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":64144048, + "Nanoseconds":97713700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":64144048, + "Nanoseconds":96848400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":64144048, + "Nanoseconds":95157300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":64144048, + "Nanoseconds":96421200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":64144048, + "Nanoseconds":95183600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":64144048, + "Nanoseconds":95964300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":64144048, + "Nanoseconds":97745100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":64144048, + "Nanoseconds":95204400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":64144048, + "Nanoseconds":99258700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":64144048, + "Nanoseconds":97766800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":64144048, + "Nanoseconds":98205400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":64144048, + "Nanoseconds":101825500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":64144048, + "Nanoseconds":246815100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":64144048, + "Nanoseconds":244570000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":64144048, + "Nanoseconds":251344300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64144048, + "Nanoseconds":250820600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":64144048, + "Nanoseconds":242423300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":64144048, + "Nanoseconds":241625600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":64144048, + "Nanoseconds":240917000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":64144048, + "Nanoseconds":252819900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":64144048, + "Nanoseconds":244241300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":64144048, + "Nanoseconds":242356900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":64144048, + "Nanoseconds":245586700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":64144048, + "Nanoseconds":249036400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":64144048, + "Nanoseconds":245499300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":64144048, + "Nanoseconds":244272000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":64144048, + "Nanoseconds":244183300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":64144048, + "Nanoseconds":249114400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":64144048, + "Nanoseconds":147696200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":64144048, + "Nanoseconds":154470500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64144048, + "Nanoseconds":153946800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":64144048, + "Nanoseconds":145549500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":64144048, + "Nanoseconds":144751800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":64144048, + "Nanoseconds":144043200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":64144048, + "Nanoseconds":155946100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":64144048, + "Nanoseconds":147367500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":64144048, + "Nanoseconds":145483100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":64144048, + "Nanoseconds":148712900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":64144048, + "Nanoseconds":152162600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":64144048, + "Nanoseconds":148625500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":64144048, + "Nanoseconds":147398200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":64144048, + "Nanoseconds":147309500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":64144048, + "Nanoseconds":152240600 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 5.484151419188365,5.317150480882008,5.513523340370631,5.449724372507624,5.4695167722261315,5.340241613886934,5.345106145906638,5.59101571663148,5.525011728829463,5.522715810462116,5.492528735632184,5.477565681444992,5.240056884822895,5.51599519117992 + ], + "N":14, + "Min":5.240056884822895, + "LowerFence":5.155085913675815, + "Q1":5.371260702556885, + "Median":5.480858550316679, + "Mean":5.448878849569384, + "Q3":5.515377228477599, + "UpperFence":5.731552017358669, + "Max":5.59101571663148, + "InterquartileRange":0.14411652592071356, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.02652630391229094, + "Variance":0.0098510271894611, + "StandardDeviation":0.09925234097723389, + "Skewness":-0.6826349456784403, + "Kurtosis":2.188405172366506, + "ConfidenceInterval":{ + "N":14, + "Mean":5.448878849569384, + "StandardError":0.02652630391229094, + "Level":12, + "Margin":0.11196306513615867, + "Lower":5.336915784433225, + "Upper":5.560841914705543 + }, + "Percentiles":{ + "P0":5.240056884822895, + "P25":5.371260702556885, + "P50":5.480858550316679, + "P67":5.507434904996481, + "P80":5.518683438892799, + "P85":5.522830606380483, + "P90":5.524322953319259, + "P95":5.548113124560169, + "P100":5.59101571663148 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":34104000, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":116200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":7888000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":342900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":242600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":4000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1000000, + "Nanoseconds":15575300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16051056, + "Nanoseconds":175686500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":22840480, + "Nanoseconds":164703800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34669024, + "Nanoseconds":242773300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":35701040, + "Nanoseconds":246926400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":36145440, + "Nanoseconds":261452900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34562096, + "Nanoseconds":253358100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34104000, + "Nanoseconds":253540100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34104000, + "Nanoseconds":66420400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34104000, + "Nanoseconds":66557300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34104000, + "Nanoseconds":68233800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34104000, + "Nanoseconds":57238200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34104000, + "Nanoseconds":52882800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34104000, + "Nanoseconds":52362400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34104000, + "Nanoseconds":52289000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34104000, + "Nanoseconds":52527200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34104000, + "Nanoseconds":54497000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34104000, + "Nanoseconds":52427800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34104000, + "Nanoseconds":52278100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34104000, + "Nanoseconds":52689700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34104000, + "Nanoseconds":55140800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34104000, + "Nanoseconds":56457600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34104000, + "Nanoseconds":53375700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34104000, + "Nanoseconds":54265300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34104000, + "Nanoseconds":52334700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34104000, + "Nanoseconds":52400500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34104000, + "Nanoseconds":52296800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34104000, + "Nanoseconds":53885800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34104000, + "Nanoseconds":52444600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34104000, + "Nanoseconds":52375300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34104000, + "Nanoseconds":52287400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34104000, + "Nanoseconds":52299400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34104000, + "Nanoseconds":53519900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34104000, + "Nanoseconds":248863900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34104000, + "Nanoseconds":239476100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34104000, + "Nanoseconds":233780700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34104000, + "Nanoseconds":240477800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34104000, + "Nanoseconds":238302000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34104000, + "Nanoseconds":249547500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34104000, + "Nanoseconds":238977000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34104000, + "Nanoseconds":234568200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34104000, + "Nanoseconds":234734100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34104000, + "Nanoseconds":243120600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34104000, + "Nanoseconds":240869600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34104000, + "Nanoseconds":240791300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34104000, + "Nanoseconds":239761800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34104000, + "Nanoseconds":239251500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34104000, + "Nanoseconds":251266200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34104000, + "Nanoseconds":231151500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34104000, + "Nanoseconds":240562100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34104000, + "Nanoseconds":187031500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34104000, + "Nanoseconds":181336100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34104000, + "Nanoseconds":188033200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34104000, + "Nanoseconds":185857400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34104000, + "Nanoseconds":186532400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34104000, + "Nanoseconds":182123600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34104000, + "Nanoseconds":182289500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34104000, + "Nanoseconds":190676000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34104000, + "Nanoseconds":188425000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34104000, + "Nanoseconds":188346700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34104000, + "Nanoseconds":187317200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34104000, + "Nanoseconds":186806900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34104000, + "Nanoseconds":178706900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34104000, + "Nanoseconds":188117500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2.9376344349561103,2.9003205968208805,3.0146051055412757,2.864552508278116,2.92241541616453,2.8937024212008886,3.0751504459974974,2.8839213773269448,2.8760916682425886,2.887449794471007,2.86486583589821,2.933893651313985,2.873567640191829,2.905043140339302 + ], + "N":14, + "Min":2.864552508278116, + "LowerFence":2.798586599994263, + "Q1":2.8780490955136777, + "Median":2.8970115090108846, + "Mean":2.9166581454816547, + "Q3":2.931024092526621, + "UpperFence":3.0104865880460356, + "Max":3.0751504459974974, + "InterquartileRange":0.05297499701294317, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 3.0146051055412757,3.0751504459974974 + ], + "AllOutliers":[ + 3.0146051055412757,3.0751504459974974 + ], + "StandardError":0.016110387443734768, + "Variance":0.003633624170221456, + "StandardDeviation":0.06027955018264035, + "Skewness":1.444761258368794, + "Kurtosis":4.037385339795344, + "ConfidenceInterval":{ + "N":14, + "Mean":2.9166581454816547, + "StandardError":0.016110387443734768, + "Level":12, + "Margin":0.06799923444652438, + "Lower":2.8486589110351304, + "Upper":2.984657379928179 + }, + "Percentiles":{ + "P0":2.864552508278116, + "P25":2.8780490955136777, + "P50":2.8970115090108846, + "P67":2.9173774561752137, + "P80":2.935389964770835, + "P85":2.9414829684853685, + "P90":2.991513904365726, + "P95":3.035795974700953, + "P100":3.0751504459974974 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":57447856, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":114300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":5574300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":367900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":217900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2000000, + "Nanoseconds":37370800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":13379440, + "Nanoseconds":134983900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24779696, + "Nanoseconds":109549000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":56549344, + "Nanoseconds":248891300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":56801248, + "Nanoseconds":260827900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":54443232, + "Nanoseconds":239703000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":56781968, + "Nanoseconds":251187500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":56513536, + "Nanoseconds":245934100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":57447856, + "Nanoseconds":262608700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":57447856, + "Nanoseconds":111573200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":57447856, + "Nanoseconds":108805100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":57447856, + "Nanoseconds":87457400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":57447856, + "Nanoseconds":87827400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":57447856, + "Nanoseconds":88086000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":57447856, + "Nanoseconds":87774300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":57447856, + "Nanoseconds":87793100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":57447856, + "Nanoseconds":87614300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":57447856, + "Nanoseconds":95563400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":57447856, + "Nanoseconds":126984100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":57447856, + "Nanoseconds":98886700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":57447856, + "Nanoseconds":87720000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":57447856, + "Nanoseconds":87620600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":57447856, + "Nanoseconds":87794900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":57447856, + "Nanoseconds":88736300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":57447856, + "Nanoseconds":88098800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":57447856, + "Nanoseconds":87084000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":57447856, + "Nanoseconds":87505400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":57447856, + "Nanoseconds":87849300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":57447856, + "Nanoseconds":87965000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":57447856, + "Nanoseconds":88153800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":57447856, + "Nanoseconds":94654700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":57447856, + "Nanoseconds":89636500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":57447856, + "Nanoseconds":256373700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":57447856, + "Nanoseconds":256859600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":57447856, + "Nanoseconds":254716000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":57447856, + "Nanoseconds":261281400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":57447856, + "Nanoseconds":252661200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":57447856, + "Nanoseconds":255985300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":57447856, + "Nanoseconds":254335800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":57447856, + "Nanoseconds":264759600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":57447856, + "Nanoseconds":253773900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":57447856, + "Nanoseconds":253324100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":57447856, + "Nanoseconds":274569800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":57447856, + "Nanoseconds":274907900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":57447856, + "Nanoseconds":253976600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":57447856, + "Nanoseconds":252679200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":57447856, + "Nanoseconds":256644700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":57447856, + "Nanoseconds":273159100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":57447856, + "Nanoseconds":253179100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":57447856, + "Nanoseconds":254987300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":57447856, + "Nanoseconds":168760800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":57447856, + "Nanoseconds":166617200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":57447856, + "Nanoseconds":173182600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":57447856, + "Nanoseconds":164562400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":57447856, + "Nanoseconds":167886500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":57447856, + "Nanoseconds":166237000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":57447856, + "Nanoseconds":176660800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":57447856, + "Nanoseconds":165675100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":57447856, + "Nanoseconds":165225300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":57447856, + "Nanoseconds":165877800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":57447856, + "Nanoseconds":164580400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":57447856, + "Nanoseconds":168545900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":57447856, + "Nanoseconds":165080300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":57447856, + "Nanoseconds":166888500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 6.059092827312999,6.204066896942021,6.511615001073317,6.1433604345959445,6.170361073707628,6.129404260094062,6.925732539078508,6.1446776876841716,6.389022037156295,6.452427038815058,6.012787722225474,6.20977499365767,6.391452247136194,6.166031214019476,6.1535112112873955,5.99104084948188,6.091609463731632 + ], + "N":17, + "Min":5.99104084948188, + "LowerFence":5.739977594500713, + "Q1":6.129404260094062, + "Median":6.166031214019476, + "Mean":6.243880441058808, + "Q3":6.389022037156295, + "UpperFence":6.778448702749644, + "Max":6.925732539078508, + "InterquartileRange":0.25961777706223277, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 6.925732539078508 + ], + "AllOutliers":[ + 6.925732539078508 + ], + "StandardError":0.05600139999684759, + "Variance":0.05331466562731767, + "StandardDeviation":0.23089968736946714, + "Skewness":1.4717133804156992, + "Kurtosis":4.827024705553694, + "ConfidenceInterval":{ + "N":17, + "Mean":6.243880441058808, + "StandardError":0.05600139999684759, + "Level":12, + "Margin":0.224845415149886, + "Lower":6.019035025908922, + "Upper":6.468725856208694 + }, + "Percentiles":{ + "P0":5.99104084948188, + "P25":6.129404260094062, + "P50":6.166031214019476, + "P67":6.208176726577289, + "P80":6.390966205140215, + "P85":6.428037122143513, + "P90":6.476102223718362, + "P95":6.594438508674355, + "P100":6.925732539078508 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":32795520, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":108700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6076100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":240600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":254500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2352944, + "Nanoseconds":35784500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16438304, + "Nanoseconds":224921100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18271200, + "Nanoseconds":141660800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32244640, + "Nanoseconds":249574700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":32299600, + "Nanoseconds":251327700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32128976, + "Nanoseconds":253677200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":31663248, + "Nanoseconds":241368800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":32795520, + "Nanoseconds":251203700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":32795520, + "Nanoseconds":63853500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":32795520, + "Nanoseconds":63769700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":32795520, + "Nanoseconds":63760100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":32795520, + "Nanoseconds":57256300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32795520, + "Nanoseconds":50337600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":32795520, + "Nanoseconds":50318600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32795520, + "Nanoseconds":52180000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":32795520, + "Nanoseconds":54070500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":32795520, + "Nanoseconds":52767100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":32795520, + "Nanoseconds":53817000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":32795520, + "Nanoseconds":52283700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":32795520, + "Nanoseconds":50309100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":32795520, + "Nanoseconds":50316100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":32795520, + "Nanoseconds":53873400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32795520, + "Nanoseconds":50472900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":32795520, + "Nanoseconds":50353000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32795520, + "Nanoseconds":50289500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":32795520, + "Nanoseconds":50306500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":32795520, + "Nanoseconds":50374700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":32795520, + "Nanoseconds":50956500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":32795520, + "Nanoseconds":50357400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":32795520, + "Nanoseconds":50571600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":32795520, + "Nanoseconds":52004800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":32795520, + "Nanoseconds":52347900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":32795520, + "Nanoseconds":50492200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":32795520, + "Nanoseconds":266705700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":32795520, + "Nanoseconds":249184000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":32795520, + "Nanoseconds":253938500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":32795520, + "Nanoseconds":264024700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":32795520, + "Nanoseconds":279910600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32795520, + "Nanoseconds":251947600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":32795520, + "Nanoseconds":252833100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32795520, + "Nanoseconds":251489900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":32795520, + "Nanoseconds":291725800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":32795520, + "Nanoseconds":277605900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":32795520, + "Nanoseconds":251990800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":32795520, + "Nanoseconds":260004200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":32795520, + "Nanoseconds":262083600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":32795520, + "Nanoseconds":339090300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":32795520, + "Nanoseconds":247665400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":32795520, + "Nanoseconds":254125700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":32795520, + "Nanoseconds":260083900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":32795520, + "Nanoseconds":252691100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":32795520, + "Nanoseconds":252280500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":32795520, + "Nanoseconds":246952200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":32795520, + "Nanoseconds":250250400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":32795520, + "Nanoseconds":198711100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":32795520, + "Nanoseconds":203465600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":32795520, + "Nanoseconds":213551800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":32795520, + "Nanoseconds":201474700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32795520, + "Nanoseconds":202360200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":32795520, + "Nanoseconds":201017000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32795520, + "Nanoseconds":227133000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":32795520, + "Nanoseconds":201517900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":32795520, + "Nanoseconds":209531300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":32795520, + "Nanoseconds":211610700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":32795520, + "Nanoseconds":197192500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":32795520, + "Nanoseconds":203652800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":32795520, + "Nanoseconds":209611000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":32795520, + "Nanoseconds":202218200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":32795520, + "Nanoseconds":201807600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":32795520, + "Nanoseconds":196479300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":32795520, + "Nanoseconds":199777500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 4.121377129962884,4.0545019692867585,4.960294795499462,4.9671862949290615,4.509956019931873,4.541648757973553,4.748447090356219,4.58335864819159,4.325677450712599,4.476938959140061,4.35723524591481,4.084201946792101,4.1282278327200865,4.057407947643685,4.435546027684496,4.546610260978197,4.178655658008902,4.535469631208124,4.441474098004402,4.716368353029548 + ], + "N":20, + "Min":4.0545019692867585, + "LowerFence":3.5814257175444277, + "Q1":4.166048701686698, + "Median":4.459206528572231, + "Mean":4.438529205898421, + "Q3":4.555797357781545, + "UpperFence":5.140420341923815, + "Max":4.9671862949290615, + "InterquartileRange":0.3897486560948469, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.06253994898097706, + "Variance":0.0782249043708643, + "StandardDeviation":0.27968715446166686, + "Skewness":0.25128396492077754, + "Kurtosis":2.0507670701463483, + "ConfidenceInterval":{ + "N":20, + "Mean":4.438529205898421, + "StandardError":0.06253994898097706, + "Level":12, + "Margin":0.2428680038245711, + "Lower":4.1956612020738495, + "Upper":4.681397209722992 + }, + "Percentiles":{ + "P0":4.0545019692867585, + "P25":4.166048701686698, + "P50":4.459206528572231, + "P67":4.539980393746887, + "P80":4.609960589159182, + "P85":4.721180163628548, + "P90":4.769631860870544, + "P95":4.9606393704709415, + "P100":4.9671862949290615 + } + }, + "Memory":{ + "Gen0Collections":81, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":31865344, + "BytesAllocatedPerOperation":40 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":135100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":669400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":287000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":280400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2222224, + "Nanoseconds":46682400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11900768, + "Nanoseconds":144524600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":20586064, + "Nanoseconds":144619100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":35586704, + "Nanoseconds":265499500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33509216, + "Nanoseconds":262897100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":31865344, + "Nanoseconds":254370800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":31865344, + "Nanoseconds":109451800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":31865344, + "Nanoseconds":103342900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":31865344, + "Nanoseconds":87926500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":31865344, + "Nanoseconds":86890400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":31865344, + "Nanoseconds":87731300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31865344, + "Nanoseconds":87795100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":31865344, + "Nanoseconds":86014800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":31865344, + "Nanoseconds":86308800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":31865344, + "Nanoseconds":86683400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":31865344, + "Nanoseconds":86822700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":31865344, + "Nanoseconds":86622000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":31865344, + "Nanoseconds":86350300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":31865344, + "Nanoseconds":89157000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":31865344, + "Nanoseconds":86557200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":31865344, + "Nanoseconds":87667100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31865344, + "Nanoseconds":89240300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":31865344, + "Nanoseconds":87827500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":31865344, + "Nanoseconds":86194500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":31865344, + "Nanoseconds":86359200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":31865344, + "Nanoseconds":87463700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":31865344, + "Nanoseconds":87547800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":31865344, + "Nanoseconds":90351000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":31865344, + "Nanoseconds":87742800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":31865344, + "Nanoseconds":89064000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":31865344, + "Nanoseconds":101051800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":31865344, + "Nanoseconds":238546500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":31865344, + "Nanoseconds":218996200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":31865344, + "Nanoseconds":216865200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":31865344, + "Nanoseconds":245728600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":31865344, + "Nanoseconds":245948200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":31865344, + "Nanoseconds":231378400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31865344, + "Nanoseconds":232388300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":31865344, + "Nanoseconds":238978000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":31865344, + "Nanoseconds":233717400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":31865344, + "Nanoseconds":225506300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":31865344, + "Nanoseconds":230326300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":31865344, + "Nanoseconds":226511900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":31865344, + "Nanoseconds":217811600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":31865344, + "Nanoseconds":219214500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":31865344, + "Nanoseconds":216957800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":31865344, + "Nanoseconds":229007300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":31865344, + "Nanoseconds":232546400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":31865344, + "Nanoseconds":220821400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":31865344, + "Nanoseconds":232191400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":31865344, + "Nanoseconds":229196200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":31865344, + "Nanoseconds":237955800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":31865344, + "Nanoseconds":131329100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":31865344, + "Nanoseconds":129198100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":31865344, + "Nanoseconds":158061500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":31865344, + "Nanoseconds":158281100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":31865344, + "Nanoseconds":143711300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31865344, + "Nanoseconds":144721200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":31865344, + "Nanoseconds":151310900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":31865344, + "Nanoseconds":146050300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":31865344, + "Nanoseconds":137839200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":31865344, + "Nanoseconds":142659200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":31865344, + "Nanoseconds":138844800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":31865344, + "Nanoseconds":130144500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":31865344, + "Nanoseconds":131547400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":31865344, + "Nanoseconds":129290700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":31865344, + "Nanoseconds":141340200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":31865344, + "Nanoseconds":144879300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":31865344, + "Nanoseconds":133154300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":31865344, + "Nanoseconds":144524300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":31865344, + "Nanoseconds":141529100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":31865344, + "Nanoseconds":150288700 + } + ], + "Metrics":[ + { + "Value":0.0025419465109179427, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":40, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 6.148717905583741,6.175880185486612,6.910581426511313,6.249445297807643,6.659228823283048,5.570080132351218,6.058359456301939,6.067133177252947,5.905932369548546,6.857913722273592,6.770560816243188,6.016249221241628,6.0848618943812225,5.789626184379818,5.515523540255862,6.945056349041533,6.164122674311357,5.993038741271235,6.15207874827861 + ], + "N":19, + "Min":5.515523540255862, + "LowerFence":5.330104362323061, + "Q1":6.004643981256431, + "Median":6.148717905583741, + "Mean":6.212336350831844, + "Q3":6.454337060545345, + "UpperFence":7.128876679478717, + "Max":6.945056349041533, + "InterquartileRange":0.449693079288914, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.09798293120086439, + "Variance":0.18241244132755322, + "StandardDeviation":0.42709769529646635, + "Skewness":0.35875787219767186, + "Kurtosis":2.037887304169457, + "ConfidenceInterval":{ + "N":19, + "Mean":6.212336350831844, + "StandardError":0.09798293120086439, + "Level":12, + "Margin":0.384254352974558, + "Lower":5.828081997857286, + "Upper":6.5965907038064024 + }, + "Percentiles":{ + "P0":5.515523540255862, + "P25":6.004643981256431, + "P50":6.148717905583741, + "P67":6.180294092225875, + "P80":6.7037616204671036, + "P85":6.796766688052309, + "P90":6.868447263121135, + "P95":6.914028918764335, + "P100":6.945056349041533 + } + }, + "Memory":{ + "Gen0Collections":70, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":27582368, + "BytesAllocatedPerOperation":40 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":114500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":553700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":284400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":283800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1904768, + "Nanoseconds":39479000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":12061920, + "Nanoseconds":153114300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":19694320, + "Nanoseconds":194184100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":25355232, + "Nanoseconds":236085800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":26849600, + "Nanoseconds":249489300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":26904576, + "Nanoseconds":232663600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":28909312, + "Nanoseconds":255636500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":28271904, + "Nanoseconds":248833300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":28404464, + "Nanoseconds":257451300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":27582368, + "Nanoseconds":265905000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":27582368, + "Nanoseconds":116529700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":27582368, + "Nanoseconds":98530400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":27582368, + "Nanoseconds":77404500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":27582368, + "Nanoseconds":77017500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":27582368, + "Nanoseconds":88103900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":27582368, + "Nanoseconds":77589000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":27582368, + "Nanoseconds":77662200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":27582368, + "Nanoseconds":79016300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":27582368, + "Nanoseconds":78321800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":27582368, + "Nanoseconds":78786700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":27582368, + "Nanoseconds":79185300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":27582368, + "Nanoseconds":79530400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":27582368, + "Nanoseconds":78917600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":27582368, + "Nanoseconds":78015000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":27582368, + "Nanoseconds":79657700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":27582368, + "Nanoseconds":78005500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":27582368, + "Nanoseconds":78925900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":27582368, + "Nanoseconds":77909200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":27582368, + "Nanoseconds":77620500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":27582368, + "Nanoseconds":77329300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":27582368, + "Nanoseconds":79227200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":27582368, + "Nanoseconds":83209100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":27582368, + "Nanoseconds":77071300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":27582368, + "Nanoseconds":77249900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":27582368, + "Nanoseconds":250034300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":27582368, + "Nanoseconds":248382900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":27582368, + "Nanoseconds":249132100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":27582368, + "Nanoseconds":269396900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":27582368, + "Nanoseconds":251161200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":27582368, + "Nanoseconds":262464000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":27582368, + "Nanoseconds":232422700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":27582368, + "Nanoseconds":245890600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":27582368, + "Nanoseconds":246132600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":27582368, + "Nanoseconds":241686300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":27582368, + "Nanoseconds":267944200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":27582368, + "Nanoseconds":265534800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":27582368, + "Nanoseconds":244729100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":27582368, + "Nanoseconds":246621600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":27582368, + "Nanoseconds":238478300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":27582368, + "Nanoseconds":230917900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":27582368, + "Nanoseconds":270347800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":27582368, + "Nanoseconds":339636800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":27582368, + "Nanoseconds":248807800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":27582368, + "Nanoseconds":244088900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":27582368, + "Nanoseconds":248475600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":27582368, + "Nanoseconds":169596200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":27582368, + "Nanoseconds":170345400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":27582368, + "Nanoseconds":190610200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":27582368, + "Nanoseconds":172374500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":27582368, + "Nanoseconds":183677300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":27582368, + "Nanoseconds":153636000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":27582368, + "Nanoseconds":167103900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":27582368, + "Nanoseconds":167345900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":27582368, + "Nanoseconds":162899600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":27582368, + "Nanoseconds":189157500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":27582368, + "Nanoseconds":186748100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":27582368, + "Nanoseconds":165942400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":27582368, + "Nanoseconds":167834900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":27582368, + "Nanoseconds":159691600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":27582368, + "Nanoseconds":152131200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":27582368, + "Nanoseconds":191561100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":27582368, + "Nanoseconds":170021100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":27582368, + "Nanoseconds":165302200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":27582368, + "Nanoseconds":169688900 + } + ], + "Metrics":[ + { + "Value":0.0025378531676468097, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":40, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 107.28576608967043,109.3799410171449,106.4554174171284,107.2351099225936,104.92194052218387,105.06729235697689,104.7740537307687,108.37708639819614,104.52154627198108,108.27066118543165,106.86689673188236,107.91512277783124,104.15384866566758,105.84569590144775,109.00601343269217 + ], + "N":15, + "Min":104.15384866566758, + "LowerFence":100.34720312650379, + "Q1":104.99461643958038, + "Median":106.86689673188236, + "Mean":106.67175949477311, + "Q3":108.09289198163145, + "UpperFence":112.74030529470807, + "Max":109.3799410171449, + "InterquartileRange":3.09827554205107, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.4443076951211531, + "Variance":2.961139919158073, + "StandardDeviation":1.7207963037960283, + "Skewness":0.015272411661404221, + "Kurtosis":1.4606805086284256, + "ConfidenceInterval":{ + "N":15, + "Mean":106.67175949477311, + "StandardError":0.4443076951211531, + "Level":12, + "Margin":1.8396356228510444, + "Lower":104.83212387192206, + "Upper":108.51139511762416 + }, + "Percentiles":{ + "P0":104.15384866566758, + "P25":104.99461643958038, + "P50":106.86689673188236, + "P67":107.52492163117154, + "P80":108.29194622798455, + "P85":108.36644387691969, + "P90":108.75444261889376, + "P95":109.118191708028, + "P100":109.3799410171449 + } + }, + "Memory":{ + "Gen0Collections":11, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2327456, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":128400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":5879800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":291000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":292600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":7700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":519488, + "Nanoseconds":132950200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":976848, + "Nanoseconds":111666100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2186992, + "Nanoseconds":282948700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1932336, + "Nanoseconds":232390700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2078768, + "Nanoseconds":227458200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2284784, + "Nanoseconds":248919700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2294704, + "Nanoseconds":253704700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2261200, + "Nanoseconds":242884400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2327456, + "Nanoseconds":255423400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2327456, + "Nanoseconds":7555700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2327456, + "Nanoseconds":7695300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2327456, + "Nanoseconds":7534900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2327456, + "Nanoseconds":7650400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2327456, + "Nanoseconds":7583800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2327456, + "Nanoseconds":7841400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2327456, + "Nanoseconds":7683700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2327456, + "Nanoseconds":7597200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2327456, + "Nanoseconds":7544500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2327456, + "Nanoseconds":7562800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2327456, + "Nanoseconds":7568000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2327456, + "Nanoseconds":7583700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2327456, + "Nanoseconds":7603000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2327456, + "Nanoseconds":7651000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2327456, + "Nanoseconds":7770200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2327456, + "Nanoseconds":7690200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2327456, + "Nanoseconds":8141800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2327456, + "Nanoseconds":10241800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2327456, + "Nanoseconds":9198400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2327456, + "Nanoseconds":7616800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2327456, + "Nanoseconds":270932900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2327456, + "Nanoseconds":257353900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2327456, + "Nanoseconds":262228000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2327456, + "Nanoseconds":255421300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2327456, + "Nanoseconds":257236000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2327456, + "Nanoseconds":251852200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2327456, + "Nanoseconds":252190500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2327456, + "Nanoseconds":251508000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2327456, + "Nanoseconds":259893900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2327456, + "Nanoseconds":250920300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2327456, + "Nanoseconds":259646200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2327456, + "Nanoseconds":256379000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2327456, + "Nanoseconds":258818700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2327456, + "Nanoseconds":250064500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2327456, + "Nanoseconds":254002200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2327456, + "Nanoseconds":261357700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2327456, + "Nanoseconds":249702900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2327456, + "Nanoseconds":254577000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2327456, + "Nanoseconds":247770300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2327456, + "Nanoseconds":249585000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2327456, + "Nanoseconds":244201200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2327456, + "Nanoseconds":244539500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2327456, + "Nanoseconds":243857000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2327456, + "Nanoseconds":252242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2327456, + "Nanoseconds":243269300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2327456, + "Nanoseconds":251995200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2327456, + "Nanoseconds":248728000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2327456, + "Nanoseconds":251167700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2327456, + "Nanoseconds":242413500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2327456, + "Nanoseconds":246351200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2327456, + "Nanoseconds":253706700 + } + ], + "Metrics":[ + { + "Value":0.00472619031251289, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 120.29370997969701,117.70141925659847,121.15434171482117,120.03323637357488,119.25591519600188,121.46176596907699,120.08867913478058,119.95124355770733,119.23161018272684,119.47675894112135,121.77592534749336,119.67573793534281,117.04967398094644,117.89595697329376 + ], + "N":14, + "Min":117.04967398094644, + "LowerFence":117.73053768741212, + "Q1":119.23768643604559, + "Median":119.81349074652508, + "Mean":119.64614103879876, + "Q3":120.2424522684679, + "UpperFence":121.74960101710136, + "Max":121.77592534749336, + "InterquartileRange":1.0047658324223079, + "LowerOutliers":[ + 117.04967398094644,117.70141925659847 + ], + "UpperOutliers":[ + 121.77592534749336 + ], + "AllOutliers":[ + 117.04967398094644,117.70141925659847,121.77592534749336 + ], + "StandardError":0.36992475310861994, + "Variance":1.9158205214746276, + "StandardDeviation":1.3841316850193943, + "Skewness":-0.2918475800712903, + "Kurtosis":2.0638382382420746, + "ConfidenceInterval":{ + "N":14, + "Mean":119.64614103879876, + "StandardError":0.36992475310861994, + "Level":12, + "Margin":1.5613901342880594, + "Lower":118.0847509045107, + "Upper":121.20753117308682 + }, + "Percentiles":{ + "P0":117.04967398094644, + "P25":119.23768643604559, + "P50":119.81349074652508, + "P67":120.07260073403091, + "P80":120.63796267374669, + "P85":121.16971292753396, + "P90":121.36953869280025, + "P95":121.57172175152272, + "P100":121.77592534749336 + } + }, + "Memory":{ + "Gen0Collections":10, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2048960, + "BytesAllocatedPerOperation":80 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":115200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":5380600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":294100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":410400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":6200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":645168, + "Nanoseconds":143614300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1123104, + "Nanoseconds":140041000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2004960, + "Nanoseconds":308383100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1625392, + "Nanoseconds":198763000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2044400, + "Nanoseconds":250104700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2043552, + "Nanoseconds":249340500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2048960, + "Nanoseconds":252694500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2048960, + "Nanoseconds":6881300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2048960, + "Nanoseconds":6865800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2048960, + "Nanoseconds":6719300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2048960, + "Nanoseconds":6691200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2048960, + "Nanoseconds":6771900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2048960, + "Nanoseconds":6693000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2048960, + "Nanoseconds":6945900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2048960, + "Nanoseconds":6624300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2048960, + "Nanoseconds":7161900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2048960, + "Nanoseconds":6606000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2048960, + "Nanoseconds":6886300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2048960, + "Nanoseconds":6523800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2048960, + "Nanoseconds":6852800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2048960, + "Nanoseconds":6698200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2048960, + "Nanoseconds":6583400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2048960, + "Nanoseconds":6681900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2048960, + "Nanoseconds":6896200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2048960, + "Nanoseconds":6968500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2048960, + "Nanoseconds":6641400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2048960, + "Nanoseconds":6945600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2048960, + "Nanoseconds":6629800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2048960, + "Nanoseconds":6676400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2048960, + "Nanoseconds":6919000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2048960, + "Nanoseconds":251991000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2048960, + "Nanoseconds":253175200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2048960, + "Nanoseconds":247863700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2048960, + "Nanoseconds":254938600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2048960, + "Nanoseconds":261081800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2048960, + "Nanoseconds":252641500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2048960, + "Nanoseconds":251048800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2048960, + "Nanoseconds":255568500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2048960, + "Nanoseconds":252755100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2048960, + "Nanoseconds":252473500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2048960, + "Nanoseconds":250999000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2048960, + "Nanoseconds":251501300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2048960, + "Nanoseconds":256212200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2048960, + "Nanoseconds":251909000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2048960, + "Nanoseconds":246528300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2048960, + "Nanoseconds":248262300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2048960, + "Nanoseconds":246477000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2048960, + "Nanoseconds":241165500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2048960, + "Nanoseconds":248240400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2048960, + "Nanoseconds":245943300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2048960, + "Nanoseconds":244350600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2048960, + "Nanoseconds":248870300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2048960, + "Nanoseconds":246056900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2048960, + "Nanoseconds":245775300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2048960, + "Nanoseconds":244300800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2048960, + "Nanoseconds":244803100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2048960, + "Nanoseconds":249514000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2048960, + "Nanoseconds":245210800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2048960, + "Nanoseconds":239830100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2048960, + "Nanoseconds":241564100 + } + ], + "Metrics":[ + { + "Value":0.0048805247540215525, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":80, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1411.0772482234747,1402.3477701543738,1146.0120068610634,1086.0144572408724,1117.514089683901,1087.6822469982847,1161.630115167851,1163.5766356285224,1126.26654006371,1145.7271502082822,1022.2816098995344,1033.3266968880178,1008.4139916687086,1157.1045699583435,1125.8469125214408,1193.8281058564078,1155.6312790982602 + ], + "N":17, + "Min":1008.4139916687086, + "LowerFence":976.7604447439351, + "Q1":1087.6822469982847, + "Median":1145.7271502082822, + "Mean":1149.663613301238, + "Q3":1161.630115167851, + "UpperFence":1272.5519174222006, + "Max":1411.0772482234747, + "InterquartileRange":73.94786816956639, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 1402.3477701543738,1411.0772482234747 + ], + "AllOutliers":[ + 1402.3477701543738,1411.0772482234747 + ], + "StandardError":26.730305954697087, + "Variance":12146.657359339148, + "StandardDeviation":110.21187485629281, + "Skewness":1.189643302846763, + "Kurtosis":3.83858360785362, + "ConfidenceInterval":{ + "N":17, + "Mean":1149.663613301238, + "StandardError":26.730305954697087, + "Level":12, + "Margin":107.32208015881137, + "Lower":1042.3415331424267, + "Upper":1256.9856934600493 + }, + "Percentiles":{ + "P0":1008.4139916687086, + "P25":1087.6822469982847, + "P50":1145.7271502082822, + "P67":1156.69204851752, + "P80":1163.187331536388, + "P85":1181.7275177652537, + "P90":1277.2359715755942, + "P95":1404.0936657681941, + "P100":1411.0772482234747 + } + }, + "Memory":{ + "Gen0Collections":15, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":65296, + "BytesAllocatedPerOperation":3657 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":126900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":5957700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":371100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":630700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":302100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":13248, + "Nanoseconds":37224300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":88976, + "Nanoseconds":281608100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":78992, + "Nanoseconds":312244400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":63248, + "Nanoseconds":242209700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65296, + "Nanoseconds":261029300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":65296, + "Nanoseconds":229200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":65296, + "Nanoseconds":212200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":65296, + "Nanoseconds":212300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":65296, + "Nanoseconds":215600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":65296, + "Nanoseconds":208700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65296, + "Nanoseconds":210400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":65296, + "Nanoseconds":217300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":65296, + "Nanoseconds":210300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":65296, + "Nanoseconds":211400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":65296, + "Nanoseconds":363800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":65296, + "Nanoseconds":210000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":65296, + "Nanoseconds":218400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":65296, + "Nanoseconds":210200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65296, + "Nanoseconds":210800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":65296, + "Nanoseconds":212000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":65296, + "Nanoseconds":212500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":65296, + "Nanoseconds":230800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":65296, + "Nanoseconds":232900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":65296, + "Nanoseconds":216900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":65296, + "Nanoseconds":214800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":65296, + "Nanoseconds":233900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":65296, + "Nanoseconds":210600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":65296, + "Nanoseconds":210500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":65296, + "Nanoseconds":235298100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":65296, + "Nanoseconds":204149600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":65296, + "Nanoseconds":209493200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":65296, + "Nanoseconds":121024400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":65296, + "Nanoseconds":92350200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":65296, + "Nanoseconds":91780200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65296, + "Nanoseconds":75042500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":65296, + "Nanoseconds":71124900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":65296, + "Nanoseconds":73181700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":65296, + "Nanoseconds":71233800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":65296, + "Nanoseconds":76062300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":65296, + "Nanoseconds":76189400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":65296, + "Nanoseconds":73753200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":65296, + "Nanoseconds":75023900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":65296, + "Nanoseconds":66963400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":65296, + "Nanoseconds":67684600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":65296, + "Nanoseconds":66057900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":65296, + "Nanoseconds":75766800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":65296, + "Nanoseconds":73725800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":65296, + "Nanoseconds":78164700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":65296, + "Nanoseconds":75670600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":65296, + "Nanoseconds":92137700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":65296, + "Nanoseconds":91567700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":65296, + "Nanoseconds":74830000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":65296, + "Nanoseconds":70912400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":65296, + "Nanoseconds":72969200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":65296, + "Nanoseconds":71021300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":65296, + "Nanoseconds":75849800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":65296, + "Nanoseconds":75976900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":65296, + "Nanoseconds":73540700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":65296, + "Nanoseconds":74811400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":65296, + "Nanoseconds":66750900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":65296, + "Nanoseconds":67472100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":65296, + "Nanoseconds":65845400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":65296, + "Nanoseconds":75554300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":65296, + "Nanoseconds":73513300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":65296, + "Nanoseconds":77952200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":65296, + "Nanoseconds":75458100 + } + ], + "Metrics":[ + { + "Value":0.22972310708159763, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":3657, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1342.7075860832138,1243.133518651363,1218.9764167862268,1262.3901542324247,1389.2911585365853,1308.1577295552368,1224.251255380201,1145.5523672883787,1186.4956958393113,1181.1760222381636,1235.8792144906743,1218.3375179340028,1188.9548959827835,1243.238880918221,1202.9299677187948,1177.452474892396,1264.9883428981348,1317.5775645624103 + ], + "N":18, + "Min":1145.5523672883787, + "LowerFence":1084.6134661944047, + "Q1":1192.4486639167862, + "Median":1230.0652349354377, + "Mean":1241.749486888251, + "Q3":1264.3387957317073, + "UpperFence":1372.1739934540888, + "Max":1389.2911585365853, + "InterquartileRange":71.890131814921, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 1389.2911585365853 + ], + "AllOutliers":[ + 1389.2911585365853 + ], + "StandardError":15.005769355487045, + "Variance":4053.1160511013322, + "StandardDeviation":63.66408760911706, + "Skewness":0.6907252325587001, + "Kurtosis":2.5936909513817192, + "ConfidenceInterval":{ + "N":18, + "Mean":1241.749486888251, + "StandardError":15.005769355487045, + "Level":12, + "Margin":59.49977025071677, + "Lower":1182.2497166375344, + "Upper":1301.2492571389678 + }, + "Percentiles":{ + "P0":1145.5523672883787, + "P25":1192.4486639167862, + "P50":1230.0652349354377, + "P67":1250.7078775107605, + "P80":1290.889974892396, + "P85":1312.3966553084647, + "P90":1325.1165710186513, + "P95":1349.6951219512196, + "P100":1389.2911585365853 + } + }, + "Memory":{ + "Gen0Collections":12, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":44608, + "BytesAllocatedPerOperation":4345 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":118500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":5552900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":344600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":622900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":285500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":14016, + "Nanoseconds":43567100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":80432, + "Nanoseconds":362584600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":55472, + "Nanoseconds":310902600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":44608, + "Nanoseconds":283508500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":44608, + "Nanoseconds":146900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":44608, + "Nanoseconds":154800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":44608, + "Nanoseconds":155800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":44608, + "Nanoseconds":143700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":44608, + "Nanoseconds":152200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":44608, + "Nanoseconds":144500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":44608, + "Nanoseconds":149600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":44608, + "Nanoseconds":147500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":44608, + "Nanoseconds":166200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":44608, + "Nanoseconds":148500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":44608, + "Nanoseconds":150500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":44608, + "Nanoseconds":144000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":44608, + "Nanoseconds":151800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":44608, + "Nanoseconds":146300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":44608, + "Nanoseconds":145000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":44608, + "Nanoseconds":142700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":44608, + "Nanoseconds":145100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":44608, + "Nanoseconds":145100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":44608, + "Nanoseconds":147200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":44608, + "Nanoseconds":232100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":44608, + "Nanoseconds":219300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":44608, + "Nanoseconds":246754800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":44608, + "Nanoseconds":117017900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":44608, + "Nanoseconds":106241700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":44608, + "Nanoseconds":60043000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":44608, + "Nanoseconds":55601200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":44608, + "Nanoseconds":54523600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":44608, + "Nanoseconds":56460200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":44608, + "Nanoseconds":62121000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":44608, + "Nanoseconds":58501800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":44608, + "Nanoseconds":54758900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":44608, + "Nanoseconds":51248300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":44608, + "Nanoseconds":53074700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":44608, + "Nanoseconds":52837400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":44608, + "Nanoseconds":55277600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":44608, + "Nanoseconds":54495100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":44608, + "Nanoseconds":53184400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":44608, + "Nanoseconds":55605900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":44608, + "Nanoseconds":53807800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":44608, + "Nanoseconds":52671300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":44608, + "Nanoseconds":56576100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":44608, + "Nanoseconds":58922000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":44608, + "Nanoseconds":59895500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":44608, + "Nanoseconds":55453700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":44608, + "Nanoseconds":54376100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":44608, + "Nanoseconds":56312700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":44608, + "Nanoseconds":61973500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":44608, + "Nanoseconds":58354300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":44608, + "Nanoseconds":54611400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":44608, + "Nanoseconds":51100800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":44608, + "Nanoseconds":52927200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":44608, + "Nanoseconds":52689900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":44608, + "Nanoseconds":55130100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":44608, + "Nanoseconds":54347600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":44608, + "Nanoseconds":53036900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":44608, + "Nanoseconds":55458400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":44608, + "Nanoseconds":53660300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":44608, + "Nanoseconds":52523800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":44608, + "Nanoseconds":56428600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":44608, + "Nanoseconds":58774500 + } + ], + "Metrics":[ + { + "Value":0.26901004304160686, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":4345, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 165.42005595564996,160.0468887622403,157.93559919175172,157.22721620641417,160.74620485985182,167.52163100357495,176.05609812963058,163.91501735661365,157.42539246671157,156.09424382156365,169.7455442723175,179.65914978498523,156.72944407025543,159.7116729703124,162.9172711258484,167.98715092482254,155.00738303714834 + ], + "N":17, + "Min":155.00738303714834, + "LowerFence":142.2810346614165, + "Q1":157.42539246671157, + "Median":160.74620485985182, + "Mean":163.18505670233483, + "Q3":167.52163100357495, + "UpperFence":182.66598880887003, + "Max":179.65914978498523, + "InterquartileRange":10.096238536863382, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.7261835296843189, + "Variance":50.655062828608024, + "StandardDeviation":7.117237022089965, + "Skewness":0.8618974039923623, + "Kurtosis":2.659229499576405, + "ConfidenceInterval":{ + "N":17, + "Mean":163.18505670233483, + "StandardError":1.7261835296843189, + "Level":12, + "Margin":6.930620526962083, + "Lower":156.25443617537275, + "Upper":170.11567722929692 + }, + "Percentiles":{ + "P0":155.00738303714834, + "P25":157.42539246671157, + "P50":160.74620485985182, + "P67":164.9986451479198, + "P80":167.89404694057302, + "P85":169.0421869333195, + "P90":172.26976581524275, + "P95":176.7767084607015, + "P100":179.65914978498523 + } + }, + "Memory":{ + "Gen0Collections":111, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1544080, + "BytesAllocatedPerOperation":1136 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":123000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6929500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":223700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":255700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":31100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":128624, + "Nanoseconds":113053400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":284432, + "Nanoseconds":181765100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":391216, + "Nanoseconds":63236400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1546656, + "Nanoseconds":242939300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1591616, + "Nanoseconds":251341400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1583136, + "Nanoseconds":256325200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1544080, + "Nanoseconds":253536900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1544080, + "Nanoseconds":2935200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1544080, + "Nanoseconds":2935700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1544080, + "Nanoseconds":2987100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1544080, + "Nanoseconds":2969700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1544080, + "Nanoseconds":2931900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1544080, + "Nanoseconds":2927300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1544080, + "Nanoseconds":2943600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1544080, + "Nanoseconds":2964800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1544080, + "Nanoseconds":2957600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1544080, + "Nanoseconds":2943200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1544080, + "Nanoseconds":2951400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1544080, + "Nanoseconds":3005100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1544080, + "Nanoseconds":2944000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1544080, + "Nanoseconds":2933900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1544080, + "Nanoseconds":2953400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1544080, + "Nanoseconds":2967600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1544080, + "Nanoseconds":2942600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1544080, + "Nanoseconds":3030300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1544080, + "Nanoseconds":2948200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1544080, + "Nanoseconds":2933600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1544080, + "Nanoseconds":2954000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1544080, + "Nanoseconds":2981400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1544080, + "Nanoseconds":3064700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1544080, + "Nanoseconds":2935600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1544080, + "Nanoseconds":263635600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1544080, + "Nanoseconds":258373200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1544080, + "Nanoseconds":250076600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1544080, + "Nanoseconds":246816600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1544080, + "Nanoseconds":245722800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1544080, + "Nanoseconds":315860200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1544080, + "Nanoseconds":299254200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1544080, + "Nanoseconds":251156400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1544080, + "Nanoseconds":261618200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1544080, + "Nanoseconds":274796100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1544080, + "Nanoseconds":256049300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1544080, + "Nanoseconds":246028800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1544080, + "Nanoseconds":243973400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1544080, + "Nanoseconds":265052100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1544080, + "Nanoseconds":280359500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1544080, + "Nanoseconds":244954200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1544080, + "Nanoseconds":249559000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1544080, + "Nanoseconds":254508700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1544080, + "Nanoseconds":262337000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1544080, + "Nanoseconds":242295200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1544080, + "Nanoseconds":310062000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1544080, + "Nanoseconds":255421800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1544080, + "Nanoseconds":247125200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1544080, + "Nanoseconds":243865200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1544080, + "Nanoseconds":242771400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1544080, + "Nanoseconds":248205000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1544080, + "Nanoseconds":258666800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1544080, + "Nanoseconds":271844700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1544080, + "Nanoseconds":253097900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1544080, + "Nanoseconds":243077400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1544080, + "Nanoseconds":241022000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1544080, + "Nanoseconds":262100700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1544080, + "Nanoseconds":277408100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1544080, + "Nanoseconds":242002800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1544080, + "Nanoseconds":246607600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1544080, + "Nanoseconds":251557300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1544080, + "Nanoseconds":259385600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1544080, + "Nanoseconds":239343800 + } + ], + "Metrics":[ + { + "Value":0.07188746697062329, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1136, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 231.53918157720344,205.66542412193505,235.3493207422134,198.6268223989397,213.42279655400927,204.22813121272367,204.28371438038437,202.9720841616965,241.04671968190854,204.34136845593108,202.40308151093438,200.00687541418156,211.7992876076872,210.97937375745528,204.39115308151094,201.80425778661365 + ], + "N":16, + "Min":198.6268223989397, + "LowerFence":188.76683648111333, + "Q1":202.82983349900596, + "Median":204.36626076872102, + "Mean":210.803724527833, + "Q3":212.2051648442677, + "UpperFence":226.2681618621603, + "Max":241.04671968190854, + "InterquartileRange":9.375331345261742, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 231.53918157720344,235.3493207422134,241.04671968190854 + ], + "AllOutliers":[ + 231.53918157720344,235.3493207422134,241.04671968190854 + ], + "StandardError":3.308917664435427, + "Variance":175.18297776020478, + "StandardDeviation":13.235670657741707, + "Skewness":1.2207247256687304, + "Kurtosis":2.939059269054592, + "ConfidenceInterval":{ + "N":16, + "Mean":210.803724527833, + "StandardError":3.308917664435427, + "Level":12, + "Margin":13.476444692816425, + "Lower":197.32727983501658, + "Upper":224.2801692206494 + }, + "Percentiles":{ + "P0":198.6268223989397, + "P25":202.82983349900596, + "P50":204.36626076872102, + "P67":211.0203694499669, + "P80":213.42279655400927, + "P85":227.01008532140492, + "P90":233.44425115970841, + "P95":236.77367047713716, + "P100":241.04671968190854 + } + }, + "Memory":{ + "Gen0Collections":89, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1207200, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":127100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6708100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":256500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":270000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":28200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":141856, + "Nanoseconds":158062500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":224368, + "Nanoseconds":132740200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":422576, + "Nanoseconds":141195400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":748224, + "Nanoseconds":158703300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1178656, + "Nanoseconds":249674300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1180208, + "Nanoseconds":250843900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1176240, + "Nanoseconds":269661200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1090480, + "Nanoseconds":225829900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1207200, + "Nanoseconds":261713700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1207200, + "Nanoseconds":2545400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1207200, + "Nanoseconds":2567200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1207200, + "Nanoseconds":2349600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1207200, + "Nanoseconds":2473000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1207200, + "Nanoseconds":2343300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1207200, + "Nanoseconds":2347300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1207200, + "Nanoseconds":2331700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1207200, + "Nanoseconds":2700500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1207200, + "Nanoseconds":2387700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1207200, + "Nanoseconds":2342500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1207200, + "Nanoseconds":2488300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1207200, + "Nanoseconds":2342600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1207200, + "Nanoseconds":2362600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1207200, + "Nanoseconds":2373000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1207200, + "Nanoseconds":2355000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1207200, + "Nanoseconds":2338800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1207200, + "Nanoseconds":2384900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1207200, + "Nanoseconds":2392200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1207200, + "Nanoseconds":2558800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1207200, + "Nanoseconds":2376500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1207200, + "Nanoseconds":285030800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1207200, + "Nanoseconds":281887100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1207200, + "Nanoseconds":250652300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1207200, + "Nanoseconds":286486700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1207200, + "Nanoseconds":242155300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1207200, + "Nanoseconds":260017000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1207200, + "Nanoseconds":248917200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1207200, + "Nanoseconds":248984300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1207200, + "Nanoseconds":247400900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1207200, + "Nanoseconds":293364600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1207200, + "Nanoseconds":249053900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1207200, + "Nanoseconds":246714000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1207200, + "Nanoseconds":243821300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1207200, + "Nanoseconds":258057100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1207200, + "Nanoseconds":257067300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1207200, + "Nanoseconds":249114000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1207200, + "Nanoseconds":245991100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1207200, + "Nanoseconds":416473400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1207200, + "Nanoseconds":419349500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1207200, + "Nanoseconds":420459600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1207200, + "Nanoseconds":411072900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1207200, + "Nanoseconds":279514100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1207200, + "Nanoseconds":248279300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1207200, + "Nanoseconds":284113700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1207200, + "Nanoseconds":239782300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1207200, + "Nanoseconds":257644000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1207200, + "Nanoseconds":246544200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1207200, + "Nanoseconds":246611300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1207200, + "Nanoseconds":245027900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1207200, + "Nanoseconds":290991600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1207200, + "Nanoseconds":246680900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1207200, + "Nanoseconds":244341000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1207200, + "Nanoseconds":241448300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1207200, + "Nanoseconds":255684100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1207200, + "Nanoseconds":254694300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1207200, + "Nanoseconds":246741000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1207200, + "Nanoseconds":243618100 + } + ], + "Metrics":[ + { + "Value":0.07372432074221338, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 351.2773086250188,362.1896259415842,340.4179721870507,329.28407408202247,326.2141339571217,356.49907719381076,362.7622218168552,356.3854700946413,346.22937098954867,351.08939416700645,339.1678917097667,337.04154773912484,358.2988175204412,341.14038993926647,355.77491576710946,341.88829216473164,349.3170161169174,337.491147498766 + ], + "N":18, + "Min":326.2141339571217, + "LowerFence":314.3517823035818, + "Q1":339.4804118290877, + "Median":347.773193553233, + "Mean":346.8038148617102, + "Q3":356.2328315127583, + "UpperFence":381.3614610382642, + "Max":362.7622218168552, + "InterquartileRange":16.75241968367061, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2.5585096815734882, + "Variance":117.82749223269487, + "StandardDeviation":10.854837273432286, + "Skewness":-0.21406288681643, + "Kurtosis":1.8410862235034053, + "ConfidenceInterval":{ + "N":18, + "Mean":346.8038148617102, + "StandardError":2.5585096815734882, + "Level":12, + "Margin":10.144813946656592, + "Lower":336.6590009150536, + "Upper":356.9486288083668 + }, + "Percentiles":{ + "P0":326.2141339571217, + "P25":339.4804118290877, + "P50":347.773193553233, + "P67":353.0313754104342, + "P80":356.453634354143, + "P85":357.30896034079444, + "P90":359.4660600467841, + "P95":362.27551532287487, + "P100":362.7622218168552 + } + }, + "Memory":{ + "Gen0Collections":94, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":745552, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":125400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":7409200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":228300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":289200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":51900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77072, + "Nanoseconds":141042200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":136624, + "Nanoseconds":159589200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":214032, + "Nanoseconds":76143900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":702736, + "Nanoseconds":233654500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":751904, + "Nanoseconds":256746200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":732160, + "Nanoseconds":245512600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":745552, + "Nanoseconds":247350900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":753552, + "Nanoseconds":252687800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":745552, + "Nanoseconds":264404100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":745552, + "Nanoseconds":1736800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":745552, + "Nanoseconds":1443800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":745552, + "Nanoseconds":1418200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":745552, + "Nanoseconds":1483000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":745552, + "Nanoseconds":1422700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":745552, + "Nanoseconds":1426600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":745552, + "Nanoseconds":1418000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":745552, + "Nanoseconds":1453900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":745552, + "Nanoseconds":1427000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":745552, + "Nanoseconds":1486300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":745552, + "Nanoseconds":1427300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":745552, + "Nanoseconds":1419300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":745552, + "Nanoseconds":1431500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":745552, + "Nanoseconds":1417600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":745552, + "Nanoseconds":1425400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":745552, + "Nanoseconds":1425900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":745552, + "Nanoseconds":1418700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":745552, + "Nanoseconds":1417700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":745552, + "Nanoseconds":1430300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":745552, + "Nanoseconds":1418000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":745552, + "Nanoseconds":1417400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":745552, + "Nanoseconds":1417900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":745552, + "Nanoseconds":293840300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":745552, + "Nanoseconds":263320900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":745552, + "Nanoseconds":271456600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":745552, + "Nanoseconds":293374200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":745552, + "Nanoseconds":255224700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":745552, + "Nanoseconds":246923800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":745552, + "Nanoseconds":244635000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":745552, + "Nanoseconds":267214000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":745552, + "Nanoseconds":271883500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":745552, + "Nanoseconds":267129300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":745552, + "Nanoseconds":259557400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":745552, + "Nanoseconds":263180800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":745552, + "Nanoseconds":254292700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":745552, + "Nanoseconds":252707400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":745552, + "Nanoseconds":291713000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":745552, + "Nanoseconds":268555800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":745552, + "Nanoseconds":255763300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":745552, + "Nanoseconds":266674100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":745552, + "Nanoseconds":256320900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":745552, + "Nanoseconds":261859400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":745552, + "Nanoseconds":253042600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":745552, + "Nanoseconds":261895500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":745552, + "Nanoseconds":270031200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":745552, + "Nanoseconds":253799300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":745552, + "Nanoseconds":245498400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":745552, + "Nanoseconds":243209600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":745552, + "Nanoseconds":265788600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":745552, + "Nanoseconds":270458100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":745552, + "Nanoseconds":265703900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":745552, + "Nanoseconds":258132000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":745552, + "Nanoseconds":261755400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":745552, + "Nanoseconds":252867300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":745552, + "Nanoseconds":251282000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":745552, + "Nanoseconds":267130400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":745552, + "Nanoseconds":254337900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":745552, + "Nanoseconds":265248700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":745552, + "Nanoseconds":254895500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":745552, + "Nanoseconds":260434000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":745552, + "Nanoseconds":251617200 + } + ], + "Metrics":[ + { + "Value":0.12608107818099878, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 694.7224660060434,685.1622211606825,704.3938022129399,594.2158893974405,677.540798302524,712.2915648329185,605.5852570654106,723.0304890241734,692.2109680501244,678.5320109758266,681.4617679079274,714.6189288570921,686.4808756221116,680.2542048080342,703.2328974848916,666.2711351315322,618.3254921347316,692.3734391663704,684.4848415837184,685.4877188499822 + ], + "N":20, + "Min":594.2158893974405, + "LowerFence":650.4354087051191, + "Q1":678.2842078075009, + "Median":685.3249700053324, + "Mean":679.0338384287237, + "Q3":696.8500738757555, + "UpperFence":724.6988729781373, + "Max":723.0304890241734, + "InterquartileRange":18.565866068254536, + "LowerOutliers":[ + 594.2158893974405,605.5852570654106,618.3254921347316 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 594.2158893974405,605.5852570654106,618.3254921347316 + ], + "StandardError":7.736776887198951, + "Variance":1197.1543320459177, + "StandardDeviation":34.59991809305215, + "Skewness":-1.2374483778451435, + "Kurtosis":3.5559768334269917, + "ConfidenceInterval":{ + "N":20, + "Mean":679.0338384287237, + "StandardError":7.736776887198951, + "Level":12, + "Margin":30.045044635415888, + "Lower":648.9887937933078, + "Upper":709.0788830641396 + }, + "Percentiles":{ + "P0":594.2158893974405, + "P25":678.2842078075009, + "P50":685.3249700053324, + "P67":692.329571964984, + "P80":703.4650784305013, + "P85":705.5784666059367, + "P90":712.5243012353359, + "P95":715.0395068654461, + "P100":723.0304890241734 + } + }, + "Memory":{ + "Gen0Collections":45, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":360064, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":221500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":14187000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":439200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":577400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":100300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39888, + "Nanoseconds":171209100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":58256, + "Nanoseconds":99869100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":145840, + "Nanoseconds":119582900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":304896, + "Nanoseconds":220058700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":346384, + "Nanoseconds":243910100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":355040, + "Nanoseconds":262394800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":338272, + "Nanoseconds":231901900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":364672, + "Nanoseconds":264124400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":345184, + "Nanoseconds":239675200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":360064, + "Nanoseconds":260843800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":360064, + "Nanoseconds":819600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":360064, + "Nanoseconds":979300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":360064, + "Nanoseconds":990400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":360064, + "Nanoseconds":986800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":360064, + "Nanoseconds":983500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":360064, + "Nanoseconds":753900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":360064, + "Nanoseconds":950400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":360064, + "Nanoseconds":931700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":360064, + "Nanoseconds":890900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":360064, + "Nanoseconds":891000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":360064, + "Nanoseconds":939100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":360064, + "Nanoseconds":880000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":360064, + "Nanoseconds":707900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":360064, + "Nanoseconds":737200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":360064, + "Nanoseconds":908600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":360064, + "Nanoseconds":946600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":360064, + "Nanoseconds":923300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":360064, + "Nanoseconds":932800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":360064, + "Nanoseconds":738400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":360064, + "Nanoseconds":753500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":360064, + "Nanoseconds":739100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":360064, + "Nanoseconds":744400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":360064, + "Nanoseconds":971800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":360064, + "Nanoseconds":725200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":360064, + "Nanoseconds":742600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":360064, + "Nanoseconds":892100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":360064, + "Nanoseconds":717700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":360064, + "Nanoseconds":717900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":360064, + "Nanoseconds":264065000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":360064, + "Nanoseconds":250961300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":360064, + "Nanoseconds":247519000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":360064, + "Nanoseconds":254443600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":360064, + "Nanoseconds":214772500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":360064, + "Nanoseconds":244774800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":360064, + "Nanoseconds":257287300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":360064, + "Nanoseconds":218866200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":360064, + "Nanoseconds":261154000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":360064, + "Nanoseconds":250057000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":360064, + "Nanoseconds":245131700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":360064, + "Nanoseconds":246186600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":360064, + "Nanoseconds":258125300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":360064, + "Nanoseconds":247993800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":360064, + "Nanoseconds":245751800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":360064, + "Nanoseconds":254025600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":360064, + "Nanoseconds":240717000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":360064, + "Nanoseconds":223453500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":360064, + "Nanoseconds":250115500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":360064, + "Nanoseconds":247275100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":360064, + "Nanoseconds":247636200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":360064, + "Nanoseconds":250144550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":360064, + "Nanoseconds":246702250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":360064, + "Nanoseconds":253626850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":360064, + "Nanoseconds":213955750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":360064, + "Nanoseconds":243958050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":360064, + "Nanoseconds":256470550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":360064, + "Nanoseconds":218049450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":360064, + "Nanoseconds":260337250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":360064, + "Nanoseconds":249240250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":360064, + "Nanoseconds":244314950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":360064, + "Nanoseconds":245369850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":360064, + "Nanoseconds":257308550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":360064, + "Nanoseconds":247177050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":360064, + "Nanoseconds":244935050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":360064, + "Nanoseconds":253208850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":360064, + "Nanoseconds":239900250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":360064, + "Nanoseconds":222636750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":360064, + "Nanoseconds":249298750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":360064, + "Nanoseconds":246458350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":360064, + "Nanoseconds":246819450 + } + ], + "Metrics":[ + { + "Value":0.12497778172769285, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 160.48424073196364,167.32122066066313,157.05361190677354,161.97580728254374,155.58271683804892,159.7707848208214,159.03337317369713,169.44220485502916,161.6198842912193,165.04825921651863,174.53659818245512,165.6568121870299,160.98106466503185,163.42403455808108,169.34077935994395,165.45447637397737,173.78553434170666,174.3335540008655,165.6179807117687 + ], + "N":19, + "Min":155.58271683804892, + "LowerFence":149.3351317307891, + "Q1":160.73265269849776, + "Median":165.04825921651863, + "Mean":164.761207271481, + "Q3":168.33100001030354, + "UpperFence":179.72852097801223, + "Max":174.53659818245512, + "InterquartileRange":7.598347311805782, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.2949791404876176, + "Variance":31.862448511662933, + "StandardDeviation":5.644683207378686, + "Skewness":0.30219812672431623, + "Kurtosis":1.9776197356735172, + "ConfidenceInterval":{ + "N":19, + "Mean":164.761207271481, + "StandardError":1.2949791404876176, + "Level":12, + "Margin":5.078449538558293, + "Lower":159.6827577329227, + "Upper":169.8396568100393 + }, + "Percentiles":{ + "P0":155.58271683804892, + "P25":160.73265269849776, + "P50":165.04825921651863, + "P67":165.7566766954479, + "P80":169.38134955797804, + "P85":170.7452037010324, + "P90":173.89513827353844, + "P95":174.35385841902445, + "P100":174.53659818245512 + } + }, + "Memory":{ + "Gen0Collections":112, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1552864, + "BytesAllocatedPerOperation":1136 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":501400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6270500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":229400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":265600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":31000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":129040, + "Nanoseconds":114998900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":280528, + "Nanoseconds":188238000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":372576, + "Nanoseconds":74482900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1250544, + "Nanoseconds":207848500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1504160, + "Nanoseconds":246242800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1527120, + "Nanoseconds":244500300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1561472, + "Nanoseconds":258742400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1508720, + "Nanoseconds":332962700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1132800, + "Nanoseconds":182374500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1552864, + "Nanoseconds":288680400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1552864, + "Nanoseconds":3406600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1552864, + "Nanoseconds":3064700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1552864, + "Nanoseconds":3057600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1552864, + "Nanoseconds":3059200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1552864, + "Nanoseconds":3022000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1552864, + "Nanoseconds":3014700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1552864, + "Nanoseconds":3018600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1552864, + "Nanoseconds":3058200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1552864, + "Nanoseconds":3003400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1552864, + "Nanoseconds":3022900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1552864, + "Nanoseconds":3141000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1552864, + "Nanoseconds":3050100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1552864, + "Nanoseconds":3079900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1552864, + "Nanoseconds":3024700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1552864, + "Nanoseconds":3026500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1552864, + "Nanoseconds":3059200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1552864, + "Nanoseconds":3003900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1552864, + "Nanoseconds":3018700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1552864, + "Nanoseconds":3025300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1552864, + "Nanoseconds":3020000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1552864, + "Nanoseconds":3063100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1552864, + "Nanoseconds":3109200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1552864, + "Nanoseconds":4415900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1552864, + "Nanoseconds":3807500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1552864, + "Nanoseconds":265173400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1552864, + "Nanoseconds":252260300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1552864, + "Nanoseconds":262877200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1552864, + "Nanoseconds":246933000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1552864, + "Nanoseconds":254576500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1552864, + "Nanoseconds":244648900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1552864, + "Nanoseconds":251152400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1552864, + "Nanoseconds":250007300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1552864, + "Nanoseconds":266170800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1552864, + "Nanoseconds":254023800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1552864, + "Nanoseconds":259347600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1552864, + "Nanoseconds":274081700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1552864, + "Nanoseconds":260292600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1552864, + "Nanoseconds":253031800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1552864, + "Nanoseconds":256825400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1552864, + "Nanoseconds":317854700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1552864, + "Nanoseconds":266013300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1552864, + "Nanoseconds":259978400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1552864, + "Nanoseconds":272915400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1552864, + "Nanoseconds":273766400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1552864, + "Nanoseconds":260232300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1552864, + "Nanoseconds":249210200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1552864, + "Nanoseconds":259827100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1552864, + "Nanoseconds":243882900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1552864, + "Nanoseconds":251526400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1552864, + "Nanoseconds":241598800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1552864, + "Nanoseconds":248102300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1552864, + "Nanoseconds":246957200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1552864, + "Nanoseconds":263120700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1552864, + "Nanoseconds":250973700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1552864, + "Nanoseconds":256297500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1552864, + "Nanoseconds":271031600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1552864, + "Nanoseconds":257242500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1552864, + "Nanoseconds":249981700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1552864, + "Nanoseconds":253775300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1552864, + "Nanoseconds":262963200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1552864, + "Nanoseconds":256928300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1552864, + "Nanoseconds":269865300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1552864, + "Nanoseconds":270716300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1552864, + "Nanoseconds":257182200 + } + ], + "Metrics":[ + { + "Value":0.07212479650503843, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1136, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 309.5964799011902,332.56021221648325,349.90554120817427,346.18768246126206,357.0131091399057,355.018526835841,372.61424882101954,369.8909443072086,374.2517684706939,360.05487873343816,374.7583090051651,361.38586346283404,349.77009880979114,358.05355939815854,359.5964799011902,354.2192061531552,370.35636088030543,361.93156299124183,365.76044239838313,373.30296990792726 + ], + "N":20, + "Min":309.5964799011902, + "LowerFence":327.8410271165508, + "Q1":353.14078991690997, + "Median":359.8256793173142, + "Mean":357.81141225016836, + "Q3":370.0072984504828, + "UpperFence":395.307061250842, + "Max":374.7583090051651, + "InterquartileRange":16.866508533572812, + "LowerOutliers":[ + 309.5964799011902 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 309.5964799011902 + ], + "StandardError":3.504517501453587, + "Variance":245.63285835988987, + "StandardDeviation":15.672678723175878, + "Skewness":-1.4311983719337276, + "Kurtosis":5.095634809779574, + "ConfidenceInterval":{ + "N":20, + "Mean":357.81141225016836, + "StandardError":3.504517501453587, + "Level":12, + "Margin":13.609463771791662, + "Lower":344.2019484783767, + "Upper":371.42087602196 + }, + "Percentiles":{ + "P0":309.5964799011902, + "P25":353.14078991690997, + "P50":359.8256793173142, + "P67":364.726644958455, + "P80":370.80793846844824, + "P85":372.7175569840557, + "P90":373.3978497642039, + "P95":374.27709549741746, + "P100":374.7583090051651 + } + }, + "Memory":{ + "Gen0Collections":53, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":712480, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":376200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":6104700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":236100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":266400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":58200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":68736, + "Nanoseconds":115696100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":148528, + "Nanoseconds":93829900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":395744, + "Nanoseconds":140846000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":702448, + "Nanoseconds":253212300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":693552, + "Nanoseconds":242213000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":715856, + "Nanoseconds":242788400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":737120, + "Nanoseconds":258649100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":712480, + "Nanoseconds":256971800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":712480, + "Nanoseconds":1470500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":712480, + "Nanoseconds":1714300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":712480, + "Nanoseconds":1706500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":712480, + "Nanoseconds":1835200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":712480, + "Nanoseconds":1780400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":712480, + "Nanoseconds":1727700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":712480, + "Nanoseconds":1964300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":712480, + "Nanoseconds":1740700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":712480, + "Nanoseconds":1703900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":712480, + "Nanoseconds":2010000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":712480, + "Nanoseconds":1700900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":712480, + "Nanoseconds":1931700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":712480, + "Nanoseconds":1792400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":712480, + "Nanoseconds":1703600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":712480, + "Nanoseconds":1747000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":712480, + "Nanoseconds":1911100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":712480, + "Nanoseconds":1803000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":712480, + "Nanoseconds":1770800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":712480, + "Nanoseconds":1703300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":712480, + "Nanoseconds":1709700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":712480, + "Nanoseconds":1921400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":712480, + "Nanoseconds":3018100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":712480, + "Nanoseconds":4092000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":712480, + "Nanoseconds":1703300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":712480, + "Nanoseconds":1732800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":712480, + "Nanoseconds":256235900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":712480, + "Nanoseconds":222340200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":712480, + "Nanoseconds":238701400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":712480, + "Nanoseconds":251059600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":712480, + "Nanoseconds":248410700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":712480, + "Nanoseconds":256123600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":712480, + "Nanoseconds":254702500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":712480, + "Nanoseconds":267239100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":712480, + "Nanoseconds":265298800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":712480, + "Nanoseconds":268405800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":712480, + "Nanoseconds":258290800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":712480, + "Nanoseconds":268766700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":712480, + "Nanoseconds":259239100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":712480, + "Nanoseconds":250963100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":712480, + "Nanoseconds":256864900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":712480, + "Nanoseconds":257964200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":712480, + "Nanoseconds":254133000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":712480, + "Nanoseconds":265630400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":712480, + "Nanoseconds":259627900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":712480, + "Nanoseconds":262355900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":712480, + "Nanoseconds":267729800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":712480, + "Nanoseconds":220581300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":712480, + "Nanoseconds":236942500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":712480, + "Nanoseconds":249300700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":712480, + "Nanoseconds":246651800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":712480, + "Nanoseconds":254364700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":712480, + "Nanoseconds":252943600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":712480, + "Nanoseconds":265480200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":712480, + "Nanoseconds":263539900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":712480, + "Nanoseconds":266646900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":712480, + "Nanoseconds":256531900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":712480, + "Nanoseconds":267007800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":712480, + "Nanoseconds":257480200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":712480, + "Nanoseconds":249204200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":712480, + "Nanoseconds":255106000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":712480, + "Nanoseconds":256205300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":712480, + "Nanoseconds":252374100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":712480, + "Nanoseconds":263871500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":712480, + "Nanoseconds":257869000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":712480, + "Nanoseconds":260597000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":712480, + "Nanoseconds":265970900 + } + ], + "Metrics":[ + { + "Value":0.07438805299797889, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 380.93178815238934,396.9028022462013,434.485383175512,399.6146223298833,406.25302796740806,446.8049438449681,392.3301585553843,470.69643250385377,434.3657784628936,403.3019984584893,390.93192578727155,433.110823607135,413.8426282757102,387.4354492402554,409.85273067606255,398.5530444835939,406.28881303677605,450.9283472803347,395.3845518608236,416.807146003083 + ], + "N":20, + "Min":380.93178815238934, + "LowerFence":341.17125564303035, + "Q1":396.5232396498569, + "Median":406.27092050209205, + "Mean":413.44111979740137, + "Q3":433.42456232107463, + "UpperFence":488.7765463279012, + "Max":470.69643250385377, + "InterquartileRange":36.90132267121771, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":5.378336588395424, + "Variance":578.5300891614587, + "StandardDeviation":24.052652435052952, + "Skewness":0.7642860443729649, + "Kurtosis":2.5112939703775217, + "ConfidenceInterval":{ + "N":20, + "Mean":413.44111979740137, + "StandardError":5.378336588395424, + "Level":12, + "Margin":20.886263778654005, + "Lower":392.5548560187474, + "Upper":434.32738357605535 + }, + "Percentiles":{ + "P0":380.93178815238934, + "P25":396.5232396498569, + "P50":406.27092050209205, + "P67":416.0067262166923, + "P80":434.3896994054173, + "P85":436.3333172759304, + "P90":447.2172841885048, + "P95":451.91675154151073, + "P100":470.69643250385377 + } + }, + "Memory":{ + "Gen0Collections":93, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":726560, + "BytesAllocatedPerOperation":2008 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":516600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9250000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":254600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":312100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":65000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":61552, + "Nanoseconds":109051900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141120, + "Nanoseconds":206926300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":170496, + "Nanoseconds":87747800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":485760, + "Nanoseconds":162374200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":747904, + "Nanoseconds":261497000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":715024, + "Nanoseconds":247128800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":723344, + "Nanoseconds":241427200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":749040, + "Nanoseconds":257738400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":726560, + "Nanoseconds":257227100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":726560, + "Nanoseconds":1391700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":726560, + "Nanoseconds":1391700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":726560, + "Nanoseconds":1390700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":726560, + "Nanoseconds":1391000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":726560, + "Nanoseconds":1442700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":726560, + "Nanoseconds":1437400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":726560, + "Nanoseconds":1403400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":726560, + "Nanoseconds":1392000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":726560, + "Nanoseconds":1465900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":726560, + "Nanoseconds":1404900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":726560, + "Nanoseconds":1393500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":726560, + "Nanoseconds":1422400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":726560, + "Nanoseconds":1406200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":726560, + "Nanoseconds":1391300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":726560, + "Nanoseconds":1412400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":726560, + "Nanoseconds":1396400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":726560, + "Nanoseconds":1542800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":726560, + "Nanoseconds":1379100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":726560, + "Nanoseconds":1390100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":726560, + "Nanoseconds":1421500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":726560, + "Nanoseconds":1384000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":726560, + "Nanoseconds":248997600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":726560, + "Nanoseconds":278173200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":726560, + "Nanoseconds":289777100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":726560, + "Nanoseconds":317083100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":726560, + "Nanoseconds":291747400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":726560, + "Nanoseconds":296570600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":726560, + "Nanoseconds":326034000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":726560, + "Nanoseconds":286454800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":726560, + "Nanoseconds":343392600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":726560, + "Nanoseconds":316996200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":726560, + "Nanoseconds":294426500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":726560, + "Nanoseconds":285438900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":726560, + "Nanoseconds":316084400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":726560, + "Nanoseconds":302084900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":726560, + "Nanoseconds":282898500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":726560, + "Nanoseconds":299186000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":726560, + "Nanoseconds":290976100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":726560, + "Nanoseconds":296596600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":726560, + "Nanoseconds":329029900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":726560, + "Nanoseconds":288674000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":726560, + "Nanoseconds":304238800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":726560, + "Nanoseconds":276769800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":726560, + "Nanoseconds":288373700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":726560, + "Nanoseconds":315679700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":726560, + "Nanoseconds":290344000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":726560, + "Nanoseconds":295167200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":726560, + "Nanoseconds":324630600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":726560, + "Nanoseconds":285051400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":726560, + "Nanoseconds":341989200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":726560, + "Nanoseconds":315592800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":726560, + "Nanoseconds":293023100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":726560, + "Nanoseconds":284035500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":726560, + "Nanoseconds":314681000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":726560, + "Nanoseconds":300681500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":726560, + "Nanoseconds":281495100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":726560, + "Nanoseconds":297782600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":726560, + "Nanoseconds":289572700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":726560, + "Nanoseconds":295193200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":726560, + "Nanoseconds":327626500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":726560, + "Nanoseconds":287270600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":726560, + "Nanoseconds":302835400 + } + ], + "Metrics":[ + { + "Value":0.128000440431623, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":2008, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=8", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 8)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 724.1924959673806,715.183512187472,703.4455092302178,710.6549365982615,705.2358242226006,696.1008210861188,536.7823897750694,674.4649778205933,674.4327728739134,667.7330237924546,694.6700813244914,667.1460536338382,684.5190821310154,710.9839871404248,679.2131071332557,661.6507695582042,700.8273870866565,682.9166760014339,679.4068968993637,735.4846704453804 + ], + "N":20, + "Min":536.7823897750694, + "LowerFence":626.2564129850344, + "Q1":674.4569265839233, + "Median":689.5945817277534, + "Mean":685.2522487454073, + "Q3":706.5906023165159, + "UpperFence":754.7911159154047, + "Max":735.4846704453804, + "InterquartileRange":32.133675732592565, + "LowerOutliers":[ + 536.7823897750694 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 536.7823897750694 + ], + "StandardError":9.027355063814452, + "Variance":1629.862788963529, + "StandardDeviation":40.37155915943214, + "Skewness":-2.3056535269251652, + "Kurtosis":9.356878331163188, + "ConfidenceInterval":{ + "N":20, + "Mean":685.2522487454073, + "StandardError":9.027355063814452, + "Level":12, + "Margin":35.05688347828897, + "Lower":650.1953652671184, + "Upper":720.3091322236962 + }, + "Percentiles":{ + "P0":536.7823897750694, + "P25":674.4569265839233, + "P50":689.5945817277534, + "P67":702.7386162514563, + "P80":710.7207467066942, + "P85":711.6139158974819, + "P90":716.0844105654629, + "P95":724.7571046912807, + "P100":735.4846704453804 + } + }, + "Memory":{ + "Gen0Collections":45, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":357088, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":803200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11801700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":466700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":566400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":91400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":43776, + "Nanoseconds":179761900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":60896, + "Nanoseconds":79524000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":191440, + "Nanoseconds":148184800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":322976, + "Nanoseconds":247948000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":325664, + "Nanoseconds":230248900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":353600, + "Nanoseconds":251860800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":350992, + "Nanoseconds":280214500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":313152, + "Nanoseconds":219244000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":357088, + "Nanoseconds":255920000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":357088, + "Nanoseconds":897500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":357088, + "Nanoseconds":941800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":357088, + "Nanoseconds":908700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":357088, + "Nanoseconds":748800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":357088, + "Nanoseconds":896300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":357088, + "Nanoseconds":729000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":357088, + "Nanoseconds":710800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":357088, + "Nanoseconds":904900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":357088, + "Nanoseconds":955200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":357088, + "Nanoseconds":901000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":357088, + "Nanoseconds":955700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":357088, + "Nanoseconds":910100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":357088, + "Nanoseconds":810700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":357088, + "Nanoseconds":1013200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":357088, + "Nanoseconds":899400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":357088, + "Nanoseconds":963000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":357088, + "Nanoseconds":932200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":357088, + "Nanoseconds":926900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":357088, + "Nanoseconds":940900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":357088, + "Nanoseconds":871500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":357088, + "Nanoseconds":764700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":357088, + "Nanoseconds":1127700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":357088, + "Nanoseconds":916500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":357088, + "Nanoseconds":972800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":357088, + "Nanoseconds":949100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":357088, + "Nanoseconds":955800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":357088, + "Nanoseconds":267473800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":357088, + "Nanoseconds":259530000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":357088, + "Nanoseconds":256313000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":357088, + "Nanoseconds":252121500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":357088, + "Nanoseconds":254695900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":357088, + "Nanoseconds":252760800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":357088, + "Nanoseconds":249498800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":357088, + "Nanoseconds":192608100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":357088, + "Nanoseconds":241772900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":357088, + "Nanoseconds":241761400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":357088, + "Nanoseconds":239369000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":357088, + "Nanoseconds":248987900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":357088, + "Nanoseconds":239159400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":357088, + "Nanoseconds":245363100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":357088, + "Nanoseconds":254813400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":357088, + "Nanoseconds":243468400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":357088, + "Nanoseconds":237197100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":357088, + "Nanoseconds":251186600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":357088, + "Nanoseconds":244790900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":357088, + "Nanoseconds":243537600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":357088, + "Nanoseconds":263562300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":357088, + "Nanoseconds":258600450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":357088, + "Nanoseconds":255383450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":357088, + "Nanoseconds":251191950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":357088, + "Nanoseconds":253766350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":357088, + "Nanoseconds":251831250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":357088, + "Nanoseconds":248569250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":357088, + "Nanoseconds":191678550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":357088, + "Nanoseconds":240843350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":357088, + "Nanoseconds":240831850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":357088, + "Nanoseconds":238439450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":357088, + "Nanoseconds":248058350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":357088, + "Nanoseconds":238229850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":357088, + "Nanoseconds":244433550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":357088, + "Nanoseconds":253883850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":357088, + "Nanoseconds":242538850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":357088, + "Nanoseconds":236267550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":357088, + "Nanoseconds":250257050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":357088, + "Nanoseconds":243861350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":357088, + "Nanoseconds":242608050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":357088, + "Nanoseconds":262632750 + } + ], + "Metrics":[ + { + "Value":0.12601935657316965, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 359.14710179956495,381.5411384060996,358.55658522115533,356.1489255344862,339.6649985717739,358.51730900221924,339.7603052009404,347.35201379886183,344.2130748610226,342.6694919909472,349.86335721034476,340.7779163279207,364.9219419481005,364.4848223506405,343.1939531102371,340.08412801300784,352.5062622223199,362.36335721034476,348.7928742501813,372.91616312539827 + ], + "N":20, + "Min":339.6649985717739, + "LowerFence":317.7303460976468, + "Q1":343.06283783041465, + "Median":351.1848097163323, + "Mean":353.37378600777834, + "Q3":359.9511656522599, + "UpperFence":385.2836573850277, + "Max":381.5411384060996, + "InterquartileRange":16.888327821845223, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2.6597694168952626, + "Variance":141.48746702102733, + "StandardDeviation":11.89485044130557, + "Skewness":0.6264281175915365, + "Kurtosis":2.4385426457100485, + "ConfidenceInterval":{ + "N":20, + "Mean":353.37378600777834, + "StandardError":2.6597694168952626, + "Level":12, + "Margin":10.328964117183453, + "Lower":343.0448218905949, + "Upper":363.70275012496177 + }, + "Percentiles":{ + "P0":339.6649985717739, + "P25":343.06283783041465, + "P50":351.1848097163323, + "P67":358.5459806420426, + "P80":362.7876502384039, + "P85":364.55039029025954, + "P90":365.72136406583024, + "P95":373.3474118894334, + "P100":381.5411384060996 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":728176, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":169400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2452500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":236500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":395700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":183900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":21760, + "Nanoseconds":193911400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":28064, + "Nanoseconds":10981800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":638880, + "Nanoseconds":263787400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":605488, + "Nanoseconds":219165500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":690688, + "Nanoseconds":250727500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":688688, + "Nanoseconds":239469800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":718976, + "Nanoseconds":246842700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":728176, + "Nanoseconds":264560600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":728176, + "Nanoseconds":2008700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":728176, + "Nanoseconds":2017000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":728176, + "Nanoseconds":1999100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":728176, + "Nanoseconds":1995700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":728176, + "Nanoseconds":1998700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":728176, + "Nanoseconds":1998500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":728176, + "Nanoseconds":1878600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":728176, + "Nanoseconds":1712500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":728176, + "Nanoseconds":1997400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":728176, + "Nanoseconds":2305800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":728176, + "Nanoseconds":2002600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":728176, + "Nanoseconds":2048900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":728176, + "Nanoseconds":1999800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":728176, + "Nanoseconds":2022600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":728176, + "Nanoseconds":2227400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":728176, + "Nanoseconds":1992600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":728176, + "Nanoseconds":2166400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":728176, + "Nanoseconds":1996700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":728176, + "Nanoseconds":2020500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":728176, + "Nanoseconds":1997900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":728176, + "Nanoseconds":2160500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":728176, + "Nanoseconds":2037900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":728176, + "Nanoseconds":2012800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":728176, + "Nanoseconds":1999800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":728176, + "Nanoseconds":277402100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":728176, + "Nanoseconds":263530000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":728176, + "Nanoseconds":279836800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":728176, + "Nanoseconds":263100000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":728176, + "Nanoseconds":261346800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":728176, + "Nanoseconds":249343600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":728176, + "Nanoseconds":263071400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":728176, + "Nanoseconds":249413000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":728176, + "Nanoseconds":254941100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":728176, + "Nanoseconds":252655400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":728176, + "Nanoseconds":251531400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":728176, + "Nanoseconds":256769800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":728176, + "Nanoseconds":250154000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":728176, + "Nanoseconds":267735100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":728176, + "Nanoseconds":267416800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":728176, + "Nanoseconds":251913300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":728176, + "Nanoseconds":249648800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":728176, + "Nanoseconds":258694300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":728176, + "Nanoseconds":265872000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":728176, + "Nanoseconds":255990300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":728176, + "Nanoseconds":273556300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":728176, + "Nanoseconds":261522300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":728176, + "Nanoseconds":277829100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":728176, + "Nanoseconds":261092300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":728176, + "Nanoseconds":259339100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":728176, + "Nanoseconds":247335900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":728176, + "Nanoseconds":261063700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":728176, + "Nanoseconds":247405300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":728176, + "Nanoseconds":252933400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":728176, + "Nanoseconds":250647700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":728176, + "Nanoseconds":249523700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":728176, + "Nanoseconds":254762100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":728176, + "Nanoseconds":248146300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":728176, + "Nanoseconds":265727400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":728176, + "Nanoseconds":265409100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":728176, + "Nanoseconds":249905600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":728176, + "Nanoseconds":247641100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":728176, + "Nanoseconds":256686600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":728176, + "Nanoseconds":263864300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":728176, + "Nanoseconds":253982600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":728176, + "Nanoseconds":271548600 + } + ], + "Metrics":[ + { + "Value":0.002746588736788908, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 370.7405757689422,396.6851869217304,384.0395255063766,392.3611371592898,389.36320017504374,389.61826394098523,397.8217210552638,394.6135752688172,390.3740778944736,391.2396067766942,395.02742873218307,391.4645067516879,384.7862746936734,399.99023193298325,400.1626187796949,394.0582801950488,391.614387971993 + ], + "N":17, + "Min":370.7405757689422, + "LowerFence":381.50451675418844, + "Q1":389.61826394098523, + "Median":391.614387971993, + "Mean":391.4094470308753, + "Q3":395.02742873218307, + "UpperFence":403.1411759189798, + "Max":400.1626187796949, + "InterquartileRange":5.409164791197838, + "LowerOutliers":[ + 370.7405757689422 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 370.7405757689422 + ], + "StandardError":1.6981851905436902, + "Variance":49.02516000349247, + "StandardDeviation":7.001796912471288, + "Skewness":-1.3235210265666604, + "Kurtosis":4.9313333440425335, + "ConfidenceInterval":{ + "N":17, + "Mean":391.4094470308753, + "StandardError":1.6981851905436902, + "Level":12, + "Margin":6.81820729822251, + "Lower":384.5912397326528, + "Upper":398.2276543290978 + }, + "Percentiles":{ + "P0":370.7405757689422, + "P25":389.61826394098523, + "P50":391.614387971993, + "P67":394.45809264816205, + "P80":396.35363528382095, + "P85":397.36710740185043, + "P90":398.6891254063516, + "P95":400.0247093023256, + "P100":400.1626187796949 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":639840, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":181200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2083600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":217400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":386500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":181500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":22048, + "Nanoseconds":194351000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":28368, + "Nanoseconds":11519000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":615680, + "Nanoseconds":296653800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":518864, + "Nanoseconds":207863200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":624048, + "Nanoseconds":248666700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":627408, + "Nanoseconds":244464300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":641616, + "Nanoseconds":259614300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":617856, + "Nanoseconds":241412400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":639840, + "Nanoseconds":252625600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":639840, + "Nanoseconds":1431000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":639840, + "Nanoseconds":1280800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":639840, + "Nanoseconds":1660700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":639840, + "Nanoseconds":1349800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":639840, + "Nanoseconds":1344000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":639840, + "Nanoseconds":1817800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":639840, + "Nanoseconds":1308000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":639840, + "Nanoseconds":1302900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":639840, + "Nanoseconds":1348000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":639840, + "Nanoseconds":1595100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":639840, + "Nanoseconds":1576700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":639840, + "Nanoseconds":1612000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":639840, + "Nanoseconds":1294200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":639840, + "Nanoseconds":1612200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":639840, + "Nanoseconds":1385500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":639840, + "Nanoseconds":1650300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":639840, + "Nanoseconds":1496200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":639840, + "Nanoseconds":1328500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":639840, + "Nanoseconds":1586300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":639840, + "Nanoseconds":1555500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":639840, + "Nanoseconds":1304200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":639840, + "Nanoseconds":1301800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":639840, + "Nanoseconds":1594400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":639840, + "Nanoseconds":1306200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":639840, + "Nanoseconds":1324500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":639840, + "Nanoseconds":1322500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":639840, + "Nanoseconds":1644600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":639840, + "Nanoseconds":295145700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":639840, + "Nanoseconds":278099500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":639840, + "Nanoseconds":264391100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":639840, + "Nanoseconds":238655500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":639840, + "Nanoseconds":255255900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":639840, + "Nanoseconds":247164700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":639840, + "Nanoseconds":252489200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":639840, + "Nanoseconds":250571000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":639840, + "Nanoseconds":250734200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":639840, + "Nanoseconds":265298900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":639840, + "Nanoseconds":255983100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":639840, + "Nanoseconds":253930400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":639840, + "Nanoseconds":251217800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":639840, + "Nanoseconds":251771600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":639840, + "Nanoseconds":254195200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":639840, + "Nanoseconds":251915500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":639840, + "Nanoseconds":247642500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":639840, + "Nanoseconds":257370600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":639840, + "Nanoseconds":257480900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":639840, + "Nanoseconds":253575100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":639840, + "Nanoseconds":252011400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":639840, + "Nanoseconds":237214650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":639840, + "Nanoseconds":253815050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":639840, + "Nanoseconds":245723850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":639840, + "Nanoseconds":251048350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":639840, + "Nanoseconds":249130150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":639840, + "Nanoseconds":249293350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":639840, + "Nanoseconds":254542250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":639840, + "Nanoseconds":252489550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":639840, + "Nanoseconds":249776950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":639840, + "Nanoseconds":250330750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":639840, + "Nanoseconds":252754350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":639840, + "Nanoseconds":250474650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":639840, + "Nanoseconds":246201650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":639840, + "Nanoseconds":255929750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":639840, + "Nanoseconds":256040050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":639840, + "Nanoseconds":252134250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":639840, + "Nanoseconds":250570550 + } + ], + "Metrics":[ + { + "Value":0.00312578144536134, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 4.546616906265821,4.902770261100913,4.460383354583182,4.629467953359224,4.602862472442237,4.939858458943099,4.251732086133804,4.599355536377872,4.740029128138619,4.682724624714671,4.302329986990054,4.702920614953555,4.655989633486836,4.775494637968401,3.859780557729297,4.620018779502956,4.151681561876065,4.516918414395614 + ], + "N":18, + "Min":3.859780557729297, + "LowerFence":4.139485372749972, + "Q1":4.47451711953629, + "Median":4.611440625972596, + "Mean":4.552274164942346, + "Q3":4.697871617393835, + "UpperFence":5.032903364180152, + "Max":4.939858458943099, + "InterquartileRange":0.22335449785754502, + "LowerOutliers":[ + 3.859780557729297 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 3.859780557729297 + ], + "StandardError":0.06330975933003417, + "Variance":0.07214626127568327, + "StandardDeviation":0.26860056082533273, + "Skewness":-0.8978105096853781, + "Kurtosis":3.3111217776862834, + "ConfidenceInterval":{ + "N":18, + "Mean":4.552274164942346, + "StandardError":0.06330975933003417, + "Level":12, + "Margin":0.25103118977287137, + "Lower":4.301242975169474, + "Upper":4.803305354715217 + }, + "Percentiles":{ + "P0":3.859780557729297, + "P25":4.47451711953629, + "P50":4.611440625972596, + "P67":4.666416280065691, + "P80":4.725185722864593, + "P85":4.755988607562021, + "P90":4.813677324908155, + "P95":4.90833349077724, + "P100":4.939858458943099 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":39379104, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":186400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9822500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":404500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":358200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":3300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1212128, + "Nanoseconds":32981400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9187968, + "Nanoseconds":179426300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":12801872, + "Nanoseconds":83376300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":38385824, + "Nanoseconds":248448300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":38625568, + "Nanoseconds":267712100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":36070064, + "Nanoseconds":234805400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":38404224, + "Nanoseconds":242665400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":39565008, + "Nanoseconds":249420700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":39656912, + "Nanoseconds":251763700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":39379104, + "Nanoseconds":252580900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":39379104, + "Nanoseconds":80129300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39379104, + "Nanoseconds":108929600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":39379104, + "Nanoseconds":81355600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":39379104, + "Nanoseconds":69628000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":39379104, + "Nanoseconds":69384400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":39379104, + "Nanoseconds":74445200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":39379104, + "Nanoseconds":71273400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":39379104, + "Nanoseconds":83183100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39379104, + "Nanoseconds":72206000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":39379104, + "Nanoseconds":68111400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":39379104, + "Nanoseconds":67926900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":39379104, + "Nanoseconds":67603300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":39379104, + "Nanoseconds":76871000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":39379104, + "Nanoseconds":68005400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":39379104, + "Nanoseconds":67938100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":39379104, + "Nanoseconds":69011400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":39379104, + "Nanoseconds":85860800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":39379104, + "Nanoseconds":70041000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":39379104, + "Nanoseconds":71452500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":39379104, + "Nanoseconds":68308600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":39379104, + "Nanoseconds":68125200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":39379104, + "Nanoseconds":71451700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":39379104, + "Nanoseconds":249121800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":39379104, + "Nanoseconds":248053100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39379104, + "Nanoseconds":262078100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":39379104, + "Nanoseconds":244657300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":39379104, + "Nanoseconds":251315700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":39379104, + "Nanoseconds":250268000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":39379104, + "Nanoseconds":263538600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":39379104, + "Nanoseconds":236440800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":39379104, + "Nanoseconds":250129900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":39379104, + "Nanoseconds":255669500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":39379104, + "Nanoseconds":253412900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":39379104, + "Nanoseconds":276542700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":39379104, + "Nanoseconds":238433300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":39379104, + "Nanoseconds":254208200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":39379104, + "Nanoseconds":252360100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":39379104, + "Nanoseconds":295591500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":39379104, + "Nanoseconds":257066100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":39379104, + "Nanoseconds":221006100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":39379104, + "Nanoseconds":250943600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":39379104, + "Nanoseconds":232500900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":39379104, + "Nanoseconds":246883600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":39379104, + "Nanoseconds":179041700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39379104, + "Nanoseconds":193066700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":39379104, + "Nanoseconds":175645900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":39379104, + "Nanoseconds":182304300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":39379104, + "Nanoseconds":181256600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":39379104, + "Nanoseconds":194527200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":39379104, + "Nanoseconds":167429400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":39379104, + "Nanoseconds":181118500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":39379104, + "Nanoseconds":186658100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":39379104, + "Nanoseconds":184401500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":39379104, + "Nanoseconds":169421900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":39379104, + "Nanoseconds":185196800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":39379104, + "Nanoseconds":183348700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":39379104, + "Nanoseconds":188054700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":39379104, + "Nanoseconds":151994700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":39379104, + "Nanoseconds":181932200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":39379104, + "Nanoseconds":163489500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":39379104, + "Nanoseconds":177872200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 11.445392212835001,11.52392680558087,11.667309395024533,11.327746678138613,11.592957283078341,11.454488689767809,11.821234739808371,11.616041896731032,11.447620263354455,11.942359160403555,11.563149429261685,11.92757249931204,11.572296162973128 + ], + "N":13, + "Min":11.327746678138613, + "LowerFence":11.135257631882721, + "Q1":11.454488689767809, + "Median":11.572296162973128, + "Mean":11.607853478174572, + "Q3":11.667309395024533, + "UpperFence":11.98654045290962, + "Max":11.942359160403555, + "InterquartileRange":0.2128207052567248, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.052368590376735906, + "Variance":0.035652100354602624, + "StandardDeviation":0.18881763782709132, + "Skewness":0.5178933502156755, + "Kurtosis":2.0077005359902205, + "ConfidenceInterval":{ + "N":13, + "Mean":11.607853478174572, + "StandardError":0.052368590376735906, + "Level":12, + "Margin":0.2261166430025017, + "Lower":11.38173683517207, + "Upper":11.833970121177074 + }, + "Percentiles":{ + "P0":11.327746678138613, + "P25":11.454488689767809, + "P50":11.572296162973128, + "P67":11.618092596662771, + "P80":11.759664601894837, + "P85":11.842502291709105, + "P90":11.906304947411307, + "P95":11.933487163748646, + "P100":11.942359160403555 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":17908032, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":170300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":8842800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":369800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":468700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2000000, + "Nanoseconds":51196200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9766352, + "Nanoseconds":207803000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11749536, + "Nanoseconds":167692200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17516528, + "Nanoseconds":235717600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18577888, + "Nanoseconds":255599300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":18170912, + "Nanoseconds":245356700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":18514800, + "Nanoseconds":268453800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17242080, + "Nanoseconds":240703200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17908032, + "Nanoseconds":265899200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17908032, + "Nanoseconds":42452400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17908032, + "Nanoseconds":41483100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17908032, + "Nanoseconds":36259400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17908032, + "Nanoseconds":36824800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17908032, + "Nanoseconds":42487200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17908032, + "Nanoseconds":37482100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17908032, + "Nanoseconds":35764700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17908032, + "Nanoseconds":36356200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17908032, + "Nanoseconds":33626800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17908032, + "Nanoseconds":31472200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17908032, + "Nanoseconds":30796600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17908032, + "Nanoseconds":35203500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17908032, + "Nanoseconds":35471000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17908032, + "Nanoseconds":32103400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17908032, + "Nanoseconds":32251200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17908032, + "Nanoseconds":34287400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17908032, + "Nanoseconds":35168700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17908032, + "Nanoseconds":32213100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17908032, + "Nanoseconds":35348300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17908032, + "Nanoseconds":32058800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17908032, + "Nanoseconds":45290600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17908032, + "Nanoseconds":32149500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":17908032, + "Nanoseconds":31842100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":17908032, + "Nanoseconds":31948000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":17908032, + "Nanoseconds":31551300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":17908032, + "Nanoseconds":31356400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":17908032, + "Nanoseconds":31308800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17908032, + "Nanoseconds":243929500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17908032, + "Nanoseconds":237090900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17908032, + "Nanoseconds":238497300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17908032, + "Nanoseconds":241065000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17908032, + "Nanoseconds":279741600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17908032, + "Nanoseconds":234984100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17908032, + "Nanoseconds":239733500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17908032, + "Nanoseconds":237253800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17908032, + "Nanoseconds":243821500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17908032, + "Nanoseconds":240146900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17908032, + "Nanoseconds":237130800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17908032, + "Nanoseconds":245990600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17908032, + "Nanoseconds":239199700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17908032, + "Nanoseconds":245725800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":17908032, + "Nanoseconds":298845400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":17908032, + "Nanoseconds":239363500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17908032, + "Nanoseconds":204964450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17908032, + "Nanoseconds":206370850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17908032, + "Nanoseconds":208938550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17908032, + "Nanoseconds":202857650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17908032, + "Nanoseconds":207607050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17908032, + "Nanoseconds":205127350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17908032, + "Nanoseconds":211695050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17908032, + "Nanoseconds":208020450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17908032, + "Nanoseconds":205004350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17908032, + "Nanoseconds":213864150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17908032, + "Nanoseconds":207073250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17908032, + "Nanoseconds":213599350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17908032, + "Nanoseconds":207237050 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 4.743272392590421,5.2984291651529665,5.531749360271816,4.862837157675873,5.253421429503193,5.326458914559058,5.614809993832988,4.927882423734068,4.58130065050526,5.133888808625776,5.1510801155227774,5.4139583710297225,5.404995981389556,5.717642237536112,5.30657626078935,5.617366919472096,5.516340595820364,5.412748579927333,5.575269695749811,5.366110256269991 + ], + "N":20, + "Min":4.58130065050526, + "LowerFence":4.586666541596477, + "Q1":5.146782288798527, + "Median":5.346284585414525, + "Mean":5.287806965497928, + "Q3":5.520192786933228, + "UpperFence":6.080308534135279, + "Max":5.717642237536112, + "InterquartileRange":0.3734104981347004, + "LowerOutliers":[ + 4.58130065050526 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 4.58130065050526 + ], + "StandardError":0.06877498143526266, + "Variance":0.09459996142841445, + "StandardDeviation":0.3075710672810667, + "Skewness":-0.7513713082424425, + "Kurtosis":2.562108444490173, + "ConfidenceInterval":{ + "N":20, + "Mean":5.287806965497928, + "StandardError":0.06877498143526266, + "Level":12, + "Margin":0.26708116534176973, + "Lower":5.020725800156158, + "Upper":5.554888130839697 + }, + "Percentiles":{ + "P0":4.58130065050526, + "P25":5.146782288798527, + "P50":5.346284585414525, + "P67":5.413631727432078, + "P80":5.5404534273674155, + "P85":5.581200740462287, + "P90":5.615065686396899, + "P95":5.622380685375298, + "P100":5.717642237536112 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":34220784, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":241900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9209800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":394000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":413800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":3000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1333344, + "Nanoseconds":79597600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4187776, + "Nanoseconds":110929600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":9437920, + "Nanoseconds":70100000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33658784, + "Nanoseconds":240873200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34934144, + "Nanoseconds":246678400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":35404544, + "Nanoseconds":252126400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":35105952, + "Nanoseconds":256466600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34220784, + "Nanoseconds":277866700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34220784, + "Nanoseconds":79222800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34220784, + "Nanoseconds":73790500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34220784, + "Nanoseconds":70411800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34220784, + "Nanoseconds":59536400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34220784, + "Nanoseconds":63699500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34220784, + "Nanoseconds":60352300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34220784, + "Nanoseconds":59675100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34220784, + "Nanoseconds":59696000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34220784, + "Nanoseconds":59831200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34220784, + "Nanoseconds":73503800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34220784, + "Nanoseconds":60056600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34220784, + "Nanoseconds":65296100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34220784, + "Nanoseconds":76206600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34220784, + "Nanoseconds":72820600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34220784, + "Nanoseconds":71522300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34220784, + "Nanoseconds":70165200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34220784, + "Nanoseconds":59035200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34220784, + "Nanoseconds":60422900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34220784, + "Nanoseconds":62374000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34220784, + "Nanoseconds":59307700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34220784, + "Nanoseconds":58963800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34220784, + "Nanoseconds":62409200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34220784, + "Nanoseconds":58841300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34220784, + "Nanoseconds":59307300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34220784, + "Nanoseconds":62340100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34220784, + "Nanoseconds":58966100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34220784, + "Nanoseconds":59507500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34220784, + "Nanoseconds":61316900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34220784, + "Nanoseconds":65669400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34220784, + "Nanoseconds":65244600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34220784, + "Nanoseconds":246889200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34220784, + "Nanoseconds":224147000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34220784, + "Nanoseconds":243144900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34220784, + "Nanoseconds":251129300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34220784, + "Nanoseconds":228238600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34220784, + "Nanoseconds":241604700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34220784, + "Nanoseconds":244104100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34220784, + "Nanoseconds":253971700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34220784, + "Nanoseconds":230464500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34220784, + "Nanoseconds":218604200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34220784, + "Nanoseconds":237514200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34220784, + "Nanoseconds":238102500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34220784, + "Nanoseconds":247098400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34220784, + "Nanoseconds":246791700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34220784, + "Nanoseconds":257490700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34220784, + "Nanoseconds":243423700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34220784, + "Nanoseconds":254059200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34220784, + "Nanoseconds":250602000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34220784, + "Nanoseconds":247057000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34220784, + "Nanoseconds":252618600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34220784, + "Nanoseconds":245461000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34220784, + "Nanoseconds":162318500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34220784, + "Nanoseconds":181316400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34220784, + "Nanoseconds":189300800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34220784, + "Nanoseconds":166410100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34220784, + "Nanoseconds":179776200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34220784, + "Nanoseconds":182275600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34220784, + "Nanoseconds":192143200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34220784, + "Nanoseconds":168636000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34220784, + "Nanoseconds":156775700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34220784, + "Nanoseconds":175685700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34220784, + "Nanoseconds":176274000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34220784, + "Nanoseconds":185269900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34220784, + "Nanoseconds":184963200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34220784, + "Nanoseconds":195662200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34220784, + "Nanoseconds":181595200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34220784, + "Nanoseconds":192230700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34220784, + "Nanoseconds":188773500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34220784, + "Nanoseconds":185228500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34220784, + "Nanoseconds":190790100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34220784, + "Nanoseconds":183632500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 10.88300059459623,12.372566072100977,11.663642914272783,13.766030735769315,12.315557211792612,13.306655904688698,13.28738764284281,11.511357795761235,11.816941549083506,12.699519558917707,13.279794859720182,13.04205371155395,12.236932396515977,12.61420668128268,12.534511088899007,13.139471523971206,13.638528094900856,12.358623065386345,13.28211964851942,12.321151592720822 + ], + "N":20, + "Min":10.88300059459623, + "LowerFence":10.819188434553649, + "Q1":12.295901007973454, + "Median":12.574358885090843, + "Mean":12.603502632164815, + "Q3":13.280376056919991, + "UpperFence":14.757088630339798, + "Max":13.766030735769315, + "InterquartileRange":0.9844750489465373, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.1690661383173684, + "Variance":0.5716671825109508, + "StandardDeviation":0.7560867559420353, + "Skewness":-0.41956176356642233, + "Kurtosis":2.3506558791799477, + "ConfidenceInterval":{ + "N":20, + "Mean":12.603502632164815, + "StandardError":0.1690661383173684, + "Level":12, + "Margin":0.6565524308303745, + "Lower":11.946950201334442, + "Upper":13.260055062995189 + }, + "Percentiles":{ + "P0":10.88300059459623, + "P25":12.295901007973454, + "P50":12.574358885090843, + "P67":13.113168714618547, + "P80":13.283173247384099, + "P85":13.290277882119694, + "P90":13.339843123709914, + "P95":13.64490322694428, + "P100":13.766030735769315 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":17463952, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":169600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":8808700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":384500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":387200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":3300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1212128, + "Nanoseconds":32849700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9224816, + "Nanoseconds":214107200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":10771264, + "Nanoseconds":159024800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":16933312, + "Nanoseconds":257599800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16433744, + "Nanoseconds":269299500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":15256016, + "Nanoseconds":223849400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17038272, + "Nanoseconds":248916600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17112432, + "Nanoseconds":244968000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17463952, + "Nanoseconds":272282700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17463952, + "Nanoseconds":36458400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17463952, + "Nanoseconds":38111100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17463952, + "Nanoseconds":44092100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17463952, + "Nanoseconds":42653800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17463952, + "Nanoseconds":40372500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17463952, + "Nanoseconds":45447600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17463952, + "Nanoseconds":37886500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17463952, + "Nanoseconds":41244100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17463952, + "Nanoseconds":41027000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17463952, + "Nanoseconds":35946700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17463952, + "Nanoseconds":58032500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17463952, + "Nanoseconds":45556500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17463952, + "Nanoseconds":42799000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17463952, + "Nanoseconds":39512900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17463952, + "Nanoseconds":42538300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17463952, + "Nanoseconds":30786100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17463952, + "Nanoseconds":30238700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17463952, + "Nanoseconds":33764100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17463952, + "Nanoseconds":34995700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17463952, + "Nanoseconds":33221500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":17463952, + "Nanoseconds":33985600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":17463952, + "Nanoseconds":30243300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":17463952, + "Nanoseconds":36074800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":17463952, + "Nanoseconds":29804600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":17463952, + "Nanoseconds":30027200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":17463952, + "Nanoseconds":38579000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":17463952, + "Nanoseconds":32694800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17463952, + "Nanoseconds":254502100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17463952, + "Nanoseconds":225531400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17463952, + "Nanoseconds":251545100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17463952, + "Nanoseconds":239164500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17463952, + "Nanoseconds":275880500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17463952, + "Nanoseconds":250549500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17463952, + "Nanoseconds":267858000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17463952, + "Nanoseconds":267521500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17463952, + "Nanoseconds":236505000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17463952, + "Nanoseconds":241841700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17463952, + "Nanoseconds":257255000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17463952, + "Nanoseconds":267388900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17463952, + "Nanoseconds":263237000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17463952, + "Nanoseconds":249176400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":17463952, + "Nanoseconds":255765100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":17463952, + "Nanoseconds":254373300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":17463952, + "Nanoseconds":264938300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":17463952, + "Nanoseconds":273653800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":17463952, + "Nanoseconds":251301600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":17463952, + "Nanoseconds":267429500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":17463952, + "Nanoseconds":250647200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":17463952, + "Nanoseconds":190060200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":17463952, + "Nanoseconds":216073900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17463952, + "Nanoseconds":203693300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":17463952, + "Nanoseconds":240409300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17463952, + "Nanoseconds":215078300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":17463952, + "Nanoseconds":232386800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17463952, + "Nanoseconds":232050300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17463952, + "Nanoseconds":201033800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":17463952, + "Nanoseconds":206370500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":17463952, + "Nanoseconds":221783800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":17463952, + "Nanoseconds":231917700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":17463952, + "Nanoseconds":227765800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":17463952, + "Nanoseconds":213705200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":17463952, + "Nanoseconds":220293900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":17463952, + "Nanoseconds":218902100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":17463952, + "Nanoseconds":229467100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":17463952, + "Nanoseconds":238182600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":17463952, + "Nanoseconds":215830400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":17463952, + "Nanoseconds":231958300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":17463952, + "Nanoseconds":215176000 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 39.729816937042244,38.56174902985978,36.89760314815107,37.92513564850648,36.824069284070745,41.411881453341124,36.052778194617765,32.4156738196408,34.50379532805746,37.6059733389146,39.221562847183826,37.24753483027153,37.10813476392816,38.46001264999658,37.13533357290663,37.4856766102748,30.722255898505168,39.629380439761796,36.83535687206786 + ], + "N":19, + "Min":30.722255898505168, + "LowerFence":34.307961435280994, + "Q1":36.829713078069304, + "Median":37.24753483027153, + "Mean":37.14598550879466, + "Q3":38.51088083992818, + "UpperFence":41.03263248271649, + "Max":41.411881453341124, + "InterquartileRange":1.6811677618588732, + "LowerOutliers":[ + 30.722255898505168,32.4156738196408 + ], + "UpperOutliers":[ + 41.411881453341124 + ], + "AllOutliers":[ + 30.722255898505168,32.4156738196408,41.411881453341124 + ], + "StandardError":0.5725303602095084, + "Variance":6.22802925387096, + "StandardDeviation":2.4956019822621878, + "Skewness":-0.9003774921817888, + "Kurtosis":3.654602128871204, + "ConfidenceInterval":{ + "N":19, + "Mean":37.14598550879466, + "StandardError":0.5725303602095084, + "Level":12, + "Margin":2.2452612962721257, + "Lower":34.90072421252253, + "Upper":39.391246805066785 + }, + "Percentiles":{ + "P0":30.722255898505168, + "P25":36.829713078069304, + "P50":37.24753483027153, + "P67":37.957228268595884, + "P80":38.8256745567894, + "P85":39.34390812495722, + "P90":39.64946773921788, + "P95":39.89802338867213, + "P100":41.411881453341124 + } + }, + "Memory":{ + "Gen0Collections":207, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":6077472, + "BytesAllocatedPerOperation":536 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":214800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1092000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":468900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":486200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":18100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":221008, + "Nanoseconds":24688500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2237968, + "Nanoseconds":178611300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3132464, + "Nanoseconds":131833600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5940192, + "Nanoseconds":252882100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5872496, + "Nanoseconds":216658900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6776208, + "Nanoseconds":278743300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":6077472, + "Nanoseconds":256150300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":6077472, + "Nanoseconds":25236000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":6077472, + "Nanoseconds":27114000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6077472, + "Nanoseconds":27387600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":6077472, + "Nanoseconds":26183100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":6077472, + "Nanoseconds":26698500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":6077472, + "Nanoseconds":28622000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6077472, + "Nanoseconds":25421200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":6077472, + "Nanoseconds":30171200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":6077472, + "Nanoseconds":29757100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6077472, + "Nanoseconds":28418400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":6077472, + "Nanoseconds":26771800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":6077472, + "Nanoseconds":25453500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":6077472, + "Nanoseconds":28071000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6077472, + "Nanoseconds":26017000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":6077472, + "Nanoseconds":26622200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":6077472, + "Nanoseconds":28687800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":6077472, + "Nanoseconds":24444000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":6077472, + "Nanoseconds":23861500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":6077472, + "Nanoseconds":21891100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":6077472, + "Nanoseconds":24079300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":6077472, + "Nanoseconds":23847500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":6077472, + "Nanoseconds":26135200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":6077472, + "Nanoseconds":24312500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":6077472, + "Nanoseconds":24350500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":6077472, + "Nanoseconds":23766600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":6077472, + "Nanoseconds":24117900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":6077472, + "Nanoseconds":25995600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":6077472, + "Nanoseconds":260362500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":6077472, + "Nanoseconds":267181400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":6077472, + "Nanoseconds":260082500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6077472, + "Nanoseconds":249968700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":6077472, + "Nanoseconds":256213500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":6077472, + "Nanoseconds":249521800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":6077472, + "Nanoseconds":277404100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6077472, + "Nanoseconds":244834300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":6077472, + "Nanoseconds":222729900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":6077472, + "Nanoseconds":235420400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":6077472, + "Nanoseconds":254273800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":6077472, + "Nanoseconds":264092500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":6077472, + "Nanoseconds":252095400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":6077472, + "Nanoseconds":251248200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":6077472, + "Nanoseconds":259464200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":6077472, + "Nanoseconds":286120100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":6077472, + "Nanoseconds":251413500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":6077472, + "Nanoseconds":253542700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":6077472, + "Nanoseconds":212438200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":6077472, + "Nanoseconds":266571000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":6077472, + "Nanoseconds":249590400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":6077472, + "Nanoseconds":241456850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":6077472, + "Nanoseconds":234357950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6077472, + "Nanoseconds":224244150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":6077472, + "Nanoseconds":230488950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":6077472, + "Nanoseconds":223797250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":6077472, + "Nanoseconds":251679550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6077472, + "Nanoseconds":219109750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":6077472, + "Nanoseconds":197005350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":6077472, + "Nanoseconds":209695850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":6077472, + "Nanoseconds":228549250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":6077472, + "Nanoseconds":238367950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":6077472, + "Nanoseconds":226370850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":6077472, + "Nanoseconds":225523650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":6077472, + "Nanoseconds":233739650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":6077472, + "Nanoseconds":225688950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":6077472, + "Nanoseconds":227818150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":6077472, + "Nanoseconds":186713650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":6077472, + "Nanoseconds":240846450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":6077472, + "Nanoseconds":223865850 + } + ], + "Metrics":[ + { + "Value":0.034060214510243735, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":536, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 37.689757361040414,37.91953318359443,39.29631974910655,38.24104428070119,39.07334411938176,38.71335470344427,39.32158482196961,38.01039318580281,36.067658888861956,37.763785202780404,38.695108641496525,37.9221590006275,39.30702500316445,39.56625710653815,37.671544963413616,39.23755867691139,39.25386904040526,37.45722106416958,39.20168934295325 + ], + "N":19, + "Min":36.067658888861956, + "LowerFence":35.735577194981055, + "Q1":37.84165919318742, + "Median":38.695108641496525, + "Mean":38.44258991244016, + "Q3":39.24571385865833, + "UpperFence":41.35179585686469, + "Max":39.56625710653815, + "InterquartileRange":1.404054665470909, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.20885245770819724, + "Variance":0.8287676327243323, + "StandardDeviation":0.9103667572601343, + "Skewness":-0.7531199293658429, + "Kurtosis":2.945579388000263, + "ConfidenceInterval":{ + "N":19, + "Mean":38.44258991244016, + "StandardError":0.20885245770819724, + "Level":12, + "Margin":0.8190453686192805, + "Lower":37.623544543820884, + "Upper":39.26163528105944 + }, + "Percentiles":{ + "P0":36.067658888861956, + "P25":37.84165919318742, + "P50":38.695108641496525, + "P67":39.20384150299074, + "P80":39.27084932388578, + "P85":39.29953132532392, + "P90":39.309936966925484, + "P95":39.346052050426465, + "P100":39.56625710653815 + } + }, + "Memory":{ + "Gen0Collections":203, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":5941008, + "BytesAllocatedPerOperation":536 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":191200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1284000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":545100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":517100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":10200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":392160, + "Nanoseconds":41849700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2342672, + "Nanoseconds":185670200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3154352, + "Nanoseconds":135654900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5813200, + "Nanoseconds":250810900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5794416, + "Nanoseconds":225045200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":6436960, + "Nanoseconds":270870400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5941008, + "Nanoseconds":250735700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5941008, + "Nanoseconds":28408800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5941008, + "Nanoseconds":27813900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5941008, + "Nanoseconds":25434500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5941008, + "Nanoseconds":29003000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5941008, + "Nanoseconds":30042600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5941008, + "Nanoseconds":28553200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5941008, + "Nanoseconds":27562000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5941008, + "Nanoseconds":26806700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5941008, + "Nanoseconds":31694500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5941008, + "Nanoseconds":32181600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5941008, + "Nanoseconds":25806000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5941008, + "Nanoseconds":25621900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5941008, + "Nanoseconds":29067400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5941008, + "Nanoseconds":27354600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5941008, + "Nanoseconds":28070900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5941008, + "Nanoseconds":25975500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5941008, + "Nanoseconds":32913200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5941008, + "Nanoseconds":27597500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5941008, + "Nanoseconds":25156900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5941008, + "Nanoseconds":23836300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5941008, + "Nanoseconds":26956500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5941008, + "Nanoseconds":24002700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5941008, + "Nanoseconds":24192000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5941008, + "Nanoseconds":24116100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5941008, + "Nanoseconds":24198500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5941008, + "Nanoseconds":24826200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5941008, + "Nanoseconds":24782400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5941008, + "Nanoseconds":23552800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5941008, + "Nanoseconds":23761100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5941008, + "Nanoseconds":23617700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5941008, + "Nanoseconds":233235100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5941008, + "Nanoseconds":286703200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5941008, + "Nanoseconds":248906700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5941008, + "Nanoseconds":250271800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5941008, + "Nanoseconds":258451300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5941008, + "Nanoseconds":252181900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5941008, + "Nanoseconds":257126600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5941008, + "Nanoseconds":254987900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5941008, + "Nanoseconds":258601400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5941008, + "Nanoseconds":250811600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5941008, + "Nanoseconds":239269800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5941008, + "Nanoseconds":249346500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5941008, + "Nanoseconds":254879500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5941008, + "Nanoseconds":250287400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5941008, + "Nanoseconds":258514900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5941008, + "Nanoseconds":260055000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5941008, + "Nanoseconds":248798500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5941008, + "Nanoseconds":258102200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5941008, + "Nanoseconds":258199100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5941008, + "Nanoseconds":247525200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5941008, + "Nanoseconds":257889100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5941008, + "Nanoseconds":223915150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5941008, + "Nanoseconds":225280250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5941008, + "Nanoseconds":233459750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5941008, + "Nanoseconds":227190350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5941008, + "Nanoseconds":232135050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5941008, + "Nanoseconds":229996350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5941008, + "Nanoseconds":233609850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5941008, + "Nanoseconds":225820050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5941008, + "Nanoseconds":214278250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5941008, + "Nanoseconds":224354950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5941008, + "Nanoseconds":229887950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5941008, + "Nanoseconds":225295850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5941008, + "Nanoseconds":233523350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5941008, + "Nanoseconds":235063450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5941008, + "Nanoseconds":223806950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5941008, + "Nanoseconds":233110650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5941008, + "Nanoseconds":233207550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5941008, + "Nanoseconds":222533650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5941008, + "Nanoseconds":232897550 + } + ], + "Metrics":[ + { + "Value":0.03416928575083555, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":536, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 4707.33395522388,4681.625,4719.180970149254,4618.899253731343,4638.938432835821,4699.839552238806,4650.119402985075,4642.867537313433,4693.602611940299,4647.397388059701,4638.869402985075,4641.522388059701,4665.263059701492,4743.05223880597,4624.080223880597 + ], + "N":15, + "Min":4618.899253731343, + "LowerFence":4555.494402985073, + "Q1":4640.230410447761, + "Median":4650.119402985075, + "Mean":4667.506094527363, + "Q3":4696.7210820895525, + "UpperFence":4781.45708955224, + "Max":4743.05223880597, + "InterquartileRange":56.49067164179178, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":9.702257423080315, + "Variance":1412.0069865557562, + "StandardDeviation":37.57668142020735, + "Skewness":0.4991766430365141, + "Kurtosis":1.851493621789951, + "ConfidenceInterval":{ + "N":15, + "Mean":4667.506094527363, + "StandardError":9.702257423080315, + "Level":12, + "Margin":40.17175163419709, + "Lower":4627.334342893166, + "Upper":4707.6778461615595 + }, + "Percentiles":{ + "P0":4618.899253731343, + "P25":4640.230410447761, + "P50":4650.119402985075, + "P67":4686.176492537314, + "P80":4701.338432835821, + "P85":4706.584514925373, + "P90":4714.442164179104, + "P95":4726.3423507462685, + "P100":4743.05223880597 + } + }, + "Memory":{ + "Gen0Collections":3, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":53600, + "BytesAllocatedPerOperation":1072 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":184000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9631800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":507700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":673900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":167600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":23872, + "Nanoseconds":208538500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":28624, + "Nanoseconds":138378100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51728, + "Nanoseconds":231030100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":55984, + "Nanoseconds":258206000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":54208, + "Nanoseconds":252902500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":53600, + "Nanoseconds":276304100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":53600, + "Nanoseconds":295300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":53600, + "Nanoseconds":287000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":53600, + "Nanoseconds":278600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":53600, + "Nanoseconds":281000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":53600, + "Nanoseconds":281300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":53600, + "Nanoseconds":285800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":53600, + "Nanoseconds":273800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":53600, + "Nanoseconds":285300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":53600, + "Nanoseconds":283700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":53600, + "Nanoseconds":294500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":53600, + "Nanoseconds":285400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":53600, + "Nanoseconds":256700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":53600, + "Nanoseconds":260500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":53600, + "Nanoseconds":271900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":53600, + "Nanoseconds":249600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":53600, + "Nanoseconds":256400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":53600, + "Nanoseconds":270300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":53600, + "Nanoseconds":238900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":53600, + "Nanoseconds":239300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":53600, + "Nanoseconds":242100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":53600, + "Nanoseconds":245800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":53600, + "Nanoseconds":245800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":53600, + "Nanoseconds":269000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":53600, + "Nanoseconds":272300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":53600, + "Nanoseconds":272400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":53600, + "Nanoseconds":272600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":53600, + "Nanoseconds":329500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":53600, + "Nanoseconds":244900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":53600, + "Nanoseconds":257700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":53600, + "Nanoseconds":254323800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":53600, + "Nanoseconds":252572200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":53600, + "Nanoseconds":251194200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":53600, + "Nanoseconds":253207200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":53600, + "Nanoseconds":247832100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":53600, + "Nanoseconds":248906200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":53600, + "Nanoseconds":252170500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":53600, + "Nanoseconds":249505500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":53600, + "Nanoseconds":249116800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":53600, + "Nanoseconds":251836200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":53600, + "Nanoseconds":249359600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":53600, + "Nanoseconds":248902500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":53600, + "Nanoseconds":249044700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":53600, + "Nanoseconds":250317200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":53600, + "Nanoseconds":254486700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":53600, + "Nanoseconds":248109800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":53600, + "Nanoseconds":252313100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":53600, + "Nanoseconds":250935100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":53600, + "Nanoseconds":252948100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":53600, + "Nanoseconds":247573000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":53600, + "Nanoseconds":248647100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":53600, + "Nanoseconds":251911400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":53600, + "Nanoseconds":249246400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":53600, + "Nanoseconds":248857700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":53600, + "Nanoseconds":251577100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":53600, + "Nanoseconds":249100500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":53600, + "Nanoseconds":248643400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":53600, + "Nanoseconds":248785600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":53600, + "Nanoseconds":250058100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":53600, + "Nanoseconds":254227600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":53600, + "Nanoseconds":247850700 + } + ], + "Metrics":[ + { + "Value":0.055970149253731345, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1072, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 7625.065620625292,7338.00892440504,7301.561770881941,7332.940095660289,7518.0252566495565,7303.897865142324,7464.834636024265,7336.419447036864,7291.89074895007,7565.170030331311,7800.453511432571,7089.3038380774615,7349.216927204853,7615.575419972002,7540.817487167522,7332.146815212319,7298.248658422772,6226.85925104993,7337.950594960336,7388.767207186188 + ], + "N":20, + "Min":6226.85925104993, + "LowerFence":6972.699632524498, + "Q1":7303.313841577228, + "Median":7337.979759682688, + "Mean":7352.857705319644, + "Q3":7523.723314279048, + "UpperFence":7854.337523331778, + "Max":7800.453511432571, + "InterquartileRange":220.40947270182005, + "LowerOutliers":[ + 6226.85925104993 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 6226.85925104993 + ], + "StandardError":69.12205545711225, + "Variance":95557.17101232205, + "StandardDeviation":309.12322949322663, + "Skewness":-2.1944877097230293, + "Kurtosis":9.127719308438074, + "ConfidenceInterval":{ + "N":20, + "Mean":7352.857705319644, + "StandardError":69.12205545711225, + "Level":12, + "Margin":268.4289946291204, + "Lower":7084.428710690524, + "Upper":7621.286699948764 + }, + "Percentiles":{ + "P0":6226.85925104993, + "P25":7303.313841577228, + "P50":7337.979759682688, + "P67":7444.296430237984, + "P80":7545.68799580028, + "P85":7572.730838777415, + "P90":7616.524440037331, + "P95":7633.835015165656, + "P100":7800.453511432571 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":34288, + "BytesAllocatedPerOperation":1072 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":181300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9077700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":667700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":843000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":181900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":22000, + "Nanoseconds":201389200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":27312, + "Nanoseconds":202457500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33728, + "Nanoseconds":250376800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33680, + "Nanoseconds":245975600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34240, + "Nanoseconds":240201600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":35648, + "Nanoseconds":259926500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34288, + "Nanoseconds":255164300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34288, + "Nanoseconds":171200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34288, + "Nanoseconds":170400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34288, + "Nanoseconds":168600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34288, + "Nanoseconds":170700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34288, + "Nanoseconds":151100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34288, + "Nanoseconds":168600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34288, + "Nanoseconds":168300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34288, + "Nanoseconds":169600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34288, + "Nanoseconds":172000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34288, + "Nanoseconds":169500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34288, + "Nanoseconds":168300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34288, + "Nanoseconds":169600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34288, + "Nanoseconds":149100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34288, + "Nanoseconds":166500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34288, + "Nanoseconds":229700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34288, + "Nanoseconds":154000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34288, + "Nanoseconds":165600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34288, + "Nanoseconds":164200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34288, + "Nanoseconds":163600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34288, + "Nanoseconds":177400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34288, + "Nanoseconds":182700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34288, + "Nanoseconds":158200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34288, + "Nanoseconds":176600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34288, + "Nanoseconds":166800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34288, + "Nanoseconds":166400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34288, + "Nanoseconds":254538100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34288, + "Nanoseconds":261615800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34288, + "Nanoseconds":251773200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34288, + "Nanoseconds":250523500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34288, + "Nanoseconds":251599400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34288, + "Nanoseconds":257945600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34288, + "Nanoseconds":250603600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34288, + "Nanoseconds":256121800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34288, + "Nanoseconds":251718700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34288, + "Nanoseconds":250191900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34288, + "Nanoseconds":259562100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34288, + "Nanoseconds":267629500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34288, + "Nanoseconds":243245600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34288, + "Nanoseconds":252157500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34288, + "Nanoseconds":261290400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34288, + "Nanoseconds":258727100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34288, + "Nanoseconds":251572200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34288, + "Nanoseconds":250409900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34288, + "Nanoseconds":213674100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34288, + "Nanoseconds":251771200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34288, + "Nanoseconds":253513600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34288, + "Nanoseconds":261448250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34288, + "Nanoseconds":251605650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34288, + "Nanoseconds":250355950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34288, + "Nanoseconds":251431850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34288, + "Nanoseconds":257778050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34288, + "Nanoseconds":250436050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34288, + "Nanoseconds":255954250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34288, + "Nanoseconds":251551150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34288, + "Nanoseconds":250024350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34288, + "Nanoseconds":259394550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34288, + "Nanoseconds":267461950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34288, + "Nanoseconds":243078050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34288, + "Nanoseconds":251989950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34288, + "Nanoseconds":261122850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34288, + "Nanoseconds":258559550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34288, + "Nanoseconds":251404650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34288, + "Nanoseconds":250242350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34288, + "Nanoseconds":213506550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34288, + "Nanoseconds":251603650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34288, + "Nanoseconds":253346050 + } + ], + "Metrics":[ + { + "Value":0.05832944470368642, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1072, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1823.787081905212,1808.4645727455384,1828.0972993735966,1697.571947760312,1827.8756943623684,1869.7287554662569,1875.381899302683,1895.301235078596,1856.3098333530315,1806.7862841271717,1792.0332998463539,1823.144427372651,1925.3678643186386,1788.3627821770476,1808.0582968916203,1888.1168006145845,1895.5102824725209,1808.376669424418,1824.8589114761849 + ], + "N":19, + "Min":1697.571947760312, + "LowerFence":1711.7107168183431, + "Q1":1808.2174831580191, + "Median":1824.8589114761849, + "Mean":1833.8491546351993, + "Q3":1872.5553273844698, + "UpperFence":1969.0620937241458, + "Max":1925.3678643186386, + "InterquartileRange":64.33784422645067, + "LowerOutliers":[ + 1697.571947760312 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 1697.571947760312 + ], + "StandardError":11.829833058260265, + "Variance":2658.9540535398414, + "StandardDeviation":51.565046819913206, + "Skewness":-0.47957108989480274, + "Kurtosis":3.472879377224155, + "ConfidenceInterval":{ + "N":19, + "Mean":1833.8491546351993, + "StandardError":11.829833058260265, + "Level":12, + "Margin":46.39241541243801, + "Lower":1787.4567392227614, + "Upper":1880.2415700476372 + }, + "Percentiles":{ + "P0":1697.571947760312, + "P25":1808.2174831580191, + "P50":1824.8589114761849, + "P67":1857.114968679825, + "P80":1880.4758598274436, + "P85":1890.2721309537878, + "P90":1895.343044557381, + "P95":1898.4960406571327, + "P100":1925.3678643186386 + } + }, + "Memory":{ + "Gen0Collections":31, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":135376, + "BytesAllocatedPerOperation":3657 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":187200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9529600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":482000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1258600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":547300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":7312, + "Nanoseconds":68567200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":26672, + "Nanoseconds":248847600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":26800, + "Nanoseconds":222901600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30064, + "Nanoseconds":235548200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31920, + "Nanoseconds":225735700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":35360, + "Nanoseconds":197172100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":44848, + "Nanoseconds":229253400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":48912, + "Nanoseconds":157929500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":77440, + "Nanoseconds":205899500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":94032, + "Nanoseconds":190690500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":123280, + "Nanoseconds":235784000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":130720, + "Nanoseconds":237922400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":137360, + "Nanoseconds":255558000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":134384, + "Nanoseconds":242615300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":138480, + "Nanoseconds":245349200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":141120, + "Nanoseconds":221746400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":159104, + "Nanoseconds":293828000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":135376, + "Nanoseconds":254369400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":135376, + "Nanoseconds":647100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":135376, + "Nanoseconds":646100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":135376, + "Nanoseconds":652200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":135376, + "Nanoseconds":553300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":135376, + "Nanoseconds":623200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":135376, + "Nanoseconds":641000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":135376, + "Nanoseconds":560200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":135376, + "Nanoseconds":567400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":135376, + "Nanoseconds":638000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":135376, + "Nanoseconds":572200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":135376, + "Nanoseconds":643600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":135376, + "Nanoseconds":648600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":135376, + "Nanoseconds":704300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":135376, + "Nanoseconds":649300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":135376, + "Nanoseconds":704800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":135376, + "Nanoseconds":651600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":135376, + "Nanoseconds":671600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":135376, + "Nanoseconds":625100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":135376, + "Nanoseconds":648000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":135376, + "Nanoseconds":643500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":135376, + "Nanoseconds":637200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":135376, + "Nanoseconds":639500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":135376, + "Nanoseconds":633400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":135376, + "Nanoseconds":652300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":135376, + "Nanoseconds":250095700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":135376, + "Nanoseconds":247540600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":135376, + "Nanoseconds":245466300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":135376, + "Nanoseconds":248124100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":135376, + "Nanoseconds":230454100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":135376, + "Nanoseconds":248094100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":135376, + "Nanoseconds":253760000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":135376, + "Nanoseconds":254525300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":135376, + "Nanoseconds":257221900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":135376, + "Nanoseconds":251943400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":135376, + "Nanoseconds":245239100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":135376, + "Nanoseconds":243241900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":135376, + "Nanoseconds":247453600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":135376, + "Nanoseconds":261292200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":135376, + "Nanoseconds":242745000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":135376, + "Nanoseconds":245411300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":135376, + "Nanoseconds":256249300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":135376, + "Nanoseconds":257250200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":135376, + "Nanoseconds":245454400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":135376, + "Nanoseconds":247685700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":135376, + "Nanoseconds":270992800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":135376, + "Nanoseconds":246897000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":135376, + "Nanoseconds":244822700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":135376, + "Nanoseconds":247480500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":135376, + "Nanoseconds":229810500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":135376, + "Nanoseconds":247450500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":135376, + "Nanoseconds":253116400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":135376, + "Nanoseconds":253881700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":135376, + "Nanoseconds":256578300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":135376, + "Nanoseconds":251299800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":135376, + "Nanoseconds":244595500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":135376, + "Nanoseconds":242598300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":135376, + "Nanoseconds":246810000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":135376, + "Nanoseconds":260648600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":135376, + "Nanoseconds":242101400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":135376, + "Nanoseconds":244767700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":135376, + "Nanoseconds":255605700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":135376, + "Nanoseconds":256606600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":135376, + "Nanoseconds":244810800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":135376, + "Nanoseconds":247042100 + } + ], + "Metrics":[ + { + "Value":0.2289918449355868, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":3657, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2445.1559972054715,2233.125735402265,2289.9006287689367,1861.0563134284453,2378.6186387704074,2425.0850308868953,2463.062123106339,2376.836207530519,2410.4652338579203,2390.0936718635094,2366.8145131637007,2365.9044528607146,2367.48648698338,2392.366984115311,2331.2955030151493,2359.7188005589055,2399.007666568613,2409.627794528607,2328.8383401970877,2351.7442822473895 + ], + "N":20, + "Min":1861.0563134284453, + "LowerFence":2264.086170760407, + "Q1":2346.6320874393296, + "Median":2372.1613472569497, + "Mean":2347.310220252978, + "Q3":2401.6626985586113, + "UpperFence":2484.208615237534, + "Max":2463.062123106339, + "InterquartileRange":55.03061111928173, + "LowerOutliers":[ + 1861.0563134284453,2233.125735402265 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 1861.0563134284453,2233.125735402265 + ], + "StandardError":28.095691669442793, + "Variance":15787.357807687944, + "StandardDeviation":125.64775289549728, + "Skewness":-2.8437326774353817, + "Kurtosis":11.322753048766936, + "ConfidenceInterval":{ + "N":20, + "Mean":2347.310220252978, + "StandardError":28.095691669442793, + "Level":12, + "Margin":109.10697343075445, + "Lower":2238.2032468222237, + "Upper":2456.4171936837324 + }, + "Percentiles":{ + "P0":1861.0563134284453, + "P25":2346.6320874393296, + "P50":2372.1613472569497, + "P67":2391.7531898073244, + "P80":2409.7952823944697, + "P85":2412.6582034122666, + "P90":2427.092127518753, + "P95":2446.051303500515, + "P100":2463.062123106339 + } + }, + "Memory":{ + "Gen0Collections":30, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":108784, + "BytesAllocatedPerOperation":4345 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":232400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":13950600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":604900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1400400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":694900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5760, + "Nanoseconds":73461900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":19616, + "Nanoseconds":266574800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18400, + "Nanoseconds":258024700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17840, + "Nanoseconds":232811600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":19168, + "Nanoseconds":220586700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":21728, + "Nanoseconds":244243800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":22240, + "Nanoseconds":87438100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":63600, + "Nanoseconds":146175400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":108784, + "Nanoseconds":256393600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":108784, + "Nanoseconds":552000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":108784, + "Nanoseconds":506300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":108784, + "Nanoseconds":472000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":108784, + "Nanoseconds":477500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":108784, + "Nanoseconds":498000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":108784, + "Nanoseconds":477800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":108784, + "Nanoseconds":483700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":108784, + "Nanoseconds":547100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":108784, + "Nanoseconds":522000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":108784, + "Nanoseconds":540300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":108784, + "Nanoseconds":533100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":108784, + "Nanoseconds":760500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":108784, + "Nanoseconds":455900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":108784, + "Nanoseconds":462900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":108784, + "Nanoseconds":525200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":108784, + "Nanoseconds":521900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":108784, + "Nanoseconds":525700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":108784, + "Nanoseconds":463400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":108784, + "Nanoseconds":463900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":108784, + "Nanoseconds":489000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":108784, + "Nanoseconds":528800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":108784, + "Nanoseconds":463000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":108784, + "Nanoseconds":501300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":108784, + "Nanoseconds":554500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":108784, + "Nanoseconds":559200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":108784, + "Nanoseconds":530000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":108784, + "Nanoseconds":533600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":108784, + "Nanoseconds":535400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":108784, + "Nanoseconds":529800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":108784, + "Nanoseconds":249275500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":108784, + "Nanoseconds":266521100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":108784, + "Nanoseconds":243455600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":108784, + "Nanoseconds":249631800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":108784, + "Nanoseconds":202980400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":108784, + "Nanoseconds":259282900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":108784, + "Nanoseconds":264337700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":108784, + "Nanoseconds":268469000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":108784, + "Nanoseconds":259089000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":108784, + "Nanoseconds":262747300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":108784, + "Nanoseconds":260531200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":108784, + "Nanoseconds":257998800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":108784, + "Nanoseconds":257899800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":108784, + "Nanoseconds":258071900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":108784, + "Nanoseconds":260778500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":108784, + "Nanoseconds":254134900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":108784, + "Nanoseconds":257226900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":108784, + "Nanoseconds":261500900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":108784, + "Nanoseconds":262656200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":108784, + "Nanoseconds":253867600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":108784, + "Nanoseconds":256359400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":108784, + "Nanoseconds":265993850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":108784, + "Nanoseconds":242928350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":108784, + "Nanoseconds":249104550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":108784, + "Nanoseconds":202453150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":108784, + "Nanoseconds":258755650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":108784, + "Nanoseconds":263810450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":108784, + "Nanoseconds":267941750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":108784, + "Nanoseconds":258561750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":108784, + "Nanoseconds":262220050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":108784, + "Nanoseconds":260003950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":108784, + "Nanoseconds":257471550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":108784, + "Nanoseconds":257372550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":108784, + "Nanoseconds":257544650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":108784, + "Nanoseconds":260251250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":108784, + "Nanoseconds":253607650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":108784, + "Nanoseconds":256699650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":108784, + "Nanoseconds":260973650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":108784, + "Nanoseconds":262128950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":108784, + "Nanoseconds":253340350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":108784, + "Nanoseconds":255832150 + } + ], + "Metrics":[ + { + "Value":0.27577584938961613, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":4345, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 283.8341220796829,293.7153972848004,281.5777208489779,287.6093489257405,274.94486380545123,283.35555077527465,277.43332594562645,282.4438208350716,288.29477602211097,286.4327479662078,284.5035786921151,300.5586953309693,280.1296216624948,291.5974069148936,275.06817332429426,303.1891535426227,289.5937087157558,289.851843884717,292.53662347031013 + ], + "N":19, + "Min":274.94486380545123, + "LowerFence":268.9399890053539, + "Q1":282.0107708420247, + "Median":286.4327479662078, + "Mean":286.6668673698482, + "Q3":290.7246253998053, + "UpperFence":303.79540723647614, + "Max":303.1891535426227, + "InterquartileRange":8.713854557780564, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.7638756971593934, + "Variance":59.1138920255612, + "StandardDeviation":7.68855591288515, + "Skewness":0.3951257588325439, + "Kurtosis":2.4619972001410404, + "ConfidenceInterval":{ + "N":19, + "Mean":286.6668673698482, + "StandardError":1.7638756971593934, + "Level":12, + "Margin":6.917295761953597, + "Lower":279.7495716078946, + "Upper":293.5841631318018 + }, + "Percentiles":{ + "P0":274.94486380545123, + "P25":282.0107708420247, + "P50":286.4327479662078, + "P67":289.60919682589343, + "P80":291.9730935370602, + "P85":292.89025561465724, + "P90":295.0840568940342, + "P95":300.82174115213456, + "P100":303.1891535426227 + } + }, + "Memory":{ + "Gen0Collections":66, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":920448, + "BytesAllocatedPerOperation":1136 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":173900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":10700100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":371300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":414200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":52200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":76640, + "Nanoseconds":110423200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":173520, + "Nanoseconds":235545200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":184176, + "Nanoseconds":58993800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":780496, + "Nanoseconds":237983500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":819920, + "Nanoseconds":215363800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":951792, + "Nanoseconds":281172900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":846272, + "Nanoseconds":254755600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":830480, + "Nanoseconds":233714200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":888352, + "Nanoseconds":241285300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":920448, + "Nanoseconds":260619200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":920448, + "Nanoseconds":2284800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":920448, + "Nanoseconds":1812100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":920448, + "Nanoseconds":2284800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":920448, + "Nanoseconds":2283900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":920448, + "Nanoseconds":2455700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":920448, + "Nanoseconds":2441000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":920448, + "Nanoseconds":2284300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":920448, + "Nanoseconds":2362600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":920448, + "Nanoseconds":1808200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":920448, + "Nanoseconds":2283400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":920448, + "Nanoseconds":2309400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":920448, + "Nanoseconds":2329300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":920448, + "Nanoseconds":2283100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":920448, + "Nanoseconds":2282700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":920448, + "Nanoseconds":2282800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":920448, + "Nanoseconds":2281800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":920448, + "Nanoseconds":2358000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":920448, + "Nanoseconds":3021100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":920448, + "Nanoseconds":3184200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":920448, + "Nanoseconds":2182200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":920448, + "Nanoseconds":2201900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":920448, + "Nanoseconds":1919400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":920448, + "Nanoseconds":2216000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":920448, + "Nanoseconds":2774400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":920448, + "Nanoseconds":2043000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":920448, + "Nanoseconds":2451800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":920448, + "Nanoseconds":286821900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":920448, + "Nanoseconds":288922500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":920448, + "Nanoseconds":263537800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":920448, + "Nanoseconds":272633000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":920448, + "Nanoseconds":261460900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":920448, + "Nanoseconds":267012700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":920448, + "Nanoseconds":255355700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":920448, + "Nanoseconds":263097300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":920448, + "Nanoseconds":257646200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":920448, + "Nanoseconds":262258100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":920448, + "Nanoseconds":267643600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":920448, + "Nanoseconds":265929700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":920448, + "Nanoseconds":264154000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":920448, + "Nanoseconds":278931900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":920448, + "Nanoseconds":260128000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":920448, + "Nanoseconds":270683500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":920448, + "Nanoseconds":255469200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":920448, + "Nanoseconds":281353100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":920448, + "Nanoseconds":268839200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":920448, + "Nanoseconds":269076800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":920448, + "Nanoseconds":271548000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":920448, + "Nanoseconds":261254550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":920448, + "Nanoseconds":270349750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":920448, + "Nanoseconds":259177650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":920448, + "Nanoseconds":264729450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":920448, + "Nanoseconds":253072450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":920448, + "Nanoseconds":260814050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":920448, + "Nanoseconds":255362950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":920448, + "Nanoseconds":259974850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":920448, + "Nanoseconds":265360350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":920448, + "Nanoseconds":263646450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":920448, + "Nanoseconds":261870750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":920448, + "Nanoseconds":276648650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":920448, + "Nanoseconds":257844750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":920448, + "Nanoseconds":268400250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":920448, + "Nanoseconds":253185950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":920448, + "Nanoseconds":279069850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":920448, + "Nanoseconds":266555950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":920448, + "Nanoseconds":266793550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":920448, + "Nanoseconds":269264750 + } + ], + "Metrics":[ + { + "Value":0.07170421360033376, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1136, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 362.364866415718,360.3334155802424,374.07170974109437,351.06858818398825,342.85484759456483,340.09651579140655,373.02004911861917,344.4345620639001,339.7219576294528,344.9141284887991,317.9265745501285,337.1528415350716,337.3318720161586,348.7271334465663,361.499265515975,359.81784222365036,348.282139414249,340.49259204002936,377.2288434171869 + ], + "N":19, + "Min":317.9265745501285, + "LowerFence":309.36187396713194, + "Q1":340.294553915718, + "Median":348.282139414249, + "Mean":350.5968286719369, + "Q3":360.9163405481087, + "UpperFence":391.8490204966947, + "Max":377.2288434171869, + "InterquartileRange":20.621786632390695, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":3.4599861689172093, + "Variance":227.4585814928694, + "StandardDeviation":15.081730056358568, + "Skewness":0.05710925294406042, + "Kurtosis":2.3953006519136895, + "ConfidenceInterval":{ + "N":19, + "Mean":350.5968286719369, + "StandardError":3.4599861689172093, + "Level":12, + "Margin":13.568840310693556, + "Lower":337.0279883612434, + "Upper":364.16566898263045 + }, + "Percentiles":{ + "P0":317.9265745501285, + "P25":340.294553915718, + "P50":348.282139414249, + "P67":359.8487766250459, + "P80":361.84550587587216, + "P85":365.5614212265883, + "P90":373.2303812431142, + "P95":374.3874231087036, + "P100":377.2288434171869 + } + }, + "Memory":{ + "Gen0Collections":51, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":697088, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":228700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":13548800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":416000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":469200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":53000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":75472, + "Nanoseconds":122230600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":154368, + "Nanoseconds":124289100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":310512, + "Nanoseconds":110774200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":700784, + "Nanoseconds":245079100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":714864, + "Nanoseconds":258246400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":692048, + "Nanoseconds":249032900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":694736, + "Nanoseconds":245970800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":706128, + "Nanoseconds":253242100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":697088, + "Nanoseconds":265901500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":697088, + "Nanoseconds":1938500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":697088, + "Nanoseconds":1674300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":697088, + "Nanoseconds":2089000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":697088, + "Nanoseconds":1798900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":697088, + "Nanoseconds":1781100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":697088, + "Nanoseconds":1813000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":697088, + "Nanoseconds":1857700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":697088, + "Nanoseconds":1867200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":697088, + "Nanoseconds":2114700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":697088, + "Nanoseconds":2033900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":697088, + "Nanoseconds":1729900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":697088, + "Nanoseconds":1381800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":697088, + "Nanoseconds":1861600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":697088, + "Nanoseconds":1644100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":697088, + "Nanoseconds":1736700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":697088, + "Nanoseconds":1403300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":697088, + "Nanoseconds":1905800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":697088, + "Nanoseconds":1343700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":697088, + "Nanoseconds":1343300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":697088, + "Nanoseconds":1343700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":697088, + "Nanoseconds":1343300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":697088, + "Nanoseconds":1343800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":697088, + "Nanoseconds":1345800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":697088, + "Nanoseconds":1345800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":697088, + "Nanoseconds":1344100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":697088, + "Nanoseconds":1344800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":697088, + "Nanoseconds":1352200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":697088, + "Nanoseconds":1351000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":697088, + "Nanoseconds":1744300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":697088, + "Nanoseconds":1738100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":697088, + "Nanoseconds":261134300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":697088, + "Nanoseconds":253951800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":697088, + "Nanoseconds":252535700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":697088, + "Nanoseconds":262112500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":697088, + "Nanoseconds":246077300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":697088, + "Nanoseconds":240351600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":697088, + "Nanoseconds":238428800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":697088, + "Nanoseconds":279229300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":697088, + "Nanoseconds":261379400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":697088, + "Nanoseconds":241452800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":697088, + "Nanoseconds":238167700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":697088, + "Nanoseconds":241787100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":697088, + "Nanoseconds":222974400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":697088, + "Nanoseconds":236376800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":697088, + "Nanoseconds":236501600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":697088, + "Nanoseconds":244445100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":697088, + "Nanoseconds":253348400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":697088, + "Nanoseconds":252176300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":697088, + "Nanoseconds":244134900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":697088, + "Nanoseconds":238704900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":697088, + "Nanoseconds":264313300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":697088, + "Nanoseconds":252600200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":697088, + "Nanoseconds":251184100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":697088, + "Nanoseconds":260760900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":697088, + "Nanoseconds":244725700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":697088, + "Nanoseconds":239000000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":697088, + "Nanoseconds":237077200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":697088, + "Nanoseconds":260027800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":697088, + "Nanoseconds":240101200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":697088, + "Nanoseconds":236816100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":697088, + "Nanoseconds":240435500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":697088, + "Nanoseconds":221622800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":697088, + "Nanoseconds":235025200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":697088, + "Nanoseconds":235150000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":697088, + "Nanoseconds":243093500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":697088, + "Nanoseconds":251996800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":697088, + "Nanoseconds":250824700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":697088, + "Nanoseconds":242783300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":697088, + "Nanoseconds":237353300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":697088, + "Nanoseconds":262961700 + } + ], + "Metrics":[ + { + "Value":0.07316149467499082, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 651.6388534014692,621.3535012775471,660.282507585436,569.5916340625998,617.7040083040562,648.4622025710636,635.1841963430214,640.9369011497924,643.4046630469498,608.0557828968381,608.5528285691472,652.3068209038646,633.9323498882146,603.4775730597253,610.7745628393485,603.8246566592143,611.0038725646758,583.9697780261897,588.6385639572022,606.661709517726 + ], + "N":20, + "Min":569.5916340625998, + "LowerFence":552.5503533216223, + "Q1":605.952446303098, + "Median":614.353940434366, + "Mean":619.9878483312041, + "Q3":641.5538416240818, + "UpperFence":694.9559346055574, + "Max":660.282507585436, + "InterquartileRange":35.601395320983784, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":5.589094473748108, + "Variance":624.7595407296327, + "StandardDeviation":24.995190351938366, + "Skewness":-0.12519019728594485, + "Kurtosis":1.9595479212296072, + "ConfidenceInterval":{ + "N":20, + "Mean":619.9878483312041, + "StandardError":5.589094473748108, + "Level":12, + "Margin":21.704722183880136, + "Lower":598.283126147324, + "Upper":641.6925705150842 + }, + "Percentiles":{ + "P0":569.5916340625998, + "P25":605.952446303098, + "P50":614.353940434366, + "P67":634.8461978002235, + "P80":644.4161709517726, + "P85":648.9387001956245, + "P90":651.7056501517087, + "P95":652.7056052379432, + "P100":660.282507585436 + } + }, + "Memory":{ + "Gen0Collections":50, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":400768, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":227100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":12929900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":390100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":544600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":103300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":38736, + "Nanoseconds":139982800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":69184, + "Nanoseconds":211409800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":81824, + "Nanoseconds":58596200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":349104, + "Nanoseconds":232854500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":374816, + "Nanoseconds":240282400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":389984, + "Nanoseconds":241918200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":403024, + "Nanoseconds":255748700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":393968, + "Nanoseconds":245216000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":401664, + "Nanoseconds":232790300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":431360, + "Nanoseconds":273712600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":394000, + "Nanoseconds":245783700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":400768, + "Nanoseconds":253646500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":400768, + "Nanoseconds":996000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":400768, + "Nanoseconds":992200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":400768, + "Nanoseconds":992800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":400768, + "Nanoseconds":995200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":400768, + "Nanoseconds":1110000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":400768, + "Nanoseconds":1025500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":400768, + "Nanoseconds":817200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":400768, + "Nanoseconds":844800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":400768, + "Nanoseconds":1019700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":400768, + "Nanoseconds":1294800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":400768, + "Nanoseconds":1009400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":400768, + "Nanoseconds":994300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":400768, + "Nanoseconds":994000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":400768, + "Nanoseconds":1024500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":400768, + "Nanoseconds":999100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":400768, + "Nanoseconds":1017700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":400768, + "Nanoseconds":806700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":400768, + "Nanoseconds":819600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":400768, + "Nanoseconds":845700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":400768, + "Nanoseconds":856300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":400768, + "Nanoseconds":834900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":400768, + "Nanoseconds":1013300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":400768, + "Nanoseconds":816500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":400768, + "Nanoseconds":1016900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":400768, + "Nanoseconds":802800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":400768, + "Nanoseconds":1017800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":400768, + "Nanoseconds":814600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":400768, + "Nanoseconds":1010900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":400768, + "Nanoseconds":991700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":400768, + "Nanoseconds":992800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":400768, + "Nanoseconds":261179800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":400768, + "Nanoseconds":262149400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":400768, + "Nanoseconds":250012000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":400768, + "Nanoseconds":265613500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":400768, + "Nanoseconds":229267500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":400768, + "Nanoseconds":248549400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":400768, + "Nanoseconds":260876300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":400768, + "Nanoseconds":255554900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":400768, + "Nanoseconds":257860400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":400768, + "Nanoseconds":258849400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":400768, + "Nanoseconds":244682700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":400768, + "Nanoseconds":244881900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":400768, + "Nanoseconds":262417100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":400768, + "Nanoseconds":255053200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":400768, + "Nanoseconds":242847900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":400768, + "Nanoseconds":245772300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":400768, + "Nanoseconds":242987000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":400768, + "Nanoseconds":245864200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":400768, + "Nanoseconds":235029800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":400768, + "Nanoseconds":236900900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":400768, + "Nanoseconds":244124000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":400768, + "Nanoseconds":261156000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":400768, + "Nanoseconds":249018600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":400768, + "Nanoseconds":264620100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":400768, + "Nanoseconds":228274100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":400768, + "Nanoseconds":247556000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":400768, + "Nanoseconds":259882900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":400768, + "Nanoseconds":254561500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":400768, + "Nanoseconds":256867000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":400768, + "Nanoseconds":257856000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":400768, + "Nanoseconds":243689300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":400768, + "Nanoseconds":243888500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":400768, + "Nanoseconds":261423700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":400768, + "Nanoseconds":254059800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":400768, + "Nanoseconds":241854500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":400768, + "Nanoseconds":244778900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":400768, + "Nanoseconds":241993600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":400768, + "Nanoseconds":244870800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":400768, + "Nanoseconds":234036400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":400768, + "Nanoseconds":235907500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":400768, + "Nanoseconds":243130600 + } + ], + "Metrics":[ + { + "Value":0.12476045991695943, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 737.8523501846066,692.3071688914134,651.7653010508378,673.2293737574553,712.5248508946322,655.3825854397425,703.865497491243,742.0512638454984,705.8059381804412,681.1402418820411,692.9695635709552,691.0800080469563,708.10701268579,658.7043216889141,687.1662879863675,674.0426488686926,741.1856243491433,745.0830729906277,702.851344315062,675.3340078576163 + ], + "N":20, + "Min":651.7653010508378, + "LowerFence":623.7107119189625, + "Q1":675.0111681103854, + "Median":692.6383662311844, + "Mean":696.622423198902, + "Q3":709.2114722380006, + "UpperFence":760.5119284294235, + "Max":745.0830729906277, + "InterquartileRange":34.200304127615254, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":6.430013239115044, + "Variance":826.9014051038948, + "StandardDeviation":28.755893397769697, + "Skewness":0.25095491460364744, + "Kurtosis":1.9407692800248215, + "ConfidenceInterval":{ + "N":20, + "Mean":696.622423198902, + "StandardError":6.430013239115044, + "Level":12, + "Margin":24.970351037933288, + "Lower":671.6520721609687, + "Upper":721.5927742368352 + }, + "Percentiles":{ + "P0":651.7653010508378, + "P25":675.0111681103854, + "P50":692.6383662311844, + "P67":705.2820191943576, + "P80":717.5903507526272, + "P85":738.3523413092871, + "P90":741.2721882987788, + "P95":742.2028543027549, + "P100":745.0830729906277 + } + }, + "Memory":{ + "Gen0Collections":42, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":338016, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":159700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11972000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":411000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":519400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":87800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":45568, + "Nanoseconds":176132600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64688, + "Nanoseconds":92924400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":174048, + "Nanoseconds":125281800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":347328, + "Nanoseconds":268372700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":323552, + "Nanoseconds":226876900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":356528, + "Nanoseconds":245350300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":363296, + "Nanoseconds":229581100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":395616, + "Nanoseconds":293541200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":336944, + "Nanoseconds":249979600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":336976, + "Nanoseconds":249237700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":338016, + "Nanoseconds":283805800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":338016, + "Nanoseconds":892400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":338016, + "Nanoseconds":739500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":338016, + "Nanoseconds":894500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":338016, + "Nanoseconds":715800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":338016, + "Nanoseconds":737400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":338016, + "Nanoseconds":674900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":338016, + "Nanoseconds":709900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":338016, + "Nanoseconds":699400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":338016, + "Nanoseconds":698100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":338016, + "Nanoseconds":677200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":338016, + "Nanoseconds":877500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":338016, + "Nanoseconds":729500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":338016, + "Nanoseconds":922200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":338016, + "Nanoseconds":905500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":338016, + "Nanoseconds":737500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":338016, + "Nanoseconds":738500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":338016, + "Nanoseconds":914000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":338016, + "Nanoseconds":937800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":338016, + "Nanoseconds":705600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":338016, + "Nanoseconds":752500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":338016, + "Nanoseconds":700800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":338016, + "Nanoseconds":863500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":338016, + "Nanoseconds":750600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":338016, + "Nanoseconds":720100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":338016, + "Nanoseconds":915800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":338016, + "Nanoseconds":719900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":338016, + "Nanoseconds":268944100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":338016, + "Nanoseconds":250143900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":338016, + "Nanoseconds":234748900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":338016, + "Nanoseconds":221045100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":338016, + "Nanoseconds":228300300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":338016, + "Nanoseconds":241582800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":338016, + "Nanoseconds":222267800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":338016, + "Nanoseconds":238655800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":338016, + "Nanoseconds":251563200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":338016, + "Nanoseconds":239311700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":338016, + "Nanoseconds":230974300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":338016, + "Nanoseconds":234972800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":338016, + "Nanoseconds":234334100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":338016, + "Nanoseconds":240089500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":338016, + "Nanoseconds":223390600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":338016, + "Nanoseconds":233011200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":338016, + "Nanoseconds":228575200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":338016, + "Nanoseconds":251270600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":338016, + "Nanoseconds":252588000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":338016, + "Nanoseconds":238313000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":338016, + "Nanoseconds":229011700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":338016, + "Nanoseconds":249405900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":338016, + "Nanoseconds":234010900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":338016, + "Nanoseconds":220307100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":338016, + "Nanoseconds":227562300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":338016, + "Nanoseconds":240844800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":338016, + "Nanoseconds":221529800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":338016, + "Nanoseconds":237917800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":338016, + "Nanoseconds":250825200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":338016, + "Nanoseconds":238573700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":338016, + "Nanoseconds":230236300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":338016, + "Nanoseconds":234234800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":338016, + "Nanoseconds":233596100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":338016, + "Nanoseconds":239351500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":338016, + "Nanoseconds":222652600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":338016, + "Nanoseconds":232273200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":338016, + "Nanoseconds":227837200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":338016, + "Nanoseconds":250532600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":338016, + "Nanoseconds":251850000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":338016, + "Nanoseconds":237575000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":338016, + "Nanoseconds":228273700 + } + ], + "Metrics":[ + { + "Value":0.12425447316103379, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 296.78701445224,296.60042342688007,283.9130330519623,292.6081291566177,283.4152666630125,285.71488114814,286.44308859533726,250.92730258349778,313.3649533179858,267.81219167945625,283.6394271175912,298.6015379485493,278.7085822736242,278.08748766717827,282.38227864868816,293.44973004823504,271.9499675692465,278.6237370276986,284.04058640283563,293.43145920119855 + ], + "N":20, + "Min":250.92730258349778, + "LowerFence":256.5643870359204, + "Q1":278.6873709621428, + "Median":283.976809727399, + "Mean":285.0250538989988, + "Q3":293.4360269129577, + "UpperFence":315.55901083918, + "Max":313.3649533179858, + "InterquartileRange":14.748655950814907, + "LowerOutliers":[ + 250.92730258349778 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 250.92730258349778 + ], + "StandardError":2.917298362971334, + "Variance":170.21259477190455, + "StandardDeviation":13.046554900505518, + "Skewness":-0.4003705722485029, + "Kurtosis":3.803435960706307, + "ConfidenceInterval":{ + "N":20, + "Mean":285.0250538989988, + "StandardError":2.917298362971334, + "Level":12, + "Margin":11.329053533303151, + "Lower":273.6960003656957, + "Upper":296.35410743230193 + }, + "Percentiles":{ + "P0":250.92730258349778, + "P25":278.6873709621428, + "P50":283.976809727399, + "P67":290.943568205072, + "P80":294.07986872396407, + "P85":296.62841208068403, + "P90":296.96846680187093, + "P95":299.33970871702115, + "P100":313.3649533179858 + } + }, + "Memory":{ + "Gen0Collections":63, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":875712, + "BytesAllocatedPerOperation":1136 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":826700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11408300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":421000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":464500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":51300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":77984, + "Nanoseconds":90587400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":215232, + "Nanoseconds":254132000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":211744, + "Nanoseconds":64093900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":825920, + "Nanoseconds":240387000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":858960, + "Nanoseconds":244550100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":878112, + "Nanoseconds":247123800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":888336, + "Nanoseconds":253604400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":875712, + "Nanoseconds":251458200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":875712, + "Nanoseconds":2347100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":875712, + "Nanoseconds":2155400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":875712, + "Nanoseconds":2144200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":875712, + "Nanoseconds":2205600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":875712, + "Nanoseconds":2146200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":875712, + "Nanoseconds":2147100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":875712, + "Nanoseconds":1763400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":875712, + "Nanoseconds":1899500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":875712, + "Nanoseconds":2158100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":875712, + "Nanoseconds":2223700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":875712, + "Nanoseconds":2143500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":875712, + "Nanoseconds":2184000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":875712, + "Nanoseconds":2148300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":875712, + "Nanoseconds":2143400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":875712, + "Nanoseconds":1862900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":875712, + "Nanoseconds":2143500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":875712, + "Nanoseconds":1720800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":875712, + "Nanoseconds":2168400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":875712, + "Nanoseconds":2143800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":875712, + "Nanoseconds":2144900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":875712, + "Nanoseconds":2108500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":875712, + "Nanoseconds":1762900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":875712, + "Nanoseconds":1870100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":875712, + "Nanoseconds":2146800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":875712, + "Nanoseconds":1726000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":875712, + "Nanoseconds":2146900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":875712, + "Nanoseconds":2518000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":875712, + "Nanoseconds":254544300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":875712, + "Nanoseconds":262043600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":875712, + "Nanoseconds":261880200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":875712, + "Nanoseconds":250769700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":875712, + "Nanoseconds":258384100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":875712, + "Nanoseconds":250333800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":875712, + "Nanoseconds":252347600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":875712, + "Nanoseconds":252985300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":875712, + "Nanoseconds":221883700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":875712, + "Nanoseconds":276561100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":875712, + "Nanoseconds":236670000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":875712, + "Nanoseconds":250530100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":875712, + "Nanoseconds":263632600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":875712, + "Nanoseconds":246212100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":875712, + "Nanoseconds":245668200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":875712, + "Nanoseconds":249429200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":875712, + "Nanoseconds":259121100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":875712, + "Nanoseconds":240293500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":875712, + "Nanoseconds":246137800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":875712, + "Nanoseconds":250881400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":875712, + "Nanoseconds":259105100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":875712, + "Nanoseconds":259899950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":875712, + "Nanoseconds":259736550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":875712, + "Nanoseconds":248626050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":875712, + "Nanoseconds":256240450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":875712, + "Nanoseconds":248190150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":875712, + "Nanoseconds":250203950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":875712, + "Nanoseconds":250841650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":875712, + "Nanoseconds":219740050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":875712, + "Nanoseconds":274417450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":875712, + "Nanoseconds":234526350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":875712, + "Nanoseconds":248386450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":875712, + "Nanoseconds":261488950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":875712, + "Nanoseconds":244068450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":875712, + "Nanoseconds":243524550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":875712, + "Nanoseconds":247285550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":875712, + "Nanoseconds":256977450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":875712, + "Nanoseconds":238149850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":875712, + "Nanoseconds":243994150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":875712, + "Nanoseconds":248737750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":875712, + "Nanoseconds":256961450 + } + ], + "Metrics":[ + { + "Value":0.07194146020609515, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1136, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 357.3012585185786,339.54090945967874,349.63897452539345,348.3738641895181,369.204450957326,338.71009451565794,342.30070075450266,324.1766641651793,348.0766012899562,336.96074355021904,336.7879634512413,359.7329831251014,289.2930847395749,335.981233774136,358.5852567742982,337.05087315430796,341.5354230894045,348.345215398345,357.1738601330521,336.7825125750446 + ], + "N":20, + "Min":289.2930847395749, + "LowerFence":315.00982742272436, + "Q1":336.9175485254746, + "Median":341.9180619219536, + "Mean":342.77763340702575, + "Q3":351.5226959273081, + "UpperFence":373.4304170300584, + "Max":369.204450957326, + "InterquartileRange":14.605147401833506, + "LowerOutliers":[ + 289.2930847395749 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 289.2930847395749 + ], + "StandardError":3.7032797891384095, + "Variance":274.28562393282056, + "StandardDeviation":16.561570696429143, + "Skewness":-1.3925792255433103, + "Kurtosis":6.004881871627533, + "ConfidenceInterval":{ + "N":20, + "Mean":342.77763340702575, + "StandardError":3.7032797891384095, + "Level":12, + "Margin":14.381338402842308, + "Lower":328.39629500418346, + "Upper":357.15897180986804 + }, + "Percentiles":{ + "P0":289.2930847395749, + "P25":336.9175485254746, + "P50":341.9180619219536, + "P67":348.3661290159014, + "P80":357.19933981015737, + "P85":357.49385825693656, + "P90":358.70002940937854, + "P95":360.2065565167126, + "P100":369.204450957326 + } + }, + "Memory":{ + "Gen0Collections":58, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":788864, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":700600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9879900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":401000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":489800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":47500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":84224, + "Nanoseconds":155442200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":135472, + "Nanoseconds":205405300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":164896, + "Nanoseconds":96748300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":426096, + "Nanoseconds":143540800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":742128, + "Nanoseconds":255652500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":725728, + "Nanoseconds":257285800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":705184, + "Nanoseconds":223480800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":788864, + "Nanoseconds":254557200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":788864, + "Nanoseconds":1897200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":788864, + "Nanoseconds":1895200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":788864, + "Nanoseconds":1895600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":788864, + "Nanoseconds":1901000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":788864, + "Nanoseconds":1895500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":788864, + "Nanoseconds":1968500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":788864, + "Nanoseconds":1904600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":788864, + "Nanoseconds":1966800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":788864, + "Nanoseconds":1897300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":788864, + "Nanoseconds":1898100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":788864, + "Nanoseconds":1808600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":788864, + "Nanoseconds":1898100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":788864, + "Nanoseconds":1903600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":788864, + "Nanoseconds":1901300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":788864, + "Nanoseconds":1902100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":788864, + "Nanoseconds":2145900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":788864, + "Nanoseconds":1896200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":788864, + "Nanoseconds":1911700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":788864, + "Nanoseconds":2005900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":788864, + "Nanoseconds":1897600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":788864, + "Nanoseconds":2032100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":788864, + "Nanoseconds":2052200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":788864, + "Nanoseconds":286493300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":788864, + "Nanoseconds":283764200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":788864, + "Nanoseconds":269753700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":788864, + "Nanoseconds":277719700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":788864, + "Nanoseconds":276721700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":788864, + "Nanoseconds":293154200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":788864, + "Nanoseconds":269098300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":788864, + "Nanoseconds":271930800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":788864, + "Nanoseconds":257633400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":788864, + "Nanoseconds":276487200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":788864, + "Nanoseconds":267718300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":788864, + "Nanoseconds":267582000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":788864, + "Nanoseconds":285682500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":788864, + "Nanoseconds":230115000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":788864, + "Nanoseconds":266945600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":788864, + "Nanoseconds":284777100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":788864, + "Nanoseconds":267789400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":788864, + "Nanoseconds":271327100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":788864, + "Nanoseconds":276699100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":788864, + "Nanoseconds":283663700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":788864, + "Nanoseconds":267577700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":788864, + "Nanoseconds":281862100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":788864, + "Nanoseconds":267851600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":788864, + "Nanoseconds":275817600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":788864, + "Nanoseconds":274819600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":788864, + "Nanoseconds":291252100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":788864, + "Nanoseconds":267196200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":788864, + "Nanoseconds":270028700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":788864, + "Nanoseconds":255731300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":788864, + "Nanoseconds":274585100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":788864, + "Nanoseconds":265816200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":788864, + "Nanoseconds":265679900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":788864, + "Nanoseconds":283780400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":788864, + "Nanoseconds":228212900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":788864, + "Nanoseconds":265043500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":788864, + "Nanoseconds":282875000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":788864, + "Nanoseconds":265887300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":788864, + "Nanoseconds":269425000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":788864, + "Nanoseconds":274797000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":788864, + "Nanoseconds":281761600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":788864, + "Nanoseconds":265675600 + } + ], + "Metrics":[ + { + "Value":0.07352344637351939, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 653.8250296106675,590.9582394070225,615.6790872272953,586.4313892178963,599.5200206319489,525.8353073778321,611.6448725786115,573.6445955755931,591.8525293241127,628.1122244297559,590.4562908340656,591.6376131891644,600.3335976005808,618.0952221755244,635.4191342222902,591.4343980437856,583.5866159782983,608.8471420929966 + ], + "N":18, + "Min":525.8353073778321, + "LowerFence":554.4486445955756, + "Q1":590.5817779773048, + "Median":595.6862749780307, + "Mean":599.8507394176356, + "Q3":614.6705335651243, + "UpperFence":650.8036669468536, + "Max":653.8250296106675, + "InterquartileRange":24.08875558781949, + "LowerOutliers":[ + 525.8353073778321 + ], + "UpperOutliers":[ + 653.8250296106675 + ], + "AllOutliers":[ + 525.8353073778321,653.8250296106675 + ], + "StandardError":6.457519306697704, + "Variance":750.5920007347245, + "StandardDeviation":27.396934148453994, + "Skewness":-0.5299753904778166, + "Kurtosis":4.096062116814107, + "ConfidenceInterval":{ + "N":18, + "Mean":599.8507394176356, + "StandardError":6.457519306697704, + "Level":12, + "Margin":25.604879432428845, + "Lower":574.2458599852068, + "Upper":625.4556188500644 + }, + "Percentiles":{ + "P0":525.8353073778321, + "P25":590.5817779773048, + "P50":595.6862749780307, + "P67":609.9382569823864, + "P80":617.1287681962328, + "P85":622.6028731899286, + "P90":630.3042973675163, + "P95":638.1800185305467, + "P100":653.8250296106675 + } + }, + "Memory":{ + "Gen0Collections":52, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":418768, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":778500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":12110600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":382400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":502900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":99300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":40288, + "Nanoseconds":153077200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":65808, + "Nanoseconds":188641600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":87216, + "Nanoseconds":56502700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":385904, + "Nanoseconds":246619300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":391200, + "Nanoseconds":232366700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":420896, + "Nanoseconds":251189900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418912, + "Nanoseconds":257596100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":406560, + "Nanoseconds":242718100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418768, + "Nanoseconds":254133000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418768, + "Nanoseconds":851600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418768, + "Nanoseconds":1022800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418768, + "Nanoseconds":1022300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418768, + "Nanoseconds":1024200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418768, + "Nanoseconds":1022600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418768, + "Nanoseconds":1022400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418768, + "Nanoseconds":813600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418768, + "Nanoseconds":1022200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418768, + "Nanoseconds":1022200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418768, + "Nanoseconds":820000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418768, + "Nanoseconds":1048600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418768, + "Nanoseconds":1021500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418768, + "Nanoseconds":1030500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418768, + "Nanoseconds":1022800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418768, + "Nanoseconds":1180600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418768, + "Nanoseconds":990500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418768, + "Nanoseconds":1022800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418768, + "Nanoseconds":1055800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418768, + "Nanoseconds":1561500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":418768, + "Nanoseconds":1092100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":418768, + "Nanoseconds":1567000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":418768, + "Nanoseconds":931400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":418768, + "Nanoseconds":820000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":418768, + "Nanoseconds":1061200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":418768, + "Nanoseconds":1364700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418768, + "Nanoseconds":277492400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418768, + "Nanoseconds":274823800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418768, + "Nanoseconds":248497200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418768, + "Nanoseconds":298962900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418768, + "Nanoseconds":258849500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418768, + "Nanoseconds":246601500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418768, + "Nanoseconds":252082600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418768, + "Nanoseconds":221225800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418768, + "Nanoseconds":257160100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418768, + "Nanoseconds":241246800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418768, + "Nanoseconds":248871700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418768, + "Nanoseconds":264056100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418768, + "Nanoseconds":288150900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418768, + "Nanoseconds":248287000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418768, + "Nanoseconds":248781700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":418768, + "Nanoseconds":252423300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":418768, + "Nanoseconds":259861300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":418768, + "Nanoseconds":267116000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":418768, + "Nanoseconds":248696600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":418768, + "Nanoseconds":245410200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":418768, + "Nanoseconds":255988500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418768, + "Nanoseconds":273801000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418768, + "Nanoseconds":247474400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418768, + "Nanoseconds":257826700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418768, + "Nanoseconds":245578700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418768, + "Nanoseconds":251059800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418768, + "Nanoseconds":220203000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418768, + "Nanoseconds":256137300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418768, + "Nanoseconds":240224000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418768, + "Nanoseconds":247848900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418768, + "Nanoseconds":263033300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418768, + "Nanoseconds":247264200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418768, + "Nanoseconds":247758900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418768, + "Nanoseconds":251400500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418768, + "Nanoseconds":258838500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":418768, + "Nanoseconds":266093200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":418768, + "Nanoseconds":247673800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":418768, + "Nanoseconds":244387400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":418768, + "Nanoseconds":254965700 + } + ], + "Metrics":[ + { + "Value":0.12417376685897681, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=256", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 256)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 676.1382585665708,679.7627027203766,709.8086417734763,715.2308669020839,715.423505754643,673.8252299677391,689.1562309268463,671.6418988141947,695.8364667800157,656.2079028250065,670.3332079954661,689.7733836864592,668.8223417473189,696.9645075856657,639.7611223733543,711.8541012729968,628.5016947859447,704.3989504315982,706.8373168977243,695.3934246664923 + ], + "N":20, + "Min":628.5016947859447, + "LowerFence":620.7740022015867, + "Q1":671.3147261095125, + "Median":689.4648073066528, + "Mean":684.7835878236987, + "Q3":705.0085420481298, + "UpperFence":755.5492659560557, + "Max":715.423505754643, + "InterquartileRange":33.69381593861726, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":5.474996652160321, + "Variance":599.5117668233346, + "StandardDeviation":24.4849293816285, + "Skewness":-0.6437273117145427, + "Kurtosis":2.514333066647869, + "ConfidenceInterval":{ + "N":20, + "Mean":684.7835878236987, + "StandardError":5.474996652160321, + "Level":12, + "Margin":21.26163403588394, + "Lower":663.5219537878147, + "Upper":706.0452218595826 + }, + "Percentiles":{ + "P0":628.5016947859447, + "P25":671.3147261095125, + "P50":689.4648073066528, + "P67":696.6599365681402, + "P80":707.4315818728747, + "P85":710.1154606984044, + "P90":712.1917778359056, + "P95":715.240498844712, + "P100":715.423505754643 + } + }, + "Memory":{ + "Gen0Collections":46, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":367008, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":644800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11347200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":411800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":528300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":93800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":42656, + "Nanoseconds":166148700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64192, + "Nanoseconds":210896300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":76096, + "Nanoseconds":60100300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":316544, + "Nanoseconds":224405700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352656, + "Nanoseconds":253765700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":347424, + "Nanoseconds":241636200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":359456, + "Nanoseconds":238824900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":376288, + "Nanoseconds":273089500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":344480, + "Nanoseconds":241871300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":356064, + "Nanoseconds":242552100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":367008, + "Nanoseconds":260062400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":367008, + "Nanoseconds":922000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":367008, + "Nanoseconds":734400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":367008, + "Nanoseconds":905600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":367008, + "Nanoseconds":898200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":367008, + "Nanoseconds":916500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":367008, + "Nanoseconds":890900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":367008, + "Nanoseconds":918100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":367008, + "Nanoseconds":898500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":367008, + "Nanoseconds":927800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":367008, + "Nanoseconds":958400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":367008, + "Nanoseconds":736200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":367008, + "Nanoseconds":1049900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":367008, + "Nanoseconds":927700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":367008, + "Nanoseconds":879100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":367008, + "Nanoseconds":897900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":367008, + "Nanoseconds":922100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":367008, + "Nanoseconds":925900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":367008, + "Nanoseconds":949700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":367008, + "Nanoseconds":912100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":367008, + "Nanoseconds":743500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":367008, + "Nanoseconds":913400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":367008, + "Nanoseconds":879200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":367008, + "Nanoseconds":1083300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":367008, + "Nanoseconds":704900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":367008, + "Nanoseconds":951100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":367008, + "Nanoseconds":901400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":367008, + "Nanoseconds":263419000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":367008, + "Nanoseconds":249063900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":367008, + "Nanoseconds":250394100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":367008, + "Nanoseconds":261421200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":367008, + "Nanoseconds":263411200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":367008, + "Nanoseconds":263481900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":367008, + "Nanoseconds":248215000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":367008, + "Nanoseconds":253841600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":367008, + "Nanoseconds":247413700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":367008, + "Nanoseconds":256293300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":367008, + "Nanoseconds":241749300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":367008, + "Nanoseconds":246933400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":367008, + "Nanoseconds":254068100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":367008, + "Nanoseconds":246378900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":367008, + "Nanoseconds":256707300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":367008, + "Nanoseconds":235713200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":367008, + "Nanoseconds":262171900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":367008, + "Nanoseconds":231580900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":367008, + "Nanoseconds":259435800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":367008, + "Nanoseconds":260330700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":367008, + "Nanoseconds":256130700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":367008, + "Nanoseconds":248148150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":367008, + "Nanoseconds":249478350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":367008, + "Nanoseconds":260505450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":367008, + "Nanoseconds":262495450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":367008, + "Nanoseconds":262566150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":367008, + "Nanoseconds":247299250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":367008, + "Nanoseconds":252925850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":367008, + "Nanoseconds":246497950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":367008, + "Nanoseconds":255377550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":367008, + "Nanoseconds":240833550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":367008, + "Nanoseconds":246017650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":367008, + "Nanoseconds":253152350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":367008, + "Nanoseconds":245463150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":367008, + "Nanoseconds":255791550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":367008, + "Nanoseconds":234797450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":367008, + "Nanoseconds":261256150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":367008, + "Nanoseconds":230665150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":367008, + "Nanoseconds":258520050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":367008, + "Nanoseconds":259414950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":367008, + "Nanoseconds":255214950 + } + ], + "Metrics":[ + { + "Value":0.1253378672944459, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 5225.286385523455,4858.010057471264,4905.402493010251,4858.598361292326,5149.5854690897795,4807.590672569121,4895.259591488039,5048.929209381796,4864.69691674433,4814.065897794346,4966.289026095061,4998.457401366884,4829.654978254116,4826.596963342653,4949.249572848711,5044.389756135446,4824.049588381485,4926.661036036036,4994.45188723206 + ], + "N":19, + "Min":4807.590672569121, + "LowerFence":4614.899328207517, + "Q1":4843.83251786269, + "Median":4905.402493010251, + "Mean":4936.16975073985, + "Q3":4996.454644299472, + "UpperFence":5225.387833954646, + "Max":5225.286385523455, + "InterquartileRange":152.6221264367823, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":26.99499262497979, + "Variance":13845.862909631556, + "StandardDeviation":117.6684448339127, + "Skewness":0.8971001977824781, + "Kurtosis":2.860050783345864, + "ConfidenceInterval":{ + "N":19, + "Mean":4936.16975073985, + "StandardError":26.99499262497979, + "Level":12, + "Margin":105.86480009870398, + "Lower":4830.304950641146, + "Upper":5042.034550838554 + }, + "Percentiles":{ + "P0":4807.590672569121, + "P25":4843.83251786269, + "P50":4905.402493010251, + "P67":4967.97879776328, + "P80":5016.830343274309, + "P85":5045.751592109351, + "P90":5069.060461323392, + "P95":5157.155560733147, + "P100":5225.286385523455 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":51504, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":166800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2608000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":198900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":2785400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":820800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4880, + "Nanoseconds":202662200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6032, + "Nanoseconds":29396900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51312, + "Nanoseconds":253090100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":50688, + "Nanoseconds":249546600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":50784, + "Nanoseconds":256440000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":49520, + "Nanoseconds":248198900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":49888, + "Nanoseconds":242202300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":51504, + "Nanoseconds":270046000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":51504, + "Nanoseconds":143200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51504, + "Nanoseconds":145800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":51504, + "Nanoseconds":142100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51504, + "Nanoseconds":142600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":51504, + "Nanoseconds":142000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":51504, + "Nanoseconds":142600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51504, + "Nanoseconds":143900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":51504, + "Nanoseconds":140700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51504, + "Nanoseconds":141600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":51504, + "Nanoseconds":140000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":51504, + "Nanoseconds":142100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":51504, + "Nanoseconds":141600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":51504, + "Nanoseconds":142700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":51504, + "Nanoseconds":142600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":51504, + "Nanoseconds":140900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":51504, + "Nanoseconds":148600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":51504, + "Nanoseconds":119400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":51504, + "Nanoseconds":119400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":51504, + "Nanoseconds":119100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":51504, + "Nanoseconds":121000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":51504, + "Nanoseconds":121000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":51504, + "Nanoseconds":121100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":51504, + "Nanoseconds":150600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":51504, + "Nanoseconds":117500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":51504, + "Nanoseconds":142500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":51504, + "Nanoseconds":252532600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":51504, + "Nanoseconds":269264400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51504, + "Nanoseconds":250348200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":51504, + "Nanoseconds":252789100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51504, + "Nanoseconds":250378500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":51504, + "Nanoseconds":265365500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":51504, + "Nanoseconds":273035200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":51504, + "Nanoseconds":247751400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":51504, + "Nanoseconds":252266700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":51504, + "Nanoseconds":260181300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":51504, + "Nanoseconds":250692600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":51504, + "Nanoseconds":248084900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":51504, + "Nanoseconds":255925000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":51504, + "Nanoseconds":257581800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":51504, + "Nanoseconds":248887800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":51504, + "Nanoseconds":248730300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":51504, + "Nanoseconds":255047400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":51504, + "Nanoseconds":259947500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":51504, + "Nanoseconds":248599100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":51504, + "Nanoseconds":253884000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":51504, + "Nanoseconds":257375500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":51504, + "Nanoseconds":269123150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51504, + "Nanoseconds":250206950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":51504, + "Nanoseconds":252647850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51504, + "Nanoseconds":250237250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":51504, + "Nanoseconds":265224250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":51504, + "Nanoseconds":247610150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":51504, + "Nanoseconds":252125450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":51504, + "Nanoseconds":260040050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":51504, + "Nanoseconds":250551350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":51504, + "Nanoseconds":247943650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":51504, + "Nanoseconds":255783750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":51504, + "Nanoseconds":257440550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":51504, + "Nanoseconds":248746550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":51504, + "Nanoseconds":248589050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":51504, + "Nanoseconds":254906150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":51504, + "Nanoseconds":259806250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":51504, + "Nanoseconds":248457850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":51504, + "Nanoseconds":253742750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":51504, + "Nanoseconds":257234250 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RangeOf_Enumerate", + "MethodTitle":"'RangeOf - enumerate'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 6043.63113351084,6158.857930772157,5927.087295549639,5930.201597565614,5879.260174971472,6246.124952453404,5867.974990490681,5931.882369722328,6021.293742868011,5862.079212628376,5950.570559147965,5884.319132750095,6105.746006085964,5890.4978128566,5915.222042601749,5885.400817801446 + ], + "N":16, + "Min":5862.079212628376, + "LowerFence":5672.508855553444, + "Q1":5885.130396538609, + "Median":5928.644446557626, + "Mean":5968.759360736021, + "Q3":6026.8780905287185, + "UpperFence":6239.499631513883, + "Max":6246.124952453404, + "InterquartileRange":141.74769399010984, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 6246.124952453404 + ], + "AllOutliers":[ + 6246.124952453404 + ], + "StandardError":28.703389040954978, + "Variance":13182.152678982628, + "StandardDeviation":114.81355616381991, + "Skewness":1.0897219168158923, + "Kurtosis":2.9005690754579074, + "ConfidenceInterval":{ + "N":16, + "Mean":5968.759360736021, + "StandardError":28.703389040954978, + "Level":12, + "Margin":116.90216382970131, + "Lower":5851.85719690632, + "Upper":6085.661524565723 + }, + "Percentiles":{ + "P0":5862.079212628376, + "P25":5885.130396538609, + "P50":5928.644446557626, + "P67":5954.1067183339665, + "P80":6043.63113351084, + "P85":6090.217287942183, + "P90":6132.30196842906, + "P95":6180.6746861924685, + "P100":6246.124952453404 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":42064, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":136600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2962000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":201300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":2380100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":826700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4848, + "Nanoseconds":209954900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5776, + "Nanoseconds":35854300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":40288, + "Nanoseconds":248345400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":40560, + "Nanoseconds":273574900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":37072, + "Nanoseconds":217386900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":42640, + "Nanoseconds":253481400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":42064, + "Nanoseconds":251805500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":42064, + "Nanoseconds":107100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":42064, + "Nanoseconds":105600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42064, + "Nanoseconds":105000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":42064, + "Nanoseconds":106400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":42064, + "Nanoseconds":87900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":42064, + "Nanoseconds":126200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":42064, + "Nanoseconds":88100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":42064, + "Nanoseconds":91200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":42064, + "Nanoseconds":85500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42064, + "Nanoseconds":85900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":42064, + "Nanoseconds":85600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":42064, + "Nanoseconds":85400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":42064, + "Nanoseconds":87000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":42064, + "Nanoseconds":112400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":42064, + "Nanoseconds":88000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":42064, + "Nanoseconds":103600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":42064, + "Nanoseconds":85200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":42064, + "Nanoseconds":85500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":42064, + "Nanoseconds":104800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":42064, + "Nanoseconds":106700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":42064, + "Nanoseconds":105200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":42064, + "Nanoseconds":107200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":42064, + "Nanoseconds":94800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":42064, + "Nanoseconds":85800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":42064, + "Nanoseconds":118100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":42064, + "Nanoseconds":105400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":42064, + "Nanoseconds":106500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":42064, + "Nanoseconds":292036400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":42064, + "Nanoseconds":272825200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":42064, + "Nanoseconds":254312300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42064, + "Nanoseconds":259159200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":42064, + "Nanoseconds":249410000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":42064, + "Nanoseconds":249541000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":42064, + "Nanoseconds":247398200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":42064, + "Nanoseconds":271902500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":42064, + "Nanoseconds":262830000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":42064, + "Nanoseconds":246923500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":42064, + "Nanoseconds":249611700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":42064, + "Nanoseconds":253372700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":42064, + "Nanoseconds":246675500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":42064, + "Nanoseconds":250397800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":42064, + "Nanoseconds":247611000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":42064, + "Nanoseconds":256925100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":42064, + "Nanoseconds":247870900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":42064, + "Nanoseconds":248910900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":42064, + "Nanoseconds":247656500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":42064, + "Nanoseconds":254219300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":42064, + "Nanoseconds":259066200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42064, + "Nanoseconds":249317000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":42064, + "Nanoseconds":249448000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":42064, + "Nanoseconds":247305200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":42064, + "Nanoseconds":262737000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":42064, + "Nanoseconds":246830500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":42064, + "Nanoseconds":249518700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":42064, + "Nanoseconds":253279700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":42064, + "Nanoseconds":246582500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":42064, + "Nanoseconds":250304800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":42064, + "Nanoseconds":247518000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":42064, + "Nanoseconds":256832100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":42064, + "Nanoseconds":247777900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":42064, + "Nanoseconds":248817900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":42064, + "Nanoseconds":247563500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 4.792482799144455,5.532565270166774,4.273574220803425,4.132207643633429,4.5242525102631665,4.6054259624562786,4.768102713531839,4.619726244908933,4.546066544465827,4.943620110529288,4.4930157690611905,4.503017655680365,4.733006506342822,5.212034801890442,5.074558857323802,4.598787473181127,5.176284095758805,4.7559788997852,4.564654833879858 + ], + "N":19, + "Min":4.132207643633429, + "LowerFence":4.035821636155935, + "Q1":4.535159527364497, + "Median":4.619726244908933, + "Mean":4.72891383751616, + "Q3":4.868051454836872, + "UpperFence":5.367389346045433, + "Max":5.532565270166774, + "InterquartileRange":0.3328919274723745, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 5.532565270166774 + ], + "AllOutliers":[ + 5.532565270166774 + ], + "StandardError":0.0777567591937664, + "Variance":0.11487615840603015, + "StandardDeviation":0.33893385550285493, + "Skewness":0.5634727856401532, + "Kurtosis":2.8229450632983712, + "ConfidenceInterval":{ + "N":19, + "Mean":4.72891383751616, + "StandardError":0.0777567591937664, + "Level":12, + "Margin":0.3049344699858871, + "Lower":4.423979367530273, + "Upper":5.033848307502047 + }, + "Percentiles":{ + "P0":4.132207643633429, + "P25":4.535159527364497, + "P50":4.619726244908933, + "P67":4.769565518668596, + "P80":4.995995609247094, + "P85":5.105076428854303, + "P90":5.183434236985132, + "P95":5.244087848718074, + "P100":5.532565270166774 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":38502736, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":198900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9196500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":378200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":388700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":3100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1290336, + "Nanoseconds":35804900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9009504, + "Nanoseconds":172791900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":13035200, + "Nanoseconds":85961700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":37909920, + "Nanoseconds":241293100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":39277888, + "Nanoseconds":257030000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":38203616, + "Nanoseconds":246377600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":38765312, + "Nanoseconds":251705000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":38502736, + "Nanoseconds":250569100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":38502736, + "Nanoseconds":84224300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":38502736, + "Nanoseconds":89909700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":38502736, + "Nanoseconds":80514200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":38502736, + "Nanoseconds":81535600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":38502736, + "Nanoseconds":68933300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":38502736, + "Nanoseconds":61874700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":38502736, + "Nanoseconds":65324800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":38502736, + "Nanoseconds":66729300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":38502736, + "Nanoseconds":71357300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":38502736, + "Nanoseconds":69747200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":38502736, + "Nanoseconds":69137500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":38502736, + "Nanoseconds":71013500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":38502736, + "Nanoseconds":64108100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":38502736, + "Nanoseconds":69603700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":38502736, + "Nanoseconds":69386400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":38502736, + "Nanoseconds":67569800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":38502736, + "Nanoseconds":67244800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":38502736, + "Nanoseconds":69855100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":38502736, + "Nanoseconds":85872700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":38502736, + "Nanoseconds":60737800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":38502736, + "Nanoseconds":70313400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":38502736, + "Nanoseconds":71666700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":38502736, + "Nanoseconds":245674100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":38502736, + "Nanoseconds":253910100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":38502736, + "Nanoseconds":282405300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":38502736, + "Nanoseconds":233930700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":38502736, + "Nanoseconds":228487700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":38502736, + "Nanoseconds":243582500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":38502736, + "Nanoseconds":246707900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":38502736, + "Nanoseconds":298103000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":38502736, + "Nanoseconds":252971400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":38502736, + "Nanoseconds":247258500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":38502736, + "Nanoseconds":244422400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":38502736, + "Nanoseconds":259729300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":38502736, + "Nanoseconds":242379800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":38502736, + "Nanoseconds":242764900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":38502736, + "Nanoseconds":251620100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":38502736, + "Nanoseconds":270064000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":38502736, + "Nanoseconds":264770800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":38502736, + "Nanoseconds":246452300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":38502736, + "Nanoseconds":268687500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":38502736, + "Nanoseconds":252504600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":38502736, + "Nanoseconds":245138100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":38502736, + "Nanoseconds":184523700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":38502736, + "Nanoseconds":213018900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":38502736, + "Nanoseconds":164544300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":38502736, + "Nanoseconds":159101300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":38502736, + "Nanoseconds":174196100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":38502736, + "Nanoseconds":177321500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":38502736, + "Nanoseconds":183585000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":38502736, + "Nanoseconds":177872100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":38502736, + "Nanoseconds":175036000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":38502736, + "Nanoseconds":190342900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":38502736, + "Nanoseconds":172993400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":38502736, + "Nanoseconds":173378500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":38502736, + "Nanoseconds":182233700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":38502736, + "Nanoseconds":200677600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":38502736, + "Nanoseconds":195384400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":38502736, + "Nanoseconds":177065900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":38502736, + "Nanoseconds":199301100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":38502736, + "Nanoseconds":183118200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":38502736, + "Nanoseconds":175751700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Default", + "MethodTitle":"'RandomNumber - default'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 11.524190739286041,11.64737016191563,11.743578459837678,11.640476600618273,11.788727847490511,11.20685413626375,12.02900258262539,12.063100051974173,11.351052836740152,11.130469456285827,11.402582604227684,11.253574811487816,11.177560468647894,11.926138797280414,8.857340103237297,11.488733603587741,11.716004214648251,12.257220198653073,11.752339578416667 + ], + "N":19, + "Min":8.857340103237297, + "LowerFence":10.599983990854575, + "Q1":11.302313824113984, + "Median":11.640476600618273, + "Mean":11.471385118590751, + "Q3":11.77053371295359, + "UpperFence":12.472863546212999, + "Max":12.257220198653073, + "InterquartileRange":0.46821988883960586, + "LowerOutliers":[ + 8.857340103237297 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 8.857340103237297 + ], + "StandardError":0.16252793239014948, + "Variance":0.501891247333323, + "StandardDeviation":0.7084428327912726, + "Skewness":-2.501458619356376, + "Kurtosis":9.902212861229337, + "ConfidenceInterval":{ + "N":19, + "Mean":11.471385118590751, + "StandardError":0.16252793239014948, + "Level":12, + "Margin":0.6373769873534734, + "Lower":10.834008131237278, + "Upper":12.108762105944225 + }, + "Percentiles":{ + "P0":8.857340103237297, + "P25":11.302313824113984, + "P50":11.640476600618273, + "P67":11.744104126952418, + "P80":11.843692227406473, + "P85":11.956997932883906, + "P90":12.035822076495148, + "P95":12.082512066642064, + "P100":12.257220198653073 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":18901696, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":246100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9869800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":417500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":391600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":4200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":952384, + "Nanoseconds":23918300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9954560, + "Nanoseconds":213865500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11636480, + "Nanoseconds":161657100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17995632, + "Nanoseconds":239074400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18818032, + "Nanoseconds":266712200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17638896, + "Nanoseconds":231947900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":19011712, + "Nanoseconds":262008800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":18140352, + "Nanoseconds":239930300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":18901696, + "Nanoseconds":254313200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":18901696, + "Nanoseconds":38913400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":18901696, + "Nanoseconds":45447400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":18901696, + "Nanoseconds":42817500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18901696, + "Nanoseconds":38525200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":18901696, + "Nanoseconds":37861700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18901696, + "Nanoseconds":47623800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":18901696, + "Nanoseconds":41599900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":18901696, + "Nanoseconds":42030400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":18901696, + "Nanoseconds":38482400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":18901696, + "Nanoseconds":38493800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18901696, + "Nanoseconds":46238600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":18901696, + "Nanoseconds":43212200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18901696, + "Nanoseconds":42402100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":18901696, + "Nanoseconds":43229200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":18901696, + "Nanoseconds":41650900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":18901696, + "Nanoseconds":34691300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":18901696, + "Nanoseconds":32986700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":18901696, + "Nanoseconds":32788300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":18901696, + "Nanoseconds":33008500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":18901696, + "Nanoseconds":32635600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":18901696, + "Nanoseconds":32401900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":18901696, + "Nanoseconds":37498300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":18901696, + "Nanoseconds":36709300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":18901696, + "Nanoseconds":48303200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":18901696, + "Nanoseconds":32722300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":18901696, + "Nanoseconds":33350900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":18901696, + "Nanoseconds":39334500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":18901696, + "Nanoseconds":243630400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":18901696, + "Nanoseconds":255817100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":18901696, + "Nanoseconds":258145400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":18901696, + "Nanoseconds":259963900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18901696, + "Nanoseconds":258015100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":18901696, + "Nanoseconds":260817300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18901696, + "Nanoseconds":249818900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":18901696, + "Nanoseconds":265358900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":18901696, + "Nanoseconds":266003400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":18901696, + "Nanoseconds":252544500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":18901696, + "Nanoseconds":248375100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":18901696, + "Nanoseconds":253518500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":18901696, + "Nanoseconds":280957600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":18901696, + "Nanoseconds":250702000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":18901696, + "Nanoseconds":249265200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":18901696, + "Nanoseconds":263414600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":18901696, + "Nanoseconds":205409100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":18901696, + "Nanoseconds":255146900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":18901696, + "Nanoseconds":259442700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":18901696, + "Nanoseconds":269672600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":18901696, + "Nanoseconds":260129500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":18901696, + "Nanoseconds":217826750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":18901696, + "Nanoseconds":220155050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":18901696, + "Nanoseconds":221973550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":18901696, + "Nanoseconds":220024750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":18901696, + "Nanoseconds":222826950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":18901696, + "Nanoseconds":211828550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":18901696, + "Nanoseconds":227368550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":18901696, + "Nanoseconds":228013050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":18901696, + "Nanoseconds":214554150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":18901696, + "Nanoseconds":210384750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":18901696, + "Nanoseconds":215528150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":18901696, + "Nanoseconds":212711650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":18901696, + "Nanoseconds":211274850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":18901696, + "Nanoseconds":225424250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":18901696, + "Nanoseconds":167418750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":18901696, + "Nanoseconds":217156550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":18901696, + "Nanoseconds":221452350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":18901696, + "Nanoseconds":231682250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":18901696, + "Nanoseconds":222139150 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 6.255634057780902,6.460395000577179,5.708431934810213,6.746656294928167,6.694575694451732,5.762827811650628,6.248261903012876,6.241932606437124,6.30151653881269,6.27339544133234,6.278747468281369,6.523455126926992,6.804492292031776,6.408025810412316,6.534510079650754,6.264629529546337,6.250249236549097,6.206488545612912 + ], + "N":18, + "Min":5.708431934810213, + "LowerFence":5.86036169798302, + "Q1":6.2487587363969315, + "Median":6.276071454806855, + "Mean":6.331345854044745, + "Q3":6.507690095339539, + "UpperFence":6.896087133753451, + "Max":6.804492292031776, + "InterquartileRange":0.25893135894260766, + "LowerOutliers":[ + 5.708431934810213,5.762827811650628 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 5.708431934810213,5.762827811650628 + ], + "StandardError":0.0675069004653392, + "Variance":0.08202926898786984, + "StandardDeviation":0.2864075225755599, + "Skewness":-0.4416470092374061, + "Kurtosis":2.9405051751229077, + "ConfidenceInterval":{ + "N":18, + "Mean":6.331345854044745, + "StandardError":0.0675069004653392, + "Level":12, + "Margin":0.2676733843411336, + "Lower":6.0636724697036115, + "Upper":6.599019238385878 + }, + "Percentiles":{ + "P0":5.708431934810213, + "P25":6.2487587363969315, + "P50":6.276071454806855, + "P67":6.428449794576613, + "P80":6.530088098561249, + "P85":6.606539606311194, + "P90":6.710199874594663, + "P95":6.755331694493709, + "P100":6.804492292031776 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":30493120, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":186400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":8898200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":373900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":374300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":4000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1000000, + "Nanoseconds":32626800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":7662416, + "Nanoseconds":186627900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":10264304, + "Nanoseconds":83213200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30837376, + "Nanoseconds":291106200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":26482928, + "Nanoseconds":216451700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":30587584, + "Nanoseconds":248746100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":30741776, + "Nanoseconds":252038700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":30493120, + "Nanoseconds":268302100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":30493120, + "Nanoseconds":76112300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":30493120, + "Nanoseconds":84335000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":30493120, + "Nanoseconds":66969900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":30493120, + "Nanoseconds":53871300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30493120, + "Nanoseconds":54851800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":30493120, + "Nanoseconds":52674500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":30493120, + "Nanoseconds":52745300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":30493120, + "Nanoseconds":54382900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":30493120, + "Nanoseconds":56717600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":30493120, + "Nanoseconds":52728800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30493120, + "Nanoseconds":69020100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":30493120, + "Nanoseconds":56494200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":30493120, + "Nanoseconds":53803700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":30493120, + "Nanoseconds":56480300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":30493120, + "Nanoseconds":65894400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":30493120, + "Nanoseconds":51163800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":30493120, + "Nanoseconds":59833100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":30493120, + "Nanoseconds":53826700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":30493120, + "Nanoseconds":54918800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":30493120, + "Nanoseconds":54485200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":30493120, + "Nanoseconds":53423300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":30493120, + "Nanoseconds":245326700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":30493120, + "Nanoseconds":245239000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":30493120, + "Nanoseconds":251482800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":30493120, + "Nanoseconds":228553100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":30493120, + "Nanoseconds":260211800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30493120, + "Nanoseconds":258623700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":30493120, + "Nanoseconds":230211800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":30493120, + "Nanoseconds":245014200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":30493120, + "Nanoseconds":244821200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":30493120, + "Nanoseconds":270474900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":30493120, + "Nanoseconds":246638100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":30493120, + "Nanoseconds":245780600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":30493120, + "Nanoseconds":245943800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":30493120, + "Nanoseconds":253405700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":30493120, + "Nanoseconds":261975400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":30493120, + "Nanoseconds":283203100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":30493120, + "Nanoseconds":249885900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":30493120, + "Nanoseconds":253742800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":30493120, + "Nanoseconds":245513300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":30493120, + "Nanoseconds":245074800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":30493120, + "Nanoseconds":243740400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":30493120, + "Nanoseconds":190753800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":30493120, + "Nanoseconds":196997600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":30493120, + "Nanoseconds":174067900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":30493120, + "Nanoseconds":205726600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":30493120, + "Nanoseconds":204138500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":30493120, + "Nanoseconds":175726600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":30493120, + "Nanoseconds":190529000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":30493120, + "Nanoseconds":190336000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":30493120, + "Nanoseconds":192152900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":30493120, + "Nanoseconds":191295400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":30493120, + "Nanoseconds":191458600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":30493120, + "Nanoseconds":198920500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":30493120, + "Nanoseconds":207490200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":30493120, + "Nanoseconds":195400700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":30493120, + "Nanoseconds":199257600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":30493120, + "Nanoseconds":191028100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":30493120, + "Nanoseconds":190589600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":30493120, + "Nanoseconds":189255200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomNumber_Bounded", + "MethodTitle":"'RandomNumber - bounded'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 12.424106001910065,12.189779492160852,12.325846438611762,12.341567488340722,12.563499709839144,12.352112241329282,12.455169787337073,12.377213077030982,12.525566222009566,12.197009493640481,12.38639469851134,12.140412513619305 + ], + "N":12, + "Min":12.140412513619305, + "LowerFence":12.086285083522128, + "Q1":12.293637202368942, + "Median":12.364662659180132, + "Mean":12.356556430361714, + "Q3":12.431871948266817, + "UpperFence":12.63922406711363, + "Max":12.563499709839144, + "InterquartileRange":0.13823474589787565, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.03775618315323744, + "Variance":0.017106352395609727, + "StandardDeviation":0.1307912550425667, + "Skewness":-0.14294062834213386, + "Kurtosis":1.8144398159870874, + "ConfidenceInterval":{ + "N":12, + "Mean":12.356556430361714, + "StandardError":0.03775618315323744, + "Level":12, + "Margin":0.167523404500446, + "Lower":12.189033025861267, + "Upper":12.52407983486216 + }, + "Percentiles":{ + "P0":12.140412513619305, + "P25":12.293637202368942, + "P50":12.364662659180132, + "P67":12.40034788076887, + "P80":12.448957030251671, + "P85":12.479808539472446, + "P90":12.518526578542316, + "P95":12.542636291532876, + "P100":12.563499709839144 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":16652832, + "BytesAllocatedPerOperation":0 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":184100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9035800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":400900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":411000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2000000, + "Nanoseconds":53357400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":9370784, + "Nanoseconds":206690000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11334352, + "Nanoseconds":164817400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":17192288, + "Nanoseconds":201334200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":21347952, + "Nanoseconds":306125400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":17434000, + "Nanoseconds":249656200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":17458016, + "Nanoseconds":201155000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":21697232, + "Nanoseconds":325728900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":16652832, + "Nanoseconds":256288400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16652832, + "Nanoseconds":40289700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16652832, + "Nanoseconds":33838400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16652832, + "Nanoseconds":35140600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":16652832, + "Nanoseconds":34956300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":16652832, + "Nanoseconds":39955700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16652832, + "Nanoseconds":42224300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":16652832, + "Nanoseconds":34875000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16652832, + "Nanoseconds":38306500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16652832, + "Nanoseconds":40336200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16652832, + "Nanoseconds":38300300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":16652832, + "Nanoseconds":35355700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":16652832, + "Nanoseconds":35707300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16652832, + "Nanoseconds":41418100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":16652832, + "Nanoseconds":33882000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":16652832, + "Nanoseconds":28554700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":16652832, + "Nanoseconds":28278700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":16652832, + "Nanoseconds":28796700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":16652832, + "Nanoseconds":40720700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":16652832, + "Nanoseconds":33342000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":16652832, + "Nanoseconds":39257700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":16652832, + "Nanoseconds":32823900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":16652832, + "Nanoseconds":30677200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":16652832, + "Nanoseconds":30003000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":16652832, + "Nanoseconds":28906600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":16652832, + "Nanoseconds":28511600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":16652832, + "Nanoseconds":29059100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":16652832, + "Nanoseconds":28611600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16652832, + "Nanoseconds":242401100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16652832, + "Nanoseconds":239979500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16652832, + "Nanoseconds":236077300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16652832, + "Nanoseconds":238343200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":16652832, + "Nanoseconds":261214400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":16652832, + "Nanoseconds":238605000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16652832, + "Nanoseconds":260513600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":16652832, + "Nanoseconds":242300800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":16652832, + "Nanoseconds":238780600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":16652832, + "Nanoseconds":257039600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":16652832, + "Nanoseconds":240496800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":16652832, + "Nanoseconds":239198600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":16652832, + "Nanoseconds":241669100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":16652832, + "Nanoseconds":236197700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":16652832, + "Nanoseconds":239351500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":16652832, + "Nanoseconds":235255200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16652832, + "Nanoseconds":206896550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16652832, + "Nanoseconds":202994350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16652832, + "Nanoseconds":205260250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":16652832, + "Nanoseconds":205522050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":16652832, + "Nanoseconds":209217850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":16652832, + "Nanoseconds":205697650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":16652832, + "Nanoseconds":207413850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":16652832, + "Nanoseconds":206115650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":16652832, + "Nanoseconds":208586150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":16652832, + "Nanoseconds":203114750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":16652832, + "Nanoseconds":206268550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":16652832, + "Nanoseconds":202172250 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 605.242402073292,613.5733446178564,616.1917364776987,588.1791035498431,602.4516343432025,591.8437045750134,600.1265922653201,591.1054290031367,595.8226943233111,592.762006541198,595.8592733914774,608.367402073292,621.4388005890903,606.0889803764057 + ], + "N":14, + "Min":588.1791035498431, + "LowerFence":572.1212512432102, + "Q1":593.5271784867264, + "Median":601.2891133042613, + "Mean":602.0752217285814, + "Q3":607.7977966490705, + "UpperFence":629.2037238925867, + "Max":621.4388005890903, + "InterquartileRange":14.270618162344135, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2.7322787227568393, + "Variance":104.51485826361645, + "StandardDeviation":10.223250865728398, + "Skewness":0.3720129424163917, + "Kurtosis":1.7851013743372668, + "ConfidenceInterval":{ + "N":14, + "Mean":602.0752217285814, + "StandardError":2.7322787227568393, + "Level":12, + "Margin":11.532488718280094, + "Lower":590.5427330103013, + "Upper":613.6077104468615 + }, + "Percentiles":{ + "P0":588.1791035498431, + "P25":593.5271784867264, + "P50":601.2891133042613, + "P67":605.8434726685027, + "P80":610.4497790911178, + "P85":613.7042642108485, + "P90":615.4062189197459, + "P95":618.0282089166858, + "P100":621.4388005890903 + } + }, + "Memory":{ + "Gen0Collections":219, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":418272, + "BytesAllocatedPerOperation":8216 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":206900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1099100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":496300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":553700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":78400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":51024, + "Nanoseconds":52423700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":243328, + "Nanoseconds":194338000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":313024, + "Nanoseconds":199638400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":392000, + "Nanoseconds":236136700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":415024, + "Nanoseconds":249788200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":415376, + "Nanoseconds":297510600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":349056, + "Nanoseconds":228825500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":381360, + "Nanoseconds":273638100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":348416, + "Nanoseconds":238602800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":365072, + "Nanoseconds":218204200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418272, + "Nanoseconds":263112600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418272, + "Nanoseconds":2048300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418272, + "Nanoseconds":2028000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418272, + "Nanoseconds":1969100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418272, + "Nanoseconds":1912300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418272, + "Nanoseconds":2047000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418272, + "Nanoseconds":1897700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418272, + "Nanoseconds":1926300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418272, + "Nanoseconds":1726200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418272, + "Nanoseconds":2000800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418272, + "Nanoseconds":1406300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418272, + "Nanoseconds":1363300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418272, + "Nanoseconds":1385400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418272, + "Nanoseconds":1358600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418272, + "Nanoseconds":1397600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418272, + "Nanoseconds":1345500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418272, + "Nanoseconds":1405500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418272, + "Nanoseconds":1584100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418272, + "Nanoseconds":1975100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418272, + "Nanoseconds":1981600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418272, + "Nanoseconds":1948800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418272, + "Nanoseconds":2034500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418272, + "Nanoseconds":1771600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":418272, + "Nanoseconds":2186800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":418272, + "Nanoseconds":2002000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":418272, + "Nanoseconds":2145600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":418272, + "Nanoseconds":2044100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":418272, + "Nanoseconds":1899700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":418272, + "Nanoseconds":2031400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418272, + "Nanoseconds":257526100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418272, + "Nanoseconds":255080200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418272, + "Nanoseconds":258564800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418272, + "Nanoseconds":259660000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418272, + "Nanoseconds":247943100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418272, + "Nanoseconds":253912900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418272, + "Nanoseconds":249475900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418272, + "Nanoseconds":252940400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418272, + "Nanoseconds":249167100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418272, + "Nanoseconds":251140200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418272, + "Nanoseconds":249860000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418272, + "Nanoseconds":251155500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418272, + "Nanoseconds":256387300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418272, + "Nanoseconds":261854700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418272, + "Nanoseconds":255434300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":418272, + "Nanoseconds":298929200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":418272, + "Nanoseconds":253155950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":418272, + "Nanoseconds":256640550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":418272, + "Nanoseconds":257735750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":418272, + "Nanoseconds":246018850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":418272, + "Nanoseconds":251988650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":418272, + "Nanoseconds":247551650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418272, + "Nanoseconds":251016150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":418272, + "Nanoseconds":247242850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":418272, + "Nanoseconds":249215950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":418272, + "Nanoseconds":247935750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":418272, + "Nanoseconds":249231250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":418272, + "Nanoseconds":254463050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":418272, + "Nanoseconds":259930450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":418272, + "Nanoseconds":253510050 + } + ], + "Metrics":[ + { + "Value":0.5235827404177187, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":8216, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"FixedString_Benchmark", + "MethodTitle":"FixedString", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 771.2825163985982,695.9882401833049,737.01141162728,670.7341180699075,728.4035515320335,669.7471133974301,681.6959070895857,710.1733084733579,667.2862004672477,794.7757547847965,809.5973919489621,607.4315976278192,843.8609151765658,696.5167018600054,701.4991800700872,594.0293939257795,594.2588058226256,715.8038682720819,600.1799914637434,616.057709587564 + ], + "N":20, + "Min":594.0293939257795, + "LowerFence":540.3644195345493, + "Q1":654.4790777473268, + "Median":696.2524710216551, + "Mean":695.3166838889387, + "Q3":730.5555165558451, + "UpperFence":844.6701747686226, + "Max":843.8609151765658, + "InterquartileRange":76.07643880851833, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":16.227011700907045, + "Variance":5266.318174827483, + "StandardDeviation":72.56940246982528, + "Skewness":0.28104535006090153, + "Kurtosis":2.136509607475726, + "ConfidenceInterval":{ + "N":20, + "Mean":695.3166838889387, + "StandardError":16.227011700907045, + "Level":12, + "Margin":63.01607219148841, + "Lower":632.3006116974502, + "Upper":758.3327560804271 + }, + "Percentiles":{ + "P0":594.0293939257795, + "P25":654.4790777473268, + "P50":696.2524710216551, + "P67":714.2836171264264, + "P80":743.8656325815438, + "P85":774.8065021565279, + "P90":796.2579185012131, + "P95":811.3105681103424, + "P100":843.8609151765658 + } + }, + "Memory":{ + "Gen0Collections":186, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":356128, + "BytesAllocatedPerOperation":8216 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":208500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1098400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":529400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":561500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":25800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":155040, + "Nanoseconds":166172900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":233264, + "Nanoseconds":212002300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":275072, + "Nanoseconds":189353700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":363184, + "Nanoseconds":254150400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":357264, + "Nanoseconds":235040700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":380016, + "Nanoseconds":272159700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":349088, + "Nanoseconds":245067500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":356128, + "Nanoseconds":268667000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":356128, + "Nanoseconds":1895000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":356128, + "Nanoseconds":1849900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":356128, + "Nanoseconds":1835600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":356128, + "Nanoseconds":1779500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":356128, + "Nanoseconds":1885000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":356128, + "Nanoseconds":1939500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":356128, + "Nanoseconds":1839100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":356128, + "Nanoseconds":1995200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":356128, + "Nanoseconds":1848200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":356128, + "Nanoseconds":1938300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":356128, + "Nanoseconds":1590700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":356128, + "Nanoseconds":1876900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":356128, + "Nanoseconds":1764600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":356128, + "Nanoseconds":1719600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":356128, + "Nanoseconds":1789700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":356128, + "Nanoseconds":1765200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":356128, + "Nanoseconds":1758600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":356128, + "Nanoseconds":1963400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":356128, + "Nanoseconds":1719800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":356128, + "Nanoseconds":1770000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":356128, + "Nanoseconds":1743400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":356128, + "Nanoseconds":1817000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":356128, + "Nanoseconds":1778800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":356128, + "Nanoseconds":1715800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":356128, + "Nanoseconds":280378900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":356128, + "Nanoseconds":276440500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":356128, + "Nanoseconds":249626100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":356128, + "Nanoseconds":264235600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":356128, + "Nanoseconds":240632400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":356128, + "Nanoseconds":261170100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":356128, + "Nanoseconds":240280900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":356128, + "Nanoseconds":244536200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":356128, + "Nanoseconds":254677800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":356128, + "Nanoseconds":239404500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":356128, + "Nanoseconds":284807100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":356128, + "Nanoseconds":290085500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":356128, + "Nanoseconds":218088600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":356128, + "Nanoseconds":302287700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":356128, + "Nanoseconds":249814300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":356128, + "Nanoseconds":251588700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":356128, + "Nanoseconds":213315700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":356128, + "Nanoseconds":213397400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":356128, + "Nanoseconds":256683000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":356128, + "Nanoseconds":215506100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":356128, + "Nanoseconds":221160600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":356128, + "Nanoseconds":274675300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":356128, + "Nanoseconds":247860900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":356128, + "Nanoseconds":262470400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":356128, + "Nanoseconds":238867200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":356128, + "Nanoseconds":259404900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":356128, + "Nanoseconds":238515700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":356128, + "Nanoseconds":242771000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":356128, + "Nanoseconds":252912600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":356128, + "Nanoseconds":237639300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":356128, + "Nanoseconds":283041900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":356128, + "Nanoseconds":288320300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":356128, + "Nanoseconds":216323400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":356128, + "Nanoseconds":300522500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":356128, + "Nanoseconds":248049100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":356128, + "Nanoseconds":249823500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":356128, + "Nanoseconds":211550500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":356128, + "Nanoseconds":211632200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":356128, + "Nanoseconds":254917800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":356128, + "Nanoseconds":213740900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":356128, + "Nanoseconds":219395400 + } + ], + "Metrics":[ + { + "Value":0.5222841225626741, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":8216, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 75342.29068396226,76044.26591981133,74459.15389150943,75605.38030660378,76474.39563679245,74377.1079009434,73660.83431603774,73444.67865566038,73004.26002358491,74342.76238207547,73644.47228773584,73415.63974056604,73467.93926886792,73641.22936320755,74292.34964622642 + ], + "N":15, + "Min":73004.26002358491, + "LowerFence":71535.37735849059, + "Q1":73554.58431603774, + "Median":74292.34964622642, + "Mean":74347.78400157232, + "Q3":74900.72228773584, + "UpperFence":76919.929245283, + "Max":76474.39563679245, + "InterquartileRange":1346.1379716981028, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":273.5735610841338, + "Variance":1122637.3998638142, + "StandardDeviation":1059.5458460415077, + "Skewness":0.6611465909882362, + "Kurtosis":2.0211833259075327, + "ConfidenceInterval":{ + "N":15, + "Mean":74347.78400157232, + "StandardError":273.5735610841338, + "Level":12, + "Margin":1132.7187756749438, + "Lower":73215.06522589737, + "Upper":75480.50277724727 + }, + "Percentiles":{ + "P0":73004.26002358491, + "P25":73554.58431603774, + "P50":74292.34964622642, + "P67":74408.2853773585, + "P80":75394.90860849056, + "P85":75579.07134433964, + "P90":75868.71167452831, + "P95":76173.30483490566, + "P100":76474.39563679245 + } + }, + "Memory":{ + "Gen0Collections":3, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":3392, + "BytesAllocatedPerOperation":16432 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":218000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":10168200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":507100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3299200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1333400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3008, + "Nanoseconds":231690800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3248, + "Nanoseconds":240574800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3376, + "Nanoseconds":249546900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3392, + "Nanoseconds":250615600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3392, + "Nanoseconds":19300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3392, + "Nanoseconds":17100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3392, + "Nanoseconds":15300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3392, + "Nanoseconds":17300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3392, + "Nanoseconds":17300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3392, + "Nanoseconds":15500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3392, + "Nanoseconds":18300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3392, + "Nanoseconds":14900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3392, + "Nanoseconds":18100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3392, + "Nanoseconds":18300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3392, + "Nanoseconds":16900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3392, + "Nanoseconds":18800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3392, + "Nanoseconds":18600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3392, + "Nanoseconds":18600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3392, + "Nanoseconds":17400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3392, + "Nanoseconds":16200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3392, + "Nanoseconds":17700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3392, + "Nanoseconds":18100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3392, + "Nanoseconds":17000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3392, + "Nanoseconds":18200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3392, + "Nanoseconds":18600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3392, + "Nanoseconds":18700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3392, + "Nanoseconds":17800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3392, + "Nanoseconds":17400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3392, + "Nanoseconds":16400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3392, + "Nanoseconds":16100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3392, + "Nanoseconds":18600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3392, + "Nanoseconds":252461900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3392, + "Nanoseconds":255579000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3392, + "Nanoseconds":257960100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3392, + "Nanoseconds":252583400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3392, + "Nanoseconds":256471400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3392, + "Nanoseconds":259419100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3392, + "Nanoseconds":252305100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3392, + "Nanoseconds":249875500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3392, + "Nanoseconds":249142300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3392, + "Nanoseconds":247648400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3392, + "Nanoseconds":252188600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3392, + "Nanoseconds":249820000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3392, + "Nanoseconds":249043800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3392, + "Nanoseconds":249221200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3392, + "Nanoseconds":249809000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3392, + "Nanoseconds":252017600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3392, + "Nanoseconds":255561050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3392, + "Nanoseconds":257942150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3392, + "Nanoseconds":252565450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3392, + "Nanoseconds":256453450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3392, + "Nanoseconds":259401150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3392, + "Nanoseconds":252287150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3392, + "Nanoseconds":249857550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3392, + "Nanoseconds":249124350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3392, + "Nanoseconds":247630450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3392, + "Nanoseconds":252170650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3392, + "Nanoseconds":249802050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3392, + "Nanoseconds":249025850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3392, + "Nanoseconds":249203250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3392, + "Nanoseconds":249791050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3392, + "Nanoseconds":251999650 + } + ], + "Metrics":[ + { + "Value":0.8844339622641509, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":16432, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"RandomString_Benchmark", + "MethodTitle":"'RandomString - letters/numbers'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 117135.29411764706,118344.71507352941,114237.17830882352,114881.98529411765,116720.4044117647,115717.78492647059,115301.79227941176,116172.10477941176,89761.90257352941,117252.29779411765,112340.625,89892.83088235294,115330.42279411765,109047.5643382353,116788.55698529411,115297.61029411765,115030.60661764706,117418.79595588235,117865.90073529411 + ], + "N":19, + "Min":89761.90257352941, + "LowerFence":110956.06617647059, + "Q1":114559.58180147059, + "Median":115330.42279411765, + "Mean":112870.44069272447, + "Q3":116961.92555147059, + "UpperFence":120565.44117647059, + "Max":118344.71507352941, + "InterquartileRange":2402.34375, + "LowerOutliers":[ + 89761.90257352941,89892.83088235294,109047.5643382353 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 89761.90257352941,89892.83088235294,109047.5643382353 + ], + "StandardError":1925.1236792774346, + "Variance":70415922.42977907, + "StandardDeviation":8391.419571787545, + "Skewness":-2.1147819783373683, + "Kurtosis":6.024473893477618, + "ConfidenceInterval":{ + "N":19, + "Mean":112870.44069272447, + "StandardError":1925.1236792774346, + "Level":12, + "Margin":7549.653237667432, + "Lower":105320.78745505704, + "Upper":120420.0939303919 + }, + "Percentiles":{ + "P0":89761.90257352941, + "P25":114559.58180147059, + "P50":115330.42279411765, + "P67":116724.49356617646, + "P80":117182.0955882353, + "P85":117302.24724264705, + "P90":117508.2169117647, + "P95":117913.78216911764, + "P100":118344.71507352941 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":2176, + "BytesAllocatedPerOperation":16432 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":202100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9037200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":499000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3582300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1433600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2800, + "Nanoseconds":266188300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2640, + "Nanoseconds":199544400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3312, + "Nanoseconds":380926200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2176, + "Nanoseconds":251953000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2176, + "Nanoseconds":13500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2176, + "Nanoseconds":11200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2176, + "Nanoseconds":11600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2176, + "Nanoseconds":10000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2176, + "Nanoseconds":9700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2176, + "Nanoseconds":9700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2176, + "Nanoseconds":11500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2176, + "Nanoseconds":9900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2176, + "Nanoseconds":11500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2176, + "Nanoseconds":11200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2176, + "Nanoseconds":11200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2176, + "Nanoseconds":11300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2176, + "Nanoseconds":9800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2176, + "Nanoseconds":11700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2176, + "Nanoseconds":10000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2176, + "Nanoseconds":9900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2176, + "Nanoseconds":11500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2176, + "Nanoseconds":11200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2176, + "Nanoseconds":10900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2176, + "Nanoseconds":11100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2176, + "Nanoseconds":11100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2176, + "Nanoseconds":10100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":2176, + "Nanoseconds":10800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":2176, + "Nanoseconds":9900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":2176, + "Nanoseconds":10100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":2176, + "Nanoseconds":11100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":2176, + "Nanoseconds":10800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2176, + "Nanoseconds":254445600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2176, + "Nanoseconds":266616700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2176, + "Nanoseconds":254897400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2176, + "Nanoseconds":257529100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2176, + "Nanoseconds":248591100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2176, + "Nanoseconds":249994200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2176, + "Nanoseconds":253994600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2176, + "Nanoseconds":251812900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2176, + "Nanoseconds":250907700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2176, + "Nanoseconds":252801500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2176, + "Nanoseconds":195332900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2176, + "Nanoseconds":255152000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2176, + "Nanoseconds":244464200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2176, + "Nanoseconds":195617800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2176, + "Nanoseconds":250970000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2176, + "Nanoseconds":237298500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":2176, + "Nanoseconds":254142900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":2176, + "Nanoseconds":250898600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":2176, + "Nanoseconds":250317600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":2176, + "Nanoseconds":255514300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":2176, + "Nanoseconds":256487200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":2176, + "Nanoseconds":254886400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":2176, + "Nanoseconds":257518100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2176, + "Nanoseconds":248580100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2176, + "Nanoseconds":249983200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":2176, + "Nanoseconds":253983600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":2176, + "Nanoseconds":251801900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":2176, + "Nanoseconds":250896700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":2176, + "Nanoseconds":252790500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":2176, + "Nanoseconds":195321900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":2176, + "Nanoseconds":255141000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":2176, + "Nanoseconds":244453200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":2176, + "Nanoseconds":195606800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":2176, + "Nanoseconds":250959000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":2176, + "Nanoseconds":237287500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":2176, + "Nanoseconds":254131900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":2176, + "Nanoseconds":250887600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":2176, + "Nanoseconds":250306600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":2176, + "Nanoseconds":255503300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":2176, + "Nanoseconds":256476200 + } + ], + "Metrics":[ + { + "Value":0.9191176470588235, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":16432, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1811.7759844322345,1820.219494047619,1819.1957131410256,1819.9411916208792,1924.5435554029305,1768.0953811813188,1793.0560325091576,1832.8904819139193,1946.123798076923,1880.8930002289378,1801.6905620421246,1833.07864010989,1910.9940190018315,1838.220438415751,1810.0010016025642,1790.10989010989,1862.2982486263736,1867.0279590201465,1788.8643257783883 + ], + "N":19, + "Min":1768.0953811813188, + "LowerFence":1717.619798820971, + "Q1":1805.8457818223444, + "Median":1820.219494047619, + "Mean":1837.8431430137844, + "Q3":1864.66310382326, + "UpperFence":1952.889086824633, + "Max":1946.123798076923, + "InterquartileRange":58.81732200091551, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":11.243151747034098, + "Variance":2401.7607629298827, + "StandardDeviation":49.007762272214414, + "Skewness":0.7476830034589741, + "Kurtosis":2.453020305404669, + "ConfidenceInterval":{ + "N":19, + "Mean":1837.8431430137844, + "StandardError":11.243151747034098, + "Level":12, + "Margin":44.09165909820471, + "Lower":1793.7514839155797, + "Upper":1881.934802111989 + }, + "Percentiles":{ + "P0":1768.0953811813188, + "P25":1805.8457818223444, + "P50":1820.219494047619, + "P67":1839.6651070283883, + "P80":1872.573975503663, + "P85":1889.9233058608058, + "P90":1913.7039262820513, + "P95":1926.7015796703295, + "P100":1946.123798076923 + } + }, + "Memory":{ + "Gen0Collections":32, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":139776, + "BytesAllocatedPerOperation":3657 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":213300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11831900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1043400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1690700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":828800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4832, + "Nanoseconds":61239700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":19728, + "Nanoseconds":194719500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":25344, + "Nanoseconds":222445700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":28496, + "Nanoseconds":227545400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31312, + "Nanoseconds":238128900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32880, + "Nanoseconds":242705500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33872, + "Nanoseconds":188248100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":44992, + "Nanoseconds":226890600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":49584, + "Nanoseconds":158058700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":78432, + "Nanoseconds":219281100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":89424, + "Nanoseconds":180904300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":123584, + "Nanoseconds":235038700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":131456, + "Nanoseconds":237872400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":138160, + "Nanoseconds":254261500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":135856, + "Nanoseconds":245600400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":138304, + "Nanoseconds":285280000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":121200, + "Nanoseconds":216778100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":139776, + "Nanoseconds":253073400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":139776, + "Nanoseconds":674000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":139776, + "Nanoseconds":670400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":139776, + "Nanoseconds":675300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":139776, + "Nanoseconds":657200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":139776, + "Nanoseconds":658100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":139776, + "Nanoseconds":658300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":139776, + "Nanoseconds":673100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":139776, + "Nanoseconds":672900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":139776, + "Nanoseconds":649300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":139776, + "Nanoseconds":686100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":139776, + "Nanoseconds":631000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":139776, + "Nanoseconds":673100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":139776, + "Nanoseconds":658200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":139776, + "Nanoseconds":667300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":139776, + "Nanoseconds":649000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":139776, + "Nanoseconds":1065300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":139776, + "Nanoseconds":737100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":139776, + "Nanoseconds":684800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":139776, + "Nanoseconds":647800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":139776, + "Nanoseconds":675000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":139776, + "Nanoseconds":654800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":139776, + "Nanoseconds":665200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":139776, + "Nanoseconds":633900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":139776, + "Nanoseconds":261588500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":139776, + "Nanoseconds":253908000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":139776, + "Nanoseconds":280746400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":139776, + "Nanoseconds":255088200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":139776, + "Nanoseconds":254945100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":139776, + "Nanoseconds":255049300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":139776, + "Nanoseconds":269670200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":139776, + "Nanoseconds":247802500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":139776, + "Nanoseconds":251291400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":139776, + "Nanoseconds":256859300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":139776, + "Nanoseconds":272686600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":139776, + "Nanoseconds":263568900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":139776, + "Nanoseconds":252498300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":139776, + "Nanoseconds":256885600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":139776, + "Nanoseconds":267776300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":139776, + "Nanoseconds":257604300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":139776, + "Nanoseconds":253659900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":139776, + "Nanoseconds":250879600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":139776, + "Nanoseconds":260969800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":139776, + "Nanoseconds":261630900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":139776, + "Nanoseconds":250705500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":139776, + "Nanoseconds":253242800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":139776, + "Nanoseconds":254423000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":139776, + "Nanoseconds":254279900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":139776, + "Nanoseconds":254384100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":139776, + "Nanoseconds":269005000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":139776, + "Nanoseconds":247137300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":139776, + "Nanoseconds":250626200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":139776, + "Nanoseconds":256194100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":139776, + "Nanoseconds":272021400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":139776, + "Nanoseconds":262903700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":139776, + "Nanoseconds":251833100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":139776, + "Nanoseconds":256220400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":139776, + "Nanoseconds":267111100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":139776, + "Nanoseconds":256939100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":139776, + "Nanoseconds":252994700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":139776, + "Nanoseconds":250214400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":139776, + "Nanoseconds":260304600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":139776, + "Nanoseconds":260965700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":139776, + "Nanoseconds":250040300 + } + ], + "Metrics":[ + { + "Value":0.22893772893772893, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":3657, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"ObjectPortrayal_Basic", + "MethodTitle":"'ObjectPortrayal - basic object'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2102.3920882107022,2108.9756654124863,2187.688562569677,2117.8141548216277,1890.1943108974358,2178.537398968785,2154.250714186176,2100.3279159698995,2199.7870505852843,2141.620070373467,2112.5570477982164,2149.0293164715717,2197.8404577759197,1711.8115071070233,2120.800672380156,2156.0283409977706,2107.684904542921,2294.5029438405795 + ], + "N":18, + "Min":1711.8115071070233, + "LowerFence":2010.6537851867333, + "Q1":2108.0075947603123, + "Median":2131.2103713768115, + "Mean":2112.880173494983, + "Q3":2172.9101344760315, + "UpperFence":2270.2639440496105, + "Max":2294.5029438405795, + "InterquartileRange":64.90253971571929, + "LowerOutliers":[ + 1711.8115071070233,1890.1943108974358 + ], + "UpperOutliers":[ + 2294.5029438405795 + ], + "AllOutliers":[ + 1711.8115071070233,1890.1943108974358,2294.5029438405795 + ], + "StandardError":29.935285701338167, + "Variance":16130.183940373341, + "StandardDeviation":127.00466109703746, + "Skewness":-1.8271261880910252, + "Kurtosis":6.318154049462448, + "ConfidenceInterval":{ + "N":18, + "Mean":2112.880173494983, + "StandardError":29.935285701338167, + "Level":12, + "Margin":118.69718768987283, + "Lower":1994.18298580511, + "Upper":2231.577361184856 + }, + "Percentiles":{ + "P0":1711.8115071070233, + "P25":2108.0075947603123, + "P50":2131.2103713768115, + "P67":2154.943988642698, + "P80":2184.02809712932, + "P85":2192.256915412486, + "P90":2198.424435618729, + "P95":2213.9944345735785, + "P100":2294.5029438405795 + } + }, + "Memory":{ + "Gen0Collections":31, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":114816, + "BytesAllocatedPerOperation":4345 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":185200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9030200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":526500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1110700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":567800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":7056, + "Nanoseconds":85470800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":20640, + "Nanoseconds":201314300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":25632, + "Nanoseconds":349319000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":18352, + "Nanoseconds":237737600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":19312, + "Nanoseconds":214650300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":22496, + "Nanoseconds":258250900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":21792, + "Nanoseconds":152790700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":35664, + "Nanoseconds":91234700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":97728, + "Nanoseconds":248038100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":98512, + "Nanoseconds":225708400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":109120, + "Nanoseconds":238677400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":114304, + "Nanoseconds":248905500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":114816, + "Nanoseconds":257236400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":114816, + "Nanoseconds":492600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":114816, + "Nanoseconds":545900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":114816, + "Nanoseconds":504900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":114816, + "Nanoseconds":562300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":114816, + "Nanoseconds":558900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":114816, + "Nanoseconds":558800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":114816, + "Nanoseconds":548300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":114816, + "Nanoseconds":488900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":114816, + "Nanoseconds":562600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":114816, + "Nanoseconds":569000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":114816, + "Nanoseconds":497800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":114816, + "Nanoseconds":516000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":114816, + "Nanoseconds":551000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":114816, + "Nanoseconds":554800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":114816, + "Nanoseconds":550900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":114816, + "Nanoseconds":563300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":114816, + "Nanoseconds":497800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":114816, + "Nanoseconds":564900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":114816, + "Nanoseconds":483900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":114816, + "Nanoseconds":554500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":114816, + "Nanoseconds":554800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":114816, + "Nanoseconds":562500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":114816, + "Nanoseconds":478800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":114816, + "Nanoseconds":550900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":114816, + "Nanoseconds":571500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":114816, + "Nanoseconds":252027700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":114816, + "Nanoseconds":241941000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":114816, + "Nanoseconds":268166800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":114816, + "Nanoseconds":242696900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":114816, + "Nanoseconds":251734400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":114816, + "Nanoseconds":243711700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":114816, + "Nanoseconds":217577300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":114816, + "Nanoseconds":250683700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":114816, + "Nanoseconds":247895200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":114816, + "Nanoseconds":241704000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":114816, + "Nanoseconds":253123500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":114816, + "Nanoseconds":246445000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":114816, + "Nanoseconds":243108100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":114816, + "Nanoseconds":247295700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":114816, + "Nanoseconds":252900000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":114816, + "Nanoseconds":197096100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":114816, + "Nanoseconds":244054600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":114816, + "Nanoseconds":248099300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":114816, + "Nanoseconds":242548700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":114816, + "Nanoseconds":263998400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":114816, + "Nanoseconds":270243900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":114816, + "Nanoseconds":241388250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":114816, + "Nanoseconds":242144150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":114816, + "Nanoseconds":251181650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":114816, + "Nanoseconds":243158950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":114816, + "Nanoseconds":217024550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":114816, + "Nanoseconds":250130950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":114816, + "Nanoseconds":247342450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":114816, + "Nanoseconds":241151250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":114816, + "Nanoseconds":252570750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":114816, + "Nanoseconds":245892250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":114816, + "Nanoseconds":242555350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":114816, + "Nanoseconds":246742950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":114816, + "Nanoseconds":252347250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":114816, + "Nanoseconds":196543350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":114816, + "Nanoseconds":243501850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":114816, + "Nanoseconds":247546550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":114816, + "Nanoseconds":241995950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":114816, + "Nanoseconds":263445650 + } + ], + "Metrics":[ + { + "Value":0.2699972129319956, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":4345, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 291.73172274338896,288.5835241542325,305.9110236002364,284.090038225735,297.9446742502585,295.60265548825527,291.8892654010932,245.2757977544689,286.2226926059979,286.14547939134286,274.5375286231349,301.8226473629783,284.08611408627564,284.80226953759785,293.1107115157335,296.2913419633624,283.25846690796277,290.44645165460184,283.0821114640272,297.86665312453835 + ], + "N":20, + "Min":245.2757977544689, + "LowerFence":266.56040231662723, + "Q1":284.0890571908701, + "Median":289.5149879044172, + "Mean":288.1350584927611, + "Q3":295.774827107032, + "UpperFence":313.3034819812749, + "Max":305.9110236002364, + "InterquartileRange":11.685769916161917, + "LowerOutliers":[ + 245.2757977544689 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 245.2757977544689 + ], + "StandardError":2.8081132408826623, + "Variance":157.70999947241063, + "StandardDeviation":12.55826419026175, + "Skewness":-1.7780646862620981, + "Kurtosis":7.180780143758793, + "ConfidenceInterval":{ + "N":20, + "Mean":288.1350584927611, + "StandardError":2.8081132408826623, + "Level":12, + "Margin":10.905043391288427, + "Lower":277.2300151014727, + "Upper":299.04010188404953 + }, + "Percentiles":{ + "P0":245.2757977544689, + "P25":284.0890571908701, + "P50":289.5149879044172, + "P67":292.7809210647806, + "P80":296.6064041955976, + "P85":297.87835629339634, + "P90":298.3324715615305, + "P95":302.02706617484114, + "P100":305.9110236002364 + } + }, + "Memory":{ + "Gen0Collections":64, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":866432, + "BytesAllocatedPerOperation":1160 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":358100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":12438600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":403500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":518800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":69100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":57888, + "Nanoseconds":77608900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":186480, + "Nanoseconds":274884400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":169600, + "Nanoseconds":52053500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":814560, + "Nanoseconds":232942400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":874208, + "Nanoseconds":247522500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":882960, + "Nanoseconds":265470100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":831520, + "Nanoseconds":248463800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":836672, + "Nanoseconds":244322200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":856128, + "Nanoseconds":247030000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":866432, + "Nanoseconds":267553000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":866432, + "Nanoseconds":1780000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":866432, + "Nanoseconds":2179500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":866432, + "Nanoseconds":2152200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":866432, + "Nanoseconds":2157200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":866432, + "Nanoseconds":2153200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":866432, + "Nanoseconds":2245900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":866432, + "Nanoseconds":2023900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":866432, + "Nanoseconds":2270200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":866432, + "Nanoseconds":2229100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":866432, + "Nanoseconds":2203000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":866432, + "Nanoseconds":1703100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":866432, + "Nanoseconds":2233500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":866432, + "Nanoseconds":2164700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":866432, + "Nanoseconds":2151300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":866432, + "Nanoseconds":2192300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":866432, + "Nanoseconds":2065700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":866432, + "Nanoseconds":2526900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":866432, + "Nanoseconds":2143300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":866432, + "Nanoseconds":2150000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":866432, + "Nanoseconds":1796700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":866432, + "Nanoseconds":2205300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":866432, + "Nanoseconds":2189900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":866432, + "Nanoseconds":1711100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":866432, + "Nanoseconds":1735500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":866432, + "Nanoseconds":1697900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":866432, + "Nanoseconds":254997200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":866432, + "Nanoseconds":254923700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":866432, + "Nanoseconds":252196000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":866432, + "Nanoseconds":267209100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":866432, + "Nanoseconds":248302700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":866432, + "Nanoseconds":260306800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":866432, + "Nanoseconds":258277600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":866432, + "Nanoseconds":255060200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":866432, + "Nanoseconds":214672800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":866432, + "Nanoseconds":250150500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":866432, + "Nanoseconds":250083600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":866432, + "Nanoseconds":240026100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":866432, + "Nanoseconds":263666800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":866432, + "Nanoseconds":248299300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":866432, + "Nanoseconds":248919800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":866432, + "Nanoseconds":256118500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":866432, + "Nanoseconds":258874300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":866432, + "Nanoseconds":247582200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":866432, + "Nanoseconds":253810100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":866432, + "Nanoseconds":247429400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":866432, + "Nanoseconds":260239200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":866432, + "Nanoseconds":252765700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":866432, + "Nanoseconds":250038000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":866432, + "Nanoseconds":265051100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":866432, + "Nanoseconds":246144700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":866432, + "Nanoseconds":258148800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":866432, + "Nanoseconds":256119600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":866432, + "Nanoseconds":252902200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":866432, + "Nanoseconds":212514800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":866432, + "Nanoseconds":247992500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":866432, + "Nanoseconds":247925600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":866432, + "Nanoseconds":237868100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":866432, + "Nanoseconds":261508800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":866432, + "Nanoseconds":246141300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":866432, + "Nanoseconds":246761800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":866432, + "Nanoseconds":253960500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":866432, + "Nanoseconds":256716300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":866432, + "Nanoseconds":245424200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":866432, + "Nanoseconds":251652100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":866432, + "Nanoseconds":245271400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":866432, + "Nanoseconds":258081200 + } + ], + "Metrics":[ + { + "Value":0.07386615452799528, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1160, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Params", + "MethodTitle":"'HashCode32 - params'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 358.3449774665312,347.61534595502144,359.7199056687138,359.10382516679186,367.48249237838553,334.3417244731145,328.8972407546503,348.77612335969604,350.2591625060752,346.6618157115716,329.17904718773474,347.1936718508373,346.93823730835504,347.8438563159988,333.1629976141033,329.0920613705651,338.50585980647725,342.94034153669423,345.042084566783,329.1673110060531 + ], + "N":20, + "Min":328.8972407546503, + "LowerFence":311.39728217646797, + "Q1":334.04704275836167, + "Median":346.80002650996335, + "Mean":344.51340410020765, + "Q3":349.1468831462908, + "UpperFence":371.7966437281845, + "Max":367.48249237838553, + "InterquartileRange":15.099840387929135, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2.5526323691837187, + "Variance":130.31864024408972, + "StandardDeviation":11.41571899812227, + "Skewness":0.1456328909069206, + "Kurtosis":1.9751100236658656, + "ConfidenceInterval":{ + "N":20, + "Mean":344.51340410020765, + "StandardError":2.5526323691837187, + "Level":12, + "Margin":9.912907479189151, + "Lower":334.6004966210185, + "Upper":354.4263115793968 + }, + "Percentiles":{ + "P0":328.8972407546503, + "P25":334.04704275836167, + "P50":346.80002650996335, + "P67":347.7821585185349, + "P80":351.8763254981664, + "P85":358.4588046215703, + "P90":359.16543321698407, + "P95":360.1080350041974, + "P100":367.48249237838553 + } + }, + "Memory":{ + "Gen0Collections":53, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":724256, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":178200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":10562900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":421200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":452100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":51200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":78128, + "Nanoseconds":153770300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":127024, + "Nanoseconds":144229900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":220176, + "Nanoseconds":99359300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":554000, + "Nanoseconds":187493700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":738704, + "Nanoseconds":250218400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":738064, + "Nanoseconds":249697600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":738960, + "Nanoseconds":260771700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":708448, + "Nanoseconds":244545300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":724256, + "Nanoseconds":255926600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":724256, + "Nanoseconds":1775200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":724256, + "Nanoseconds":1813100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":724256, + "Nanoseconds":1825100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":724256, + "Nanoseconds":1825500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":724256, + "Nanoseconds":1841600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":724256, + "Nanoseconds":1839100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":724256, + "Nanoseconds":1833300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":724256, + "Nanoseconds":1837800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":724256, + "Nanoseconds":1542600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":724256, + "Nanoseconds":1992900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":724256, + "Nanoseconds":1506500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":724256, + "Nanoseconds":1487300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":724256, + "Nanoseconds":1752900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":724256, + "Nanoseconds":1951200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":724256, + "Nanoseconds":1964200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":724256, + "Nanoseconds":1493600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":724256, + "Nanoseconds":1828400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":724256, + "Nanoseconds":1778800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":724256, + "Nanoseconds":1856100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":724256, + "Nanoseconds":1893600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":724256, + "Nanoseconds":1676700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":724256, + "Nanoseconds":1795100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":724256, + "Nanoseconds":1459300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":724256, + "Nanoseconds":1822800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":724256, + "Nanoseconds":1809100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":724256, + "Nanoseconds":1857900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":724256, + "Nanoseconds":1815400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":724256, + "Nanoseconds":1873700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":724256, + "Nanoseconds":1970500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":724256, + "Nanoseconds":261266500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":724256, + "Nanoseconds":261352600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":724256, + "Nanoseconds":253581600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":724256, + "Nanoseconds":262348400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":724256, + "Nanoseconds":261902200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":724256, + "Nanoseconds":267970500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":724256, + "Nanoseconds":243968100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":724256, + "Nanoseconds":240024900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":724256, + "Nanoseconds":254422300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":724256, + "Nanoseconds":255496400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":724256, + "Nanoseconds":252891000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":724256, + "Nanoseconds":240229000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":724256, + "Nanoseconds":253276200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":724256, + "Nanoseconds":253091200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":724256, + "Nanoseconds":253747100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":724256, + "Nanoseconds":243114400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":724256, + "Nanoseconds":240166000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":724256, + "Nanoseconds":246984000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":724256, + "Nanoseconds":250195700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":724256, + "Nanoseconds":251717900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":724256, + "Nanoseconds":240220500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":724256, + "Nanoseconds":259533500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":724256, + "Nanoseconds":251762500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":724256, + "Nanoseconds":260529300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":724256, + "Nanoseconds":260083100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":724256, + "Nanoseconds":266151400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":724256, + "Nanoseconds":242149000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":724256, + "Nanoseconds":238205800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":724256, + "Nanoseconds":252603200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":724256, + "Nanoseconds":253677300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":724256, + "Nanoseconds":251071900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":724256, + "Nanoseconds":238409900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":724256, + "Nanoseconds":251457100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":724256, + "Nanoseconds":251272100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":724256, + "Nanoseconds":251928000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":724256, + "Nanoseconds":241295300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":724256, + "Nanoseconds":238346900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":724256, + "Nanoseconds":245164900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":724256, + "Nanoseconds":248376600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":724256, + "Nanoseconds":249898800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":724256, + "Nanoseconds":238401400 + } + ], + "Metrics":[ + { + "Value":0.0731785446030133, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 634.0260847790755,609.7477746910081,630.5780370034396,599.2025976112182,621.0370837585516,576.0180434289603,603.1252362323771,626.4850748384171,612.4316107268397,595.7500614204181,598.7518662357788,607.796967721208,601.7128028499073,603.8528319537362,630.4471642665458,617.8581046603923,638.4308736818233,577.6908048909552,613.9160949843142,607.8973664814605 + ], + "N":20, + "Min":576.0180434289603, + "LowerFence":569.1145065578107, + "Q1":601.085251540235, + "Median":608.8225705862343, + "Mean":610.3378241108213, + "Q3":622.399081528518, + "UpperFence":654.3698265109424, + "Max":638.4308736818233, + "InterquartileRange":21.31382998828292, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":3.8076407102737604, + "Variance":289.96255557068133, + "StandardDeviation":17.028286924135422, + "Skewness":-0.2509108003606587, + "Kurtosis":2.3583011297723435, + "ConfidenceInterval":{ + "N":20, + "Mean":610.3378241108213, + "StandardError":3.8076407102737604, + "Level":12, + "Margin":14.786614214646148, + "Lower":595.5512098961751, + "Upper":625.1244383254675 + }, + "Percentiles":{ + "P0":576.0180434289603, + "P25":601.085251540235, + "P50":608.8225705862343, + "P67":616.7937620478513, + "P80":627.2774927240428, + "P85":630.4667951770798, + "P90":630.9228417810032, + "P95":634.2463242242129, + "P100":638.4308736818233 + } + }, + "Memory":{ + "Gen0Collections":53, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":423312, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":178600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":12755700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":360900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":504600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":107600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":37184, + "Nanoseconds":137651400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":67536, + "Nanoseconds":230987000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":73104, + "Nanoseconds":51297700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":356288, + "Nanoseconds":225350800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":395264, + "Nanoseconds":235939300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":418832, + "Nanoseconds":255319600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":410112, + "Nanoseconds":248407000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":412752, + "Nanoseconds":265485500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":388688, + "Nanoseconds":229558100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":423312, + "Nanoseconds":258451000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":423312, + "Nanoseconds":1069700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":423312, + "Nanoseconds":1119500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":423312, + "Nanoseconds":851300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":423312, + "Nanoseconds":1058600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":423312, + "Nanoseconds":1035400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":423312, + "Nanoseconds":1048000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":423312, + "Nanoseconds":1088300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":423312, + "Nanoseconds":911600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":423312, + "Nanoseconds":872800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":423312, + "Nanoseconds":826400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":423312, + "Nanoseconds":1047000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":423312, + "Nanoseconds":1065300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":423312, + "Nanoseconds":860700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":423312, + "Nanoseconds":895600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":423312, + "Nanoseconds":1049100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":423312, + "Nanoseconds":1093900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":423312, + "Nanoseconds":1197000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":423312, + "Nanoseconds":1190200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":423312, + "Nanoseconds":1157900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":423312, + "Nanoseconds":1086000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":423312, + "Nanoseconds":1039400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":423312, + "Nanoseconds":1047000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":423312, + "Nanoseconds":1047400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":423312, + "Nanoseconds":1047900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":423312, + "Nanoseconds":1136000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":423312, + "Nanoseconds":260289200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":423312, + "Nanoseconds":269438800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":423312, + "Nanoseconds":259161500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":423312, + "Nanoseconds":267979200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":423312, + "Nanoseconds":254697600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":423312, + "Nanoseconds":263940400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":423312, + "Nanoseconds":244883300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":423312, + "Nanoseconds":256358100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":423312, + "Nanoseconds":266246600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":423312, + "Nanoseconds":260297600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":423312, + "Nanoseconds":253236100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":423312, + "Nanoseconds":254506800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":423312, + "Nanoseconds":258335700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":423312, + "Nanoseconds":255760200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":423312, + "Nanoseconds":256666100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":423312, + "Nanoseconds":267923800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":423312, + "Nanoseconds":262594700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":423312, + "Nanoseconds":271303400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":423312, + "Nanoseconds":245591400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":423312, + "Nanoseconds":260926000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":423312, + "Nanoseconds":258378200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":423312, + "Nanoseconds":268390850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":423312, + "Nanoseconds":258113550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":423312, + "Nanoseconds":266931250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":423312, + "Nanoseconds":253649650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":423312, + "Nanoseconds":262892450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":423312, + "Nanoseconds":243835350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":423312, + "Nanoseconds":255310150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":423312, + "Nanoseconds":265198650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":423312, + "Nanoseconds":259249650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":423312, + "Nanoseconds":252188150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":423312, + "Nanoseconds":253458850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":423312, + "Nanoseconds":257287750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":423312, + "Nanoseconds":254712250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":423312, + "Nanoseconds":255618150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":423312, + "Nanoseconds":266875850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":423312, + "Nanoseconds":261546750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":423312, + "Nanoseconds":270255450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":423312, + "Nanoseconds":244543450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":423312, + "Nanoseconds":259878050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":423312, + "Nanoseconds":257330250 + } + ], + "Metrics":[ + { + "Value":0.12520315984427563, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode32_Enumerable", + "MethodTitle":"'HashCode32 - enumerable'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 705.6223787184365,698.7227332670357,688.7680787357316,669.4889581892079,687.7314564597025,669.1633247578693,720.9060716447595,670.5669264527845,678.2810608353511,697.4931630491179,690.8856418626773,679.9403050415082,670.5339577568316,706.1944666637842,695.5890857402283,580.9188267468004,681.5130739795918,733.6303668713248,718.905250129713 + ], + "N":19, + "Min":580.9188267468004, + "LowerFence":632.8011501210656, + "Q1":674.4239936440679, + "Median":688.7680787357316, + "Mean":686.5713224685503, + "Q3":702.1725559927361, + "UpperFence":743.7953995157384, + "Max":733.6303668713248, + "InterquartileRange":27.7485623486682, + "LowerOutliers":[ + 580.9188267468004 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 580.9188267468004 + ], + "StandardError":7.248490140260018, + "Variance":998.2715769554875, + "StandardDeviation":31.595436014644385, + "Skewness":-1.6718955736956869, + "Kurtosis":7.004528968672595, + "ConfidenceInterval":{ + "N":19, + "Mean":686.5713224685503, + "StandardError":7.248490140260018, + "Level":12, + "Margin":28.42601108940396, + "Lower":658.1453113791464, + "Upper":714.9973335579542 + }, + "Percentiles":{ + "P0":580.9188267468004, + "P25":674.4239936440679, + "P50":688.7680787357316, + "P67":697.566937262193, + "P80":705.8512138965756, + "P85":710.0077017035628, + "P90":719.3054144327223, + "P95":722.1785011674161, + "P100":733.6303668713248 + } + }, + "Memory":{ + "Gen0Collections":46, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":370048, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":155400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11237900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":373000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":477700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":79300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":50448, + "Nanoseconds":159905800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":78880, + "Nanoseconds":118072800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":167024, + "Nanoseconds":114552200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":364528, + "Nanoseconds":247989900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":367488, + "Nanoseconds":253971000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":361744, + "Nanoseconds":265716000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":340352, + "Nanoseconds":236962700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":359088, + "Nanoseconds":242605700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":370048, + "Nanoseconds":274804300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":370048, + "Nanoseconds":918600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":370048, + "Nanoseconds":915000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":370048, + "Nanoseconds":916200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":370048, + "Nanoseconds":767000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":370048, + "Nanoseconds":915600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":370048, + "Nanoseconds":962300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":370048, + "Nanoseconds":915300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":370048, + "Nanoseconds":915500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":370048, + "Nanoseconds":914900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":370048, + "Nanoseconds":935800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":370048, + "Nanoseconds":915200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":370048, + "Nanoseconds":915600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":370048, + "Nanoseconds":1905100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":370048, + "Nanoseconds":2739700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":370048, + "Nanoseconds":1625900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":370048, + "Nanoseconds":949100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":370048, + "Nanoseconds":994600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":370048, + "Nanoseconds":904500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":370048, + "Nanoseconds":990500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":370048, + "Nanoseconds":754300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":370048, + "Nanoseconds":931900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":370048, + "Nanoseconds":993600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":370048, + "Nanoseconds":741000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":370048, + "Nanoseconds":771600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":370048, + "Nanoseconds":750800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":370048, + "Nanoseconds":759800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":370048, + "Nanoseconds":817300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":370048, + "Nanoseconds":284506000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":370048, + "Nanoseconds":262029700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":370048, + "Nanoseconds":278471300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":370048, + "Nanoseconds":259476500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":370048, + "Nanoseconds":255792800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":370048, + "Nanoseconds":248658600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":370048, + "Nanoseconds":255409200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":370048, + "Nanoseconds":248538100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":370048, + "Nanoseconds":267685400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":370048, + "Nanoseconds":249057500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":370048, + "Nanoseconds":251912100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":370048, + "Nanoseconds":259021500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":370048, + "Nanoseconds":256576400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":370048, + "Nanoseconds":252526100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":370048, + "Nanoseconds":249045300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":370048, + "Nanoseconds":262241400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":370048, + "Nanoseconds":258316900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":370048, + "Nanoseconds":215883400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":370048, + "Nanoseconds":253108100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":370048, + "Nanoseconds":272394000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":370048, + "Nanoseconds":266945000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":370048, + "Nanoseconds":261114150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":370048, + "Nanoseconds":258560950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":370048, + "Nanoseconds":254877250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":370048, + "Nanoseconds":247743050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":370048, + "Nanoseconds":254493650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":370048, + "Nanoseconds":247622550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":370048, + "Nanoseconds":266769850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":370048, + "Nanoseconds":248141950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":370048, + "Nanoseconds":250996550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":370048, + "Nanoseconds":258105950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":370048, + "Nanoseconds":255660850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":370048, + "Nanoseconds":251610550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":370048, + "Nanoseconds":248129750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":370048, + "Nanoseconds":261325850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":370048, + "Nanoseconds":257401350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":370048, + "Nanoseconds":214967850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":370048, + "Nanoseconds":252192550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":370048, + "Nanoseconds":271478450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":370048, + "Nanoseconds":266029450 + } + ], + "Metrics":[ + { + "Value":0.12430819785541335, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 294.00178604564854,283.4166821302654,287.2879940619781,278.98380961217293,278.2119827426239,284.40689367229544,292.99011876043795,289.20683336426055,279.00062627574687,285.19124605678235,275.3753015401744,292.73206995732045,278.5602616440898,299.56114306921506,284.067429022082,279.7785999257747,289.3580673594359,285.09173779922065,275.53871311931715 + ], + "N":19, + "Min":275.3753015401744, + "LowerFence":263.5568693171274, + "Q1":278.9922179439599, + "Median":284.40689367229544, + "Mean":284.8821734820444, + "Q3":289.2824503618482, + "UpperFence":304.71779898868067, + "Max":299.56114306921506, + "InterquartileRange":10.290232417888319, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1.5590415955898511, + "Variance":46.18160323880763, + "StandardDeviation":6.7957047639525685, + "Skewness":0.39458268260992424, + "Kurtosis":2.090361829778488, + "ConfidenceInterval":{ + "N":19, + "Mean":284.8821734820444, + "StandardError":1.5590415955898511, + "Level":12, + "Margin":6.114008962905121, + "Lower":278.76816451913925, + "Upper":290.9961824449495 + }, + "Percentiles":{ + "P0":275.3753015401744, + "P25":278.9922179439599, + "P50":284.40689367229544, + "P67":287.4031244201151, + "P80":290.7076683985897, + "P85":292.8094845982557, + "P90":293.1924522174801, + "P95":294.5577217480052, + "P100":299.56114306921506 + } + }, + "Memory":{ + "Gen0Collections":62, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":862240, + "BytesAllocatedPerOperation":1136 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":689000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":10833800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":382400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":472100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":64900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":61648, + "Nanoseconds":95831000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":160832, + "Nanoseconds":237797600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":169088, + "Nanoseconds":60358200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":700352, + "Nanoseconds":200555600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":873024, + "Nanoseconds":268944300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":811536, + "Nanoseconds":219362000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":924896, + "Nanoseconds":272345700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":849024, + "Nanoseconds":246169400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":862240, + "Nanoseconds":290835000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":862240, + "Nanoseconds":2058800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":862240, + "Nanoseconds":3186200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":862240, + "Nanoseconds":2310900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":862240, + "Nanoseconds":1889000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":862240, + "Nanoseconds":2258500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":862240, + "Nanoseconds":2281800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":862240, + "Nanoseconds":2702100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":862240, + "Nanoseconds":2346400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":862240, + "Nanoseconds":2270400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":862240, + "Nanoseconds":1870900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":862240, + "Nanoseconds":2375500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":862240, + "Nanoseconds":2627000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":862240, + "Nanoseconds":1897100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":862240, + "Nanoseconds":2246800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":862240, + "Nanoseconds":1698200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":862240, + "Nanoseconds":1685600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":862240, + "Nanoseconds":1678500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":862240, + "Nanoseconds":1680800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":862240, + "Nanoseconds":1680800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":862240, + "Nanoseconds":1684000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":862240, + "Nanoseconds":1770600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":862240, + "Nanoseconds":1743400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":862240, + "Nanoseconds":1701200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":862240, + "Nanoseconds":1687200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":862240, + "Nanoseconds":1680000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":862240, + "Nanoseconds":1684700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":862240, + "Nanoseconds":248196400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":862240, + "Nanoseconds":255199800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":862240, + "Nanoseconds":246072900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":862240, + "Nanoseconds":249410900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":862240, + "Nanoseconds":242250700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":862240, + "Nanoseconds":241585200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":862240, + "Nanoseconds":246926700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":862240, + "Nanoseconds":254327500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":862240, + "Nanoseconds":251065400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":862240, + "Nanoseconds":242265200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":862240, + "Nanoseconds":247603000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":862240, + "Nanoseconds":239139300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":862240, + "Nanoseconds":254105000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":862240, + "Nanoseconds":241885500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":862240, + "Nanoseconds":259993300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":862240, + "Nanoseconds":246634000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":862240, + "Nanoseconds":269173200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":862240, + "Nanoseconds":242936000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":862240, + "Nanoseconds":251195800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":862240, + "Nanoseconds":247517200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":862240, + "Nanoseconds":239280200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":862240, + "Nanoseconds":253500100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":862240, + "Nanoseconds":244373200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":862240, + "Nanoseconds":247711200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":862240, + "Nanoseconds":240551000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":862240, + "Nanoseconds":239885500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":862240, + "Nanoseconds":245227000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":862240, + "Nanoseconds":252627800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":862240, + "Nanoseconds":249365700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":862240, + "Nanoseconds":240565500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":862240, + "Nanoseconds":245903300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":862240, + "Nanoseconds":237439600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":862240, + "Nanoseconds":252405300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":862240, + "Nanoseconds":240185800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":862240, + "Nanoseconds":258293600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":862240, + "Nanoseconds":244934300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":862240, + "Nanoseconds":241236300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":862240, + "Nanoseconds":249496100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":862240, + "Nanoseconds":245817500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":862240, + "Nanoseconds":237580500 + } + ], + "Metrics":[ + { + "Value":0.07190573390239377, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1136, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Params", + "MethodTitle":"'HashCode64 - params'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 365.0285634780331,339.3027455858923,349.62065409546256,332.4506482027107,339.15706366354567,334.49033152185774,342.91764879198587,335.73844911499594,361.8318819703616,338.91071389598204,340.98722691459875,316.4246819005216,354.8795259608459,348.66703769178724,346.98746698967676,304.18740042340517,342.41212706519127,348.3616239987778,348.4298271459438,355.20812872389183 + ], + "N":20, + "Min":304.18740042340517, + "LowerFence":321.9359565627798, + "Q1":338.1176477007355, + "Median":342.66488792858854, + "Mean":342.29968735677346, + "Q3":348.90544179270603, + "UpperFence":365.0871329306618, + "Max":365.0285634780331, + "InterquartileRange":10.787794091970511, + "LowerOutliers":[ + 304.18740042340517,316.4246819005216 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 304.18740042340517,316.4246819005216 + ], + "StandardError":3.1493487391855948, + "Variance":198.36794962019792, + "StandardDeviation":14.08431573134449, + "Skewness":-0.8940051596290671, + "Kurtosis":3.8709598477829115, + "ConfidenceInterval":{ + "N":20, + "Mean":342.29968735677346, + "StandardError":3.1493487391855948, + "Level":12, + "Margin":12.230199322133915, + "Lower":330.06948803463956, + "Upper":354.52988667890736 + }, + "Percentiles":{ + "P0":304.18740042340517, + "P25":338.1176477007355, + "P50":342.66488792858854, + "P67":348.411412296209, + "P80":350.67242846853924, + "P85":354.9288163753028, + "P90":355.8705040485388, + "P95":361.9917160457452, + "P100":365.0285634780331 + } + }, + "Memory":{ + "Gen0Collections":54, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":733104, + "BytesAllocatedPerOperation":1168 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":749600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":9795200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":435700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":488300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":48000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":83344, + "Nanoseconds":147543100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":141232, + "Nanoseconds":109951100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":321136, + "Nanoseconds":113910100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":704816, + "Nanoseconds":241306300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":730224, + "Nanoseconds":185774500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":982688, + "Nanoseconds":333340000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":737008, + "Nanoseconds":251334100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":733104, + "Nanoseconds":265612300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":733104, + "Nanoseconds":1448700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":733104, + "Nanoseconds":2666000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":733104, + "Nanoseconds":2338400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":733104, + "Nanoseconds":2107300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":733104, + "Nanoseconds":2093500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":733104, + "Nanoseconds":2124600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":733104, + "Nanoseconds":1420800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":733104, + "Nanoseconds":1412800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":733104, + "Nanoseconds":1422100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":733104, + "Nanoseconds":1412800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":733104, + "Nanoseconds":1412800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":733104, + "Nanoseconds":1470200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":733104, + "Nanoseconds":1412600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":733104, + "Nanoseconds":1419200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":733104, + "Nanoseconds":1424500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":733104, + "Nanoseconds":1420500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":733104, + "Nanoseconds":1414000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":733104, + "Nanoseconds":1437200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":733104, + "Nanoseconds":1422600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":733104, + "Nanoseconds":1413100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":733104, + "Nanoseconds":1421900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":733104, + "Nanoseconds":1552700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":733104, + "Nanoseconds":264789900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":733104, + "Nanoseconds":269024400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":733104, + "Nanoseconds":250164700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":733104, + "Nanoseconds":257728800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":733104, + "Nanoseconds":245141400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":733104, + "Nanoseconds":250057900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":733104, + "Nanoseconds":246636700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":733104, + "Nanoseconds":252814800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":733104, + "Nanoseconds":247551700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":733104, + "Nanoseconds":266680900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":733104, + "Nanoseconds":249877300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":733104, + "Nanoseconds":251399600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":733104, + "Nanoseconds":233392700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":733104, + "Nanoseconds":261584100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":733104, + "Nanoseconds":257029700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":733104, + "Nanoseconds":255798400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":733104, + "Nanoseconds":224421500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":733104, + "Nanoseconds":252444200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":733104, + "Nanoseconds":256805800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":733104, + "Nanoseconds":256855800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":733104, + "Nanoseconds":261825000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":733104, + "Nanoseconds":267603900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":733104, + "Nanoseconds":248744200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":733104, + "Nanoseconds":256308300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":733104, + "Nanoseconds":243720900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":733104, + "Nanoseconds":248637400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":733104, + "Nanoseconds":245216200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":733104, + "Nanoseconds":251394300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":733104, + "Nanoseconds":246131200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":733104, + "Nanoseconds":265260400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":733104, + "Nanoseconds":248456800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":733104, + "Nanoseconds":249979100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":733104, + "Nanoseconds":231972200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":733104, + "Nanoseconds":260163600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":733104, + "Nanoseconds":255609200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":733104, + "Nanoseconds":254377900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":733104, + "Nanoseconds":223001000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":733104, + "Nanoseconds":251023700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":733104, + "Nanoseconds":255385300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":733104, + "Nanoseconds":255435300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":733104, + "Nanoseconds":260404500 + } + ], + "Metrics":[ + { + "Value":0.07365939893930465, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1168, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 615.5218031351953,605.5460233150314,637.1608180154373,624.8791477679637,598.569417919949,584.3096005410997,601.3977580170288,608.6125865361662,593.1459875069627,593.553552956155,634.2307730564175,600.152681626482,592.7759707965306,607.6373139969762,600.8370136070661,618.2019376143869,619.1695014721095,591.0452474735418,628.3425837510941,575.9190737646217 + ], + "N":20, + "Min":575.9190737646217, + "LowerFence":555.9634111164158, + "Q1":593.4516615938569, + "Median":603.47189066603, + "Mean":606.5504396435108, + "Q3":618.4438285788176, + "UpperFence":655.9320790562587, + "Max":637.1608180154373, + "InterquartileRange":24.992166984960704, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":3.724549973612334, + "Variance":277.4454501187127, + "StandardDeviation":16.656693853184454, + "Skewness":0.2049010138439913, + "Kurtosis":2.0401604532112962, + "ConfidenceInterval":{ + "N":20, + "Mean":606.5504396435108, + "StandardError":3.724549973612334, + "Level":12, + "Margin":14.463939161690606, + "Lower":592.0865004818202, + "Upper":621.0143788052014 + }, + "Percentiles":{ + "P0":575.9190737646217, + "P25":593.4516615938569, + "P50":603.47189066603, + "P67":613.6563146534575, + "P80":620.3114307312803, + "P85":625.3986631654333, + "P90":628.9314026816265, + "P95":634.3772753043685, + "P100":637.1608180154373 + } + }, + "Memory":{ + "Gen0Collections":50, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":402144, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":670900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":12478900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":399700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":505500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":102400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":39072, + "Nanoseconds":145691100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":67056, + "Nanoseconds":210752300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":79552, + "Nanoseconds":52750300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":377024, + "Nanoseconds":240481700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":391952, + "Nanoseconds":236220900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":414816, + "Nanoseconds":266197300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":389584, + "Nanoseconds":238624500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":408160, + "Nanoseconds":244948100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":416592, + "Nanoseconds":258983800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":402144, + "Nanoseconds":259207700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":402144, + "Nanoseconds":1039400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":402144, + "Nanoseconds":981100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":402144, + "Nanoseconds":980800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":402144, + "Nanoseconds":1012500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":402144, + "Nanoseconds":932200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":402144, + "Nanoseconds":981100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":402144, + "Nanoseconds":981700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":402144, + "Nanoseconds":1011400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":402144, + "Nanoseconds":981700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":402144, + "Nanoseconds":981800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":402144, + "Nanoseconds":982200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":402144, + "Nanoseconds":833600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":402144, + "Nanoseconds":981300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":402144, + "Nanoseconds":981900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":402144, + "Nanoseconds":982200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":402144, + "Nanoseconds":982300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":402144, + "Nanoseconds":982100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":402144, + "Nanoseconds":1054700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":402144, + "Nanoseconds":1251700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":402144, + "Nanoseconds":1009800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":402144, + "Nanoseconds":892600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":402144, + "Nanoseconds":1013700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":402144, + "Nanoseconds":981900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":402144, + "Nanoseconds":981600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":402144, + "Nanoseconds":1012500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":402144, + "Nanoseconds":820000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":402144, + "Nanoseconds":981300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":402144, + "Nanoseconds":789500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":402144, + "Nanoseconds":806500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":402144, + "Nanoseconds":248805800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":402144, + "Nanoseconds":248510300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":402144, + "Nanoseconds":244498600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":402144, + "Nanoseconds":257212300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":402144, + "Nanoseconds":252273300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":402144, + "Nanoseconds":241693000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":402144, + "Nanoseconds":235958500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":402144, + "Nanoseconds":242830400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":402144, + "Nanoseconds":245731800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":402144, + "Nanoseconds":239512000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":402144, + "Nanoseconds":239675900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":402144, + "Nanoseconds":256034000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":402144, + "Nanoseconds":242329700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":402144, + "Nanoseconds":239363200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":402144, + "Nanoseconds":245339600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":402144, + "Nanoseconds":242604900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":402144, + "Nanoseconds":249588100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":402144, + "Nanoseconds":249977200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":402144, + "Nanoseconds":238667200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":402144, + "Nanoseconds":253666100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":402144, + "Nanoseconds":232584300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":402144, + "Nanoseconds":247528400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":402144, + "Nanoseconds":243516700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":402144, + "Nanoseconds":256230400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":402144, + "Nanoseconds":251291400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":402144, + "Nanoseconds":240711100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":402144, + "Nanoseconds":234976600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":402144, + "Nanoseconds":241848500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":402144, + "Nanoseconds":244749900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":402144, + "Nanoseconds":238530100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":402144, + "Nanoseconds":238694000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":402144, + "Nanoseconds":255052100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":402144, + "Nanoseconds":241347800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":402144, + "Nanoseconds":238381300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":402144, + "Nanoseconds":244357700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":402144, + "Nanoseconds":241623000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":402144, + "Nanoseconds":248606200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":402144, + "Nanoseconds":248995300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":402144, + "Nanoseconds":237685300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":402144, + "Nanoseconds":252684200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":402144, + "Nanoseconds":231602400 + } + ], + "Metrics":[ + { + "Value":0.12433357205379167, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", + "Namespace":"Cuemon", + "Type":"GenerateBenchmark", + "Method":"HashCode64_Enumerable", + "MethodTitle":"'HashCode64 - enumerable'", + "Parameters":"Count=4096", + "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 4096)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 686.3381480427358,648.9810020579736,555.8987487958665,684.9361535598564,671.4629947893861,668.5993464839303,667.7996923986339,677.2852537437604,675.9634436027674,634.0705458008582,697.7202195901567,666.4425792538751,667.0331519835362,690.342165469831,678.3243661879324,668.7969338383396,669.5924829231982,677.3093364129959 + ], + "N":18, + "Min":555.8987487958665, + "LowerFence":650.9560546019791, + "Q1":667.2247870873106, + "Median":670.5277388562922, + "Mean":665.9386980519797, + "Q3":678.0706087441982, + "UpperFence":694.3393412295297, + "Max":697.7202195901567, + "InterquartileRange":10.845821656887665, + "LowerOutliers":[ + 555.8987487958665,634.0705458008582,648.9810020579736 + ], + "UpperOutliers":[ + 697.7202195901567 + ], + "AllOutliers":[ + 555.8987487958665,634.0705458008582,648.9810020579736,697.7202195901567 + ], + "StandardError":7.314265730014164, + "Variance":962.972697046673, + "StandardDeviation":31.031801382560328, + "Skewness":-2.419837336627859, + "Kurtosis":8.955553471545207, + "ConfidenceInterval":{ + "N":18, + "Mean":665.9386980519797, + "StandardError":7.314265730014164, + "Level":12, + "Margin":29.00198718097708, + "Lower":636.9367108710027, + "Upper":694.9406852329568 + }, + "Percentiles":{ + "P0":555.8987487958665, + "P25":667.2247870873106, + "P50":670.5277388562922, + "P67":677.2946459847623, + "P80":682.2914386110867, + "P85":685.5670510771522, + "P90":687.5393532708644, + "P95":691.4488735878798, + "P100":697.7202195901567 + } + }, + "Memory":{ + "Gen0Collections":46, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":365408, + "BytesAllocatedPerOperation":1984 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":807900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":11728100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":464500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":543800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":91200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":43872, + "Nanoseconds":170447000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":64352, + "Nanoseconds":94312200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":170592, + "Nanoseconds":119944400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":355568, + "Nanoseconds":248019200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":358416, + "Nanoseconds":247518500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":362016, + "Nanoseconds":241667200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":374512, + "Nanoseconds":251766400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":371888, + "Nanoseconds":254444000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":365408, + "Nanoseconds":259284400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":365408, + "Nanoseconds":937900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":365408, + "Nanoseconds":710600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":365408, + "Nanoseconds":781800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":365408, + "Nanoseconds":960100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":365408, + "Nanoseconds":723600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":365408, + "Nanoseconds":707400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":365408, + "Nanoseconds":912600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":365408, + "Nanoseconds":879200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":365408, + "Nanoseconds":910100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":365408, + "Nanoseconds":917200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":365408, + "Nanoseconds":905000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":365408, + "Nanoseconds":904600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":365408, + "Nanoseconds":900200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":365408, + "Nanoseconds":894300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":365408, + "Nanoseconds":878100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":365408, + "Nanoseconds":1125700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":365408, + "Nanoseconds":743400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":365408, + "Nanoseconds":914700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":365408, + "Nanoseconds":719700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":365408, + "Nanoseconds":878000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":365408, + "Nanoseconds":900600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":365408, + "Nanoseconds":892200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":365408, + "Nanoseconds":906800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":365408, + "Nanoseconds":724100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":365408, + "Nanoseconds":752100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":365408, + "Nanoseconds":874100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":365408, + "Nanoseconds":924600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":365408, + "Nanoseconds":735200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":365408, + "Nanoseconds":265382300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":365408, + "Nanoseconds":251690700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":365408, + "Nanoseconds":238040100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":365408, + "Nanoseconds":204027100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":365408, + "Nanoseconds":251178400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":365408, + "Nanoseconds":246255200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":365408, + "Nanoseconds":245208800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":365408, + "Nanoseconds":261485200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":365408, + "Nanoseconds":244916600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":365408, + "Nanoseconds":248382700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":365408, + "Nanoseconds":247899700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":365408, + "Nanoseconds":232591700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":365408, + "Nanoseconds":255849800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":365408, + "Nanoseconds":244420700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":365408, + "Nanoseconds":244636500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":365408, + "Nanoseconds":253153800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":365408, + "Nanoseconds":248762400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":365408, + "Nanoseconds":245281000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":365408, + "Nanoseconds":245571700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":365408, + "Nanoseconds":248391500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":365408, + "Nanoseconds":266696200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":365408, + "Nanoseconds":250793450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":365408, + "Nanoseconds":237142850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":365408, + "Nanoseconds":203129850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":365408, + "Nanoseconds":250281150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":365408, + "Nanoseconds":245357950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":365408, + "Nanoseconds":244311550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":365408, + "Nanoseconds":244019350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":365408, + "Nanoseconds":247485450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":365408, + "Nanoseconds":247002450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":365408, + "Nanoseconds":231694450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":365408, + "Nanoseconds":254952550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":365408, + "Nanoseconds":243523450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":365408, + "Nanoseconds":243739250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":365408, + "Nanoseconds":252256550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":365408, + "Nanoseconds":247865150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":365408, + "Nanoseconds":244383750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":365408, + "Nanoseconds":244674450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":365408, + "Nanoseconds":247494250 + } + ], + "Metrics":[ + { + "Value":0.1258866800945792, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":1984, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + } + ] +} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md new file mode 100644 index 000000000..9b211d2bd --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md @@ -0,0 +1,104 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7171) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Count | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|--------------------------------- |---------- |---------- |------ |---------------:|--------------:|--------------:|---------------:|--------------:|---------------:|------:|--------:|-------:|----------:|------------:| +| **'RangeOf - enumerate'** | **.NET 10.0** | **.NET 10.0** | **8** | **13.741 ns** | **0.2298 ns** | **0.2037 ns** | **13.785 ns** | **13.352 ns** | **14.046 ns** | **1.02** | **0.04** | **0.0035** | **56 B** | **1.00** | +| 'RangeOf - enumerate' | .NET 9.0 | .NET 9.0 | 8 | 13.428 ns | 0.4018 ns | 0.4627 ns | 13.362 ns | 12.709 ns | 14.322 ns | 1.00 | 0.05 | 0.0035 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomNumber - default' | .NET 10.0 | .NET 10.0 | 8 | 2.324 ns | 0.0630 ns | 0.0589 ns | 2.303 ns | 2.246 ns | 2.431 ns | 0.43 | 0.01 | - | - | NA | +| 'RandomNumber - default' | .NET 9.0 | .NET 9.0 | 8 | 5.449 ns | 0.1120 ns | 0.0993 ns | 5.481 ns | 5.240 ns | 5.591 ns | 1.00 | 0.03 | - | - | NA | +| | | | | | | | | | | | | | | | +| 'RandomNumber - bounded' | .NET 10.0 | .NET 10.0 | 8 | 2.917 ns | 0.0680 ns | 0.0603 ns | 2.897 ns | 2.865 ns | 3.075 ns | 0.47 | 0.02 | - | - | NA | +| 'RandomNumber - bounded' | .NET 9.0 | .NET 9.0 | 8 | 6.244 ns | 0.2248 ns | 0.2309 ns | 6.166 ns | 5.991 ns | 6.926 ns | 1.00 | 0.05 | - | - | NA | +| | | | | | | | | | | | | | | | +| FixedString | .NET 10.0 | .NET 10.0 | 8 | 4.439 ns | 0.2429 ns | 0.2797 ns | 4.459 ns | 4.055 ns | 4.967 ns | 0.72 | 0.06 | 0.0025 | 40 B | 1.00 | +| FixedString | .NET 9.0 | .NET 9.0 | 8 | 6.212 ns | 0.3843 ns | 0.4271 ns | 6.149 ns | 5.516 ns | 6.945 ns | 1.00 | 0.09 | 0.0025 | 40 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomString - letters/numbers' | .NET 10.0 | .NET 10.0 | 8 | 106.672 ns | 1.8396 ns | 1.7208 ns | 106.867 ns | 104.154 ns | 109.380 ns | 0.89 | 0.02 | 0.0047 | 80 B | 1.00 | +| 'RandomString - letters/numbers' | .NET 9.0 | .NET 9.0 | 8 | 119.646 ns | 1.5614 ns | 1.3841 ns | 119.813 ns | 117.050 ns | 121.776 ns | 1.00 | 0.02 | 0.0049 | 80 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ObjectPortrayal - basic object' | .NET 10.0 | .NET 10.0 | 8 | 1,149.664 ns | 107.3221 ns | 110.2119 ns | 1,145.727 ns | 1,008.414 ns | 1,411.077 ns | 0.93 | 0.10 | 0.2297 | 3657 B | 0.84 | +| 'ObjectPortrayal - basic object' | .NET 9.0 | .NET 9.0 | 8 | 1,241.749 ns | 59.4998 ns | 63.6641 ns | 1,230.065 ns | 1,145.552 ns | 1,389.291 ns | 1.00 | 0.07 | 0.2690 | 4345 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - params' | .NET 10.0 | .NET 10.0 | 8 | 163.185 ns | 6.9306 ns | 7.1172 ns | 160.746 ns | 155.007 ns | 179.659 ns | 0.78 | 0.05 | 0.0719 | 1136 B | 0.97 | +| 'HashCode32 - params' | .NET 9.0 | .NET 9.0 | 8 | 210.804 ns | 13.4764 ns | 13.2357 ns | 204.366 ns | 198.627 ns | 241.047 ns | 1.00 | 0.08 | 0.0737 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - enumerable' | .NET 10.0 | .NET 10.0 | 8 | 346.804 ns | 10.1448 ns | 10.8548 ns | 347.773 ns | 326.214 ns | 362.762 ns | 0.51 | 0.03 | 0.1261 | 1984 B | 1.00 | +| 'HashCode32 - enumerable' | .NET 9.0 | .NET 9.0 | 8 | 679.034 ns | 30.0450 ns | 34.5999 ns | 685.325 ns | 594.216 ns | 723.030 ns | 1.00 | 0.07 | 0.1250 | 1984 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - params' | .NET 10.0 | .NET 10.0 | 8 | 164.761 ns | 5.0784 ns | 5.6447 ns | 165.048 ns | 155.583 ns | 174.537 ns | 0.46 | 0.03 | 0.0721 | 1136 B | 0.97 | +| 'HashCode64 - params' | .NET 9.0 | .NET 9.0 | 8 | 357.811 ns | 13.6095 ns | 15.6727 ns | 359.826 ns | 309.596 ns | 374.758 ns | 1.00 | 0.06 | 0.0744 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - enumerable' | .NET 10.0 | .NET 10.0 | 8 | 413.441 ns | 20.8863 ns | 24.0527 ns | 406.271 ns | 380.932 ns | 470.696 ns | 0.61 | 0.05 | 0.1280 | 2008 B | 1.01 | +| 'HashCode64 - enumerable' | .NET 9.0 | .NET 9.0 | 8 | 685.252 ns | 35.0569 ns | 40.3716 ns | 689.595 ns | 536.782 ns | 735.485 ns | 1.00 | 0.09 | 0.1260 | 1984 B | 1.00 | +| | | | | | | | | | | | | | | | +| **'RangeOf - enumerate'** | **.NET 10.0** | **.NET 10.0** | **256** | **353.374 ns** | **10.3290 ns** | **11.8949 ns** | **351.185 ns** | **339.665 ns** | **381.541 ns** | **0.90** | **0.03** | **0.0027** | **56 B** | **1.00** | +| 'RangeOf - enumerate' | .NET 9.0 | .NET 9.0 | 256 | 391.409 ns | 6.8182 ns | 7.0018 ns | 391.614 ns | 370.741 ns | 400.163 ns | 1.00 | 0.02 | 0.0031 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomNumber - default' | .NET 10.0 | .NET 10.0 | 256 | 4.552 ns | 0.2510 ns | 0.2686 ns | 4.611 ns | 3.860 ns | 4.940 ns | 0.39 | 0.02 | - | - | NA | +| 'RandomNumber - default' | .NET 9.0 | .NET 9.0 | 256 | 11.608 ns | 0.2261 ns | 0.1888 ns | 11.572 ns | 11.328 ns | 11.942 ns | 1.00 | 0.02 | - | - | NA | +| | | | | | | | | | | | | | | | +| 'RandomNumber - bounded' | .NET 10.0 | .NET 10.0 | 256 | 5.288 ns | 0.2671 ns | 0.3076 ns | 5.346 ns | 4.581 ns | 5.718 ns | 0.42 | 0.03 | - | - | NA | +| 'RandomNumber - bounded' | .NET 9.0 | .NET 9.0 | 256 | 12.604 ns | 0.6566 ns | 0.7561 ns | 12.574 ns | 10.883 ns | 13.766 ns | 1.00 | 0.08 | - | - | NA | +| | | | | | | | | | | | | | | | +| FixedString | .NET 10.0 | .NET 10.0 | 256 | 37.146 ns | 2.2453 ns | 2.4956 ns | 37.248 ns | 30.722 ns | 41.412 ns | 0.97 | 0.07 | 0.0341 | 536 B | 1.00 | +| FixedString | .NET 9.0 | .NET 9.0 | 256 | 38.443 ns | 0.8190 ns | 0.9104 ns | 38.695 ns | 36.068 ns | 39.566 ns | 1.00 | 0.03 | 0.0342 | 536 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomString - letters/numbers' | .NET 10.0 | .NET 10.0 | 256 | 4,667.506 ns | 40.1718 ns | 37.5767 ns | 4,650.119 ns | 4,618.899 ns | 4,743.052 ns | 0.64 | 0.03 | 0.0560 | 1072 B | 1.00 | +| 'RandomString - letters/numbers' | .NET 9.0 | .NET 9.0 | 256 | 7,352.858 ns | 268.4290 ns | 309.1232 ns | 7,337.980 ns | 6,226.859 ns | 7,800.454 ns | 1.00 | 0.06 | 0.0583 | 1072 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ObjectPortrayal - basic object' | .NET 10.0 | .NET 10.0 | 256 | 1,833.849 ns | 46.3924 ns | 51.5650 ns | 1,824.859 ns | 1,697.572 ns | 1,925.368 ns | 0.78 | 0.05 | 0.2290 | 3657 B | 0.84 | +| 'ObjectPortrayal - basic object' | .NET 9.0 | .NET 9.0 | 256 | 2,347.310 ns | 109.1070 ns | 125.6478 ns | 2,372.161 ns | 1,861.056 ns | 2,463.062 ns | 1.00 | 0.08 | 0.2758 | 4345 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - params' | .NET 10.0 | .NET 10.0 | 256 | 286.667 ns | 6.9173 ns | 7.6886 ns | 286.433 ns | 274.945 ns | 303.189 ns | 0.82 | 0.04 | 0.0717 | 1136 B | 0.97 | +| 'HashCode32 - params' | .NET 9.0 | .NET 9.0 | 256 | 350.597 ns | 13.5688 ns | 15.0817 ns | 348.282 ns | 317.927 ns | 377.229 ns | 1.00 | 0.06 | 0.0732 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - enumerable' | .NET 10.0 | .NET 10.0 | 256 | 619.988 ns | 21.7047 ns | 24.9952 ns | 614.354 ns | 569.592 ns | 660.283 ns | 0.89 | 0.05 | 0.1248 | 1984 B | 1.00 | +| 'HashCode32 - enumerable' | .NET 9.0 | .NET 9.0 | 256 | 696.622 ns | 24.9704 ns | 28.7559 ns | 692.638 ns | 651.765 ns | 745.083 ns | 1.00 | 0.06 | 0.1243 | 1984 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - params' | .NET 10.0 | .NET 10.0 | 256 | 285.025 ns | 11.3291 ns | 13.0466 ns | 283.977 ns | 250.927 ns | 313.365 ns | 0.83 | 0.06 | 0.0719 | 1136 B | 0.97 | +| 'HashCode64 - params' | .NET 9.0 | .NET 9.0 | 256 | 342.778 ns | 14.3813 ns | 16.5616 ns | 341.918 ns | 289.293 ns | 369.204 ns | 1.00 | 0.07 | 0.0735 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - enumerable' | .NET 10.0 | .NET 10.0 | 256 | 599.851 ns | 25.6049 ns | 27.3969 ns | 595.686 ns | 525.835 ns | 653.825 ns | 0.88 | 0.05 | 0.1242 | 1984 B | 1.00 | +| 'HashCode64 - enumerable' | .NET 9.0 | .NET 9.0 | 256 | 684.784 ns | 21.2616 ns | 24.4849 ns | 689.465 ns | 628.502 ns | 715.424 ns | 1.00 | 0.05 | 0.1253 | 1984 B | 1.00 | +| | | | | | | | | | | | | | | | +| **'RangeOf - enumerate'** | **.NET 10.0** | **.NET 10.0** | **4096** | **4,936.170 ns** | **105.8648 ns** | **117.6684 ns** | **4,905.402 ns** | **4,807.591 ns** | **5,225.286 ns** | **0.83** | **0.02** | **-** | **56 B** | **1.00** | +| 'RangeOf - enumerate' | .NET 9.0 | .NET 9.0 | 4096 | 5,968.759 ns | 116.9022 ns | 114.8136 ns | 5,928.644 ns | 5,862.079 ns | 6,246.125 ns | 1.00 | 0.03 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomNumber - default' | .NET 10.0 | .NET 10.0 | 4096 | 4.729 ns | 0.3049 ns | 0.3389 ns | 4.620 ns | 4.132 ns | 5.533 ns | 0.41 | 0.04 | - | - | NA | +| 'RandomNumber - default' | .NET 9.0 | .NET 9.0 | 4096 | 11.471 ns | 0.6374 ns | 0.7084 ns | 11.640 ns | 8.857 ns | 12.257 ns | 1.00 | 0.10 | - | - | NA | +| | | | | | | | | | | | | | | | +| 'RandomNumber - bounded' | .NET 10.0 | .NET 10.0 | 4096 | 6.331 ns | 0.2677 ns | 0.2864 ns | 6.276 ns | 5.708 ns | 6.804 ns | 0.51 | 0.02 | - | - | NA | +| 'RandomNumber - bounded' | .NET 9.0 | .NET 9.0 | 4096 | 12.357 ns | 0.1675 ns | 0.1308 ns | 12.365 ns | 12.140 ns | 12.563 ns | 1.00 | 0.01 | - | - | NA | +| | | | | | | | | | | | | | | | +| FixedString | .NET 10.0 | .NET 10.0 | 4096 | 602.075 ns | 11.5325 ns | 10.2233 ns | 601.289 ns | 588.179 ns | 621.439 ns | 0.87 | 0.09 | 0.5236 | 8216 B | 1.00 | +| FixedString | .NET 9.0 | .NET 9.0 | 4096 | 695.317 ns | 63.0161 ns | 72.5694 ns | 696.252 ns | 594.029 ns | 843.861 ns | 1.01 | 0.15 | 0.5223 | 8216 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'RandomString - letters/numbers' | .NET 10.0 | .NET 10.0 | 4096 | 74,347.784 ns | 1,132.7188 ns | 1,059.5458 ns | 74,292.350 ns | 73,004.260 ns | 76,474.396 ns | 0.66 | 0.06 | 0.8844 | 16432 B | 1.00 | +| 'RandomString - letters/numbers' | .NET 9.0 | .NET 9.0 | 4096 | 112,870.441 ns | 7,549.6532 ns | 8,391.4196 ns | 115,330.423 ns | 89,761.903 ns | 118,344.715 ns | 1.01 | 0.11 | 0.9191 | 16432 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ObjectPortrayal - basic object' | .NET 10.0 | .NET 10.0 | 4096 | 1,837.843 ns | 44.0917 ns | 49.0078 ns | 1,820.219 ns | 1,768.095 ns | 1,946.124 ns | 0.87 | 0.06 | 0.2289 | 3657 B | 0.84 | +| 'ObjectPortrayal - basic object' | .NET 9.0 | .NET 9.0 | 4096 | 2,112.880 ns | 118.6972 ns | 127.0047 ns | 2,131.210 ns | 1,711.812 ns | 2,294.503 ns | 1.00 | 0.09 | 0.2700 | 4345 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - params' | .NET 10.0 | .NET 10.0 | 4096 | 288.135 ns | 10.9050 ns | 12.5583 ns | 289.515 ns | 245.276 ns | 305.911 ns | 0.84 | 0.04 | 0.0739 | 1160 B | 0.99 | +| 'HashCode32 - params' | .NET 9.0 | .NET 9.0 | 4096 | 344.513 ns | 9.9129 ns | 11.4157 ns | 346.800 ns | 328.897 ns | 367.482 ns | 1.00 | 0.05 | 0.0732 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode32 - enumerable' | .NET 10.0 | .NET 10.0 | 4096 | 610.338 ns | 14.7866 ns | 17.0283 ns | 608.823 ns | 576.018 ns | 638.431 ns | 0.89 | 0.05 | 0.1252 | 1984 B | 1.00 | +| 'HashCode32 - enumerable' | .NET 9.0 | .NET 9.0 | 4096 | 686.571 ns | 28.4260 ns | 31.5954 ns | 688.768 ns | 580.919 ns | 733.630 ns | 1.00 | 0.07 | 0.1243 | 1984 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - params' | .NET 10.0 | .NET 10.0 | 4096 | 284.882 ns | 6.1140 ns | 6.7957 ns | 284.407 ns | 275.375 ns | 299.561 ns | 0.83 | 0.04 | 0.0719 | 1136 B | 0.97 | +| 'HashCode64 - params' | .NET 9.0 | .NET 9.0 | 4096 | 342.300 ns | 12.2302 ns | 14.0843 ns | 342.665 ns | 304.187 ns | 365.029 ns | 1.00 | 0.06 | 0.0737 | 1168 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'HashCode64 - enumerable' | .NET 10.0 | .NET 10.0 | 4096 | 606.550 ns | 14.4639 ns | 16.6567 ns | 603.472 ns | 575.919 ns | 637.161 ns | 0.91 | 0.05 | 0.1243 | 1984 B | 1.00 | +| 'HashCode64 - enumerable' | .NET 9.0 | .NET 9.0 | 4096 | 665.939 ns | 29.0020 ns | 31.0318 ns | 670.528 ns | 555.899 ns | 697.720 ns | 1.00 | 0.07 | 0.1259 | 1984 B | 1.00 | diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json new file mode 100644 index 000000000..4be062597 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json @@ -0,0 +1,26975 @@ +{ + "Title":"Cuemon.Security.FowlerNollVoHashBenchmark-20251123-230030", + "HostEnvironmentInfo":{ + "BenchmarkDotNetCaption":"BenchmarkDotNet", + "BenchmarkDotNetVersion":"0.15.6", + "OsVersion":"Windows 11 (10.0.26200.7171)", + "ProcessorName":"12th Gen Intel Core i9-12900KF", + "PhysicalProcessorCount":1, + "PhysicalCoreCount":16, + "LogicalCoreCount":24, + "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", + "Architecture":"X64", + "HasAttachedDebugger":false, + "HasRyuJit":true, + "Configuration":"RELEASE", + "DotNetCliVersion":"10.0.100", + "ChronometerFrequency":{ + "Hertz":10000000 + }, + "HardwareTimerKind":"Unknown" + }, + "Benchmarks":[ + { + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Small", + "MethodTitle":"'ComputeHash32 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 43.909644738850965,44.73626097143765,43.76592942136864,41.78322277509994,44.47476919865274,45.27517393837612,44.05926056327057,44.81721281083793,45.09597768478908,43.74328160101201,43.97196032366715,46.692911913805084,44.39403156907527,45.06980513916628,45.514524204931035,44.51809800372024,45.3149585445572,43.67091762814421 + ], + "N":18, + "Min":41.78322277509994, + "LowerFence":42.17890726506245, + "Q1":43.925223635055005, + "Median":44.49643360118649, + "Mean":44.48933005726456, + "Q3":45.08943454838337, + "UpperFence":46.83575091837592, + "Max":46.692911913805084, + "InterquartileRange":1.1642109133283682, + "LowerOutliers":[ + 41.78322277509994 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 41.78322277509994 + ], + "StandardError":0.24220503713973024, + "Variance":1.0559390402854458, + "StandardDeviation":1.027588945194257, + "Skewness":-0.42381558918517503, + "Kurtosis":4.019464176514148, + "ConfidenceInterval":{ + "N":18, + "Mean":44.48933005726456, + "StandardError":0.24220503713973024, + "Level":12, + "Margin":0.9603735551293583, + "Lower":43.5289565021352, + "Upper":45.44970361239392 + }, + "Percentiles":{ + "P0":41.78322277509994, + "P25":43.925223635055005, + "P50":44.49643360118649, + "P67":44.915723818885986, + "P80":45.2034954369413, + "P85":45.29307701115761, + "P90":45.37482824266935, + "P95":45.69128236126214, + "P100":46.692911913805084 + } + }, + "Memory":{ + "Gen0Collections":18, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":5135152, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":234500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1050400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":562400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":573500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":14100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":283696, + "Nanoseconds":67819200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1045792, + "Nanoseconds":116645600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2241392, + "Nanoseconds":110861100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5054512, + "Nanoseconds":243982000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5179200, + "Nanoseconds":247629200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5228800, + "Nanoseconds":266132700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4911840, + "Nanoseconds":237369800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5173200, + "Nanoseconds":251852500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5135152, + "Nanoseconds":250694900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5135152, + "Nanoseconds":24321700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5135152, + "Nanoseconds":23409600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5135152, + "Nanoseconds":23298400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5135152, + "Nanoseconds":22645100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5135152, + "Nanoseconds":23637900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5135152, + "Nanoseconds":21923800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5135152, + "Nanoseconds":21650500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5135152, + "Nanoseconds":18448000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5135152, + "Nanoseconds":18366200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5135152, + "Nanoseconds":21403900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5135152, + "Nanoseconds":20445400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5135152, + "Nanoseconds":19857300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5135152, + "Nanoseconds":20186100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5135152, + "Nanoseconds":20398700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5135152, + "Nanoseconds":20452400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5135152, + "Nanoseconds":20665800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5135152, + "Nanoseconds":19934400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5135152, + "Nanoseconds":20105700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5135152, + "Nanoseconds":19981900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5135152, + "Nanoseconds":20801900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5135152, + "Nanoseconds":20574500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5135152, + "Nanoseconds":21083100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5135152, + "Nanoseconds":20098900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5135152, + "Nanoseconds":20427900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5135152, + "Nanoseconds":20171300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5135152, + "Nanoseconds":250563100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5135152, + "Nanoseconds":270117800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5135152, + "Nanoseconds":263868300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5135152, + "Nanoseconds":245881400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5135152, + "Nanoseconds":250126200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5135152, + "Nanoseconds":245143400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5135152, + "Nanoseconds":234961900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5135152, + "Nanoseconds":248783400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5135152, + "Nanoseconds":252893600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5135152, + "Nanoseconds":246649700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5135152, + "Nanoseconds":250541900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5135152, + "Nanoseconds":251973400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5135152, + "Nanoseconds":245027100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5135152, + "Nanoseconds":246201400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5135152, + "Nanoseconds":260173900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5135152, + "Nanoseconds":248368800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5135152, + "Nanoseconds":251839000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5135152, + "Nanoseconds":254122700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5135152, + "Nanoseconds":249005900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5135152, + "Nanoseconds":253097900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5135152, + "Nanoseconds":244655500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5135152, + "Nanoseconds":225482700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5135152, + "Nanoseconds":229727500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5135152, + "Nanoseconds":224744700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5135152, + "Nanoseconds":214563200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5135152, + "Nanoseconds":228384700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5135152, + "Nanoseconds":232494900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5135152, + "Nanoseconds":226251000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5135152, + "Nanoseconds":230143200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5135152, + "Nanoseconds":231574700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5135152, + "Nanoseconds":224628400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5135152, + "Nanoseconds":225802700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5135152, + "Nanoseconds":239775200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5135152, + "Nanoseconds":227970100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5135152, + "Nanoseconds":231440300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5135152, + "Nanoseconds":233724000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5135152, + "Nanoseconds":228607200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5135152, + "Nanoseconds":232699200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5135152, + "Nanoseconds":224256800 + } + ], + "Metrics":[ + { + "Value":0.003505251645910384, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Small", + "MethodTitle":"'ComputeHash32 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 45.21061058523026,45.88922773771066,44.86215582976486,45.814043209876544,45.016770277715175,44.5707301918213,44.927636603811386,45.5937719117021,46.257735613402446,44.324243107204566,45.835015839030376,45.78882518844064,44.93900329927629,44.801663880750255 + ], + "N":14, + "Min":44.324243107204566, + "LowerFence":43.48470700141489, + "Q1":44.87852602327649, + "Median":45.11369043147272, + "Mean":45.27367380540977, + "Q3":45.80773870451756, + "UpperFence":47.201557726379164, + "Max":46.257735613402446, + "InterquartileRange":0.9292126812410686, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.15569135562343023, + "Variance":0.3393571750220599, + "StandardDeviation":0.5825437108252564, + "Skewness":0.07811767362689136, + "Kurtosis":1.5587156749883953, + "ConfidenceInterval":{ + "N":14, + "Mean":45.27367380540977, + "StandardError":0.15569135562343023, + "Level":12, + "Margin":0.6571470133359215, + "Lower":44.61652679207385, + "Upper":45.930820818745694 + }, + "Percentiles":{ + "P0":44.324243107204566, + "P25":44.87852602327649, + "P50":45.11369043147272, + "P67":45.73225973818646, + "P80":45.822432261538076, + "P85":45.83772643396439, + "P90":45.87296416810658, + "P95":46.01820549420279, + "P100":46.257735613402446 + } + }, + "Memory":{ + "Gen0Collections":18, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":5111424, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":192800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":871900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":567500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":585700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":21800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":183488, + "Nanoseconds":47634300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":963008, + "Nanoseconds":149098000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1614736, + "Nanoseconds":82350300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4902048, + "Nanoseconds":240154000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5103040, + "Nanoseconds":246951900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5166032, + "Nanoseconds":249580800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5174720, + "Nanoseconds":252222100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5129136, + "Nanoseconds":263915300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4858704, + "Nanoseconds":238758500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5087472, + "Nanoseconds":249353100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5100672, + "Nanoseconds":249474200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5111424, + "Nanoseconds":256965000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5111424, + "Nanoseconds":26925100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5111424, + "Nanoseconds":24310700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5111424, + "Nanoseconds":23431200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5111424, + "Nanoseconds":26248400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5111424, + "Nanoseconds":24342000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5111424, + "Nanoseconds":27611300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5111424, + "Nanoseconds":27308400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5111424, + "Nanoseconds":27232900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5111424, + "Nanoseconds":25136200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5111424, + "Nanoseconds":23055000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5111424, + "Nanoseconds":24679900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5111424, + "Nanoseconds":26008800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5111424, + "Nanoseconds":24591900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5111424, + "Nanoseconds":25534400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5111424, + "Nanoseconds":24617500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5111424, + "Nanoseconds":25594500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5111424, + "Nanoseconds":20340400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5111424, + "Nanoseconds":20755500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5111424, + "Nanoseconds":20951400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5111424, + "Nanoseconds":20334000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5111424, + "Nanoseconds":20392900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5111424, + "Nanoseconds":20348800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5111424, + "Nanoseconds":20874600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5111424, + "Nanoseconds":20336200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5111424, + "Nanoseconds":20414400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5111424, + "Nanoseconds":20585300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5111424, + "Nanoseconds":20348900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5111424, + "Nanoseconds":253676500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5111424, + "Nanoseconds":265500800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5111424, + "Nanoseconds":252003600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5111424, + "Nanoseconds":255472300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5111424, + "Nanoseconds":250222500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5111424, + "Nanoseconds":255088000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5111424, + "Nanoseconds":251012800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5111424, + "Nanoseconds":248732900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5111424, + "Nanoseconds":250557200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5111424, + "Nanoseconds":253962100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5111424, + "Nanoseconds":257355900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5111424, + "Nanoseconds":247473000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5111424, + "Nanoseconds":255195200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5111424, + "Nanoseconds":254959100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5111424, + "Nanoseconds":250615300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5111424, + "Nanoseconds":249913300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5111424, + "Nanoseconds":231090600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5111424, + "Nanoseconds":234559300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5111424, + "Nanoseconds":229309500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5111424, + "Nanoseconds":234175000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5111424, + "Nanoseconds":230099800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5111424, + "Nanoseconds":227819900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5111424, + "Nanoseconds":229644200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5111424, + "Nanoseconds":233049100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5111424, + "Nanoseconds":236442900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5111424, + "Nanoseconds":226560000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5111424, + "Nanoseconds":234282200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5111424, + "Nanoseconds":234046100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5111424, + "Nanoseconds":229702300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5111424, + "Nanoseconds":229000300 + } + ], + "Metrics":[ + { + "Value":0.0035215235519495155, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Large", + "MethodTitle":"'ComputeHash32 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 481591.2878787879,459112.8787878788,469458.1439393939,434213.63636363635,485217.61363636365,484083.3333333333,488995.8333333333,484203.5984848485,481058.3333333333,481049.05303030304,480062.3106060606,477211.9318181818,479155.8712121212,479428.4090909091,454163.82575757575,486050.75757575757,479473.67424242425,479171.9696969697 + ], + "N":18, + "Min":434213.63636363635, + "LowerFence":469054.3087121211, + "Q1":477697.9166666666, + "Median":479767.99242424243, + "Mean":475761.24789562286, + "Q3":483460.32196969696, + "UpperFence":492103.92992424243, + "Max":488995.8333333333, + "InterquartileRange":5762.405303030333, + "LowerOutliers":[ + 434213.63636363635,454163.82575757575,459112.8787878788 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 434213.63636363635,454163.82575757575,459112.8787878788 + ], + "StandardError":3224.462838777428, + "Variance":187148890.77581853, + "StandardDeviation":13680.237233901265, + "Skewness":-1.7461644907234188, + "Kurtosis":5.2966204131420636, + "ConfidenceInterval":{ + "N":18, + "Mean":475761.24789562286, + "StandardError":3224.462838777428, + "Level":12, + "Margin":12785.40230388633, + "Lower":462975.84559173655, + "Upper":488546.65019950917 + }, + "Percentiles":{ + "P0":434213.63636363635, + "P25":477697.9166666666, + "P50":479767.99242424243, + "P67":481266.18560606055, + "P80":484155.49242424243, + "P85":484659.90530303033, + "P90":485467.55681818177, + "P95":486492.5189393939, + "P100":488995.8333333333 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":528, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":344800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1751700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":590800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":8307500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":7690400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":260482400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":247494200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":255195100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":4200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":3700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":3500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":3500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":3500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":528, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":528, + "Nanoseconds":2500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":255176600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":262225000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":254283100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":263572600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":242414500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":247876800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":229267700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":256197800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":255598900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":258192700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":255662400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":254001700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":253996800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":253475800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":251970800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":252997200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":528, + "Nanoseconds":253141100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":528, + "Nanoseconds":239801400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":528, + "Nanoseconds":256637700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":528, + "Nanoseconds":253165000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":528, + "Nanoseconds":253005700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":254280200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":242411600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":247873900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":229264800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":256194900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":255596000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":258189800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":255659500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":253998800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":253993900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":253472900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":251967900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":252994300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":253138200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":239798500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":528, + "Nanoseconds":256634800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":528, + "Nanoseconds":253162100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":528, + "Nanoseconds":253002800 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Large", + "MethodTitle":"'ComputeHash32 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 488667.42424242425,487576.13636363635,485802.8409090909,484661.55303030304,493786.55303030304,489917.04545454547,479649.24242424243,481852.0833333333,484306.8181818182,496276.70454545453,482833.1439393939,482954.1666666667,492790.3409090909,503178.5984848485,481872.9166666667 + ], + "N":15, + "Min":479649.24242424243, + "LowerFence":470203.5984848484, + "Q1":482893.6553030303, + "Median":485802.8409090909, + "Mean":487741.7045454545, + "Q3":491353.6931818182, + "UpperFence":504043.75, + "Max":503178.5984848485, + "InterquartileRange":8460.037878787902, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":1669.712019806014, + "Variance":41819073.4362702, + "StandardDeviation":6466.766845671042, + "Skewness":0.8429741093217814, + "Kurtosis":2.7495550271018643, + "ConfidenceInterval":{ + "N":15, + "Mean":487741.7045454545, + "StandardError":1669.712019806014, + "Level":12, + "Margin":6913.365996733719, + "Lower":480828.33854872076, + "Upper":494655.0705421882 + }, + "Percentiles":{ + "P0":479649.24242424243, + "P25":482893.6553030303, + "P50":485802.8409090909, + "P67":489142.2803030303, + "P80":492989.5833333333, + "P85":493686.9318181819, + "P90":495280.6439393939, + "P95":498347.2727272727, + "P100":503178.5984848485 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":528, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":200300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1642200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":562200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":8255000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":6547300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":624, + "Nanoseconds":302206500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":254129600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":4400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":3400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":3900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":8500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":3400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":528, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":528, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":528, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":528, + "Nanoseconds":2900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":255065000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":258019300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":257443100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":256506800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":255904200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":260722200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":258679100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":253257700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":254420800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":255716900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":262037000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":254938800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":255002700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":260196200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":265681200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":254431800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":528, + "Nanoseconds":258016400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":528, + "Nanoseconds":257440200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":528, + "Nanoseconds":256503900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":255901300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":528, + "Nanoseconds":260719300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":528, + "Nanoseconds":258676200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":528, + "Nanoseconds":253254800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":528, + "Nanoseconds":254417900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":528, + "Nanoseconds":255714000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":528, + "Nanoseconds":262034100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":528, + "Nanoseconds":254935900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":528, + "Nanoseconds":254999800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":528, + "Nanoseconds":260193300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":528, + "Nanoseconds":265678300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":528, + "Nanoseconds":254428900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Small", + "MethodTitle":"'ComputeHash64 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 63.63999026342835,61.80816769372241,61.26412635074127,60.860308283159476,60.74356824546147,62.09875650665124,61.32942691537921,60.90085132587972,63.27424468753511,61.324277766913134,60.35004847481182,59.84069886947585,63.927016281711474,61.39163278977743,61.47903828469902 + ], + "N":15, + "Min":59.84069886947585, + "LowerFence":59.27125636101876, + "Q1":60.8805798045196, + "Median":61.32942691537921, + "Mean":61.615476849289806, + "Q3":61.953462100186826, + "UpperFence":63.56278554368767, + "Max":63.927016281711474, + "InterquartileRange":1.0728822956672275, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 63.63999026342835,63.927016281711474 + ], + "AllOutliers":[ + 63.63999026342835,63.927016281711474 + ], + "StandardError":0.30406138786179604, + "Variance":1.3867999138266236, + "StandardDeviation":1.17762469141345, + "Skewness":0.659375735742973, + "Kurtosis":2.310620307564622, + "ConfidenceInterval":{ + "N":15, + "Mean":61.615476849289806, + "StandardError":0.30406138786179604, + "Level":12, + "Margin":1.2589522233945603, + "Lower":60.35652462589525, + "Upper":62.874429072684364 + }, + "Percentiles":{ + "P0":59.84069886947585, + "P25":60.8805798045196, + "P50":61.32942691537921, + "P67":61.604107460127906, + "P80":62.33385414282802, + "P85":63.15669586944672, + "P90":63.493692033071056, + "P95":63.72609806891329, + "P100":63.927016281711474 + } + }, + "Memory":{ + "Gen0Collections":13, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":3845296, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":248700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1018300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":524600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":551400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":21500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":186048, + "Nanoseconds":45586300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1020320, + "Nanoseconds":162367800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1571008, + "Nanoseconds":104924000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3743216, + "Nanoseconds":242011500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3866784, + "Nanoseconds":255437700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3784480, + "Nanoseconds":249663300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3789584, + "Nanoseconds":244686700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3871888, + "Nanoseconds":253257500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3822096, + "Nanoseconds":248492500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3845296, + "Nanoseconds":253054300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3845296, + "Nanoseconds":18419000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3845296, + "Nanoseconds":15188300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3845296, + "Nanoseconds":16232400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3845296, + "Nanoseconds":16452600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3845296, + "Nanoseconds":18168100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3845296, + "Nanoseconds":15637800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3845296, + "Nanoseconds":18220600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3845296, + "Nanoseconds":16732000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3845296, + "Nanoseconds":17830600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3845296, + "Nanoseconds":16469400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3845296, + "Nanoseconds":17402600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3845296, + "Nanoseconds":17141300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3845296, + "Nanoseconds":17767400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3845296, + "Nanoseconds":17893100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3845296, + "Nanoseconds":16493900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3845296, + "Nanoseconds":17948100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3845296, + "Nanoseconds":17318400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3845296, + "Nanoseconds":17266300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3845296, + "Nanoseconds":17648400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3845296, + "Nanoseconds":18190100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3845296, + "Nanoseconds":16971300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3845296, + "Nanoseconds":15919600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3845296, + "Nanoseconds":17624500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3845296, + "Nanoseconds":256613300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3845296, + "Nanoseconds":262117200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3845296, + "Nanoseconds":255073300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3845296, + "Nanoseconds":252981300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3845296, + "Nanoseconds":251428500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3845296, + "Nanoseconds":250979600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3845296, + "Nanoseconds":256190700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3845296, + "Nanoseconds":253232400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3845296, + "Nanoseconds":251584400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3845296, + "Nanoseconds":260710800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3845296, + "Nanoseconds":253212600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3845296, + "Nanoseconds":249466400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3845296, + "Nanoseconds":247507800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3845296, + "Nanoseconds":263220900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3845296, + "Nanoseconds":269110800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3845296, + "Nanoseconds":253471600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3845296, + "Nanoseconds":253807700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3845296, + "Nanoseconds":244714600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3845296, + "Nanoseconds":237670700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3845296, + "Nanoseconds":235578700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3845296, + "Nanoseconds":234025900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3845296, + "Nanoseconds":233577000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3845296, + "Nanoseconds":238788100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3845296, + "Nanoseconds":235829800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3845296, + "Nanoseconds":234181800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3845296, + "Nanoseconds":243308200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3845296, + "Nanoseconds":235810000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3845296, + "Nanoseconds":232063800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3845296, + "Nanoseconds":230105200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3845296, + "Nanoseconds":245818300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3845296, + "Nanoseconds":236069000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3845296, + "Nanoseconds":236405100 + } + ], + "Metrics":[ + { + "Value":0.003380754043381836, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Small", + "MethodTitle":"'ComputeHash64 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 43.45853707372592,55.718448341272186,60.57320427433292,61.092689583948065,61.327746279981454,61.72446043923618,61.6357279854993,62.14240926526999,58.79765944442103,25.571201998060953,60.36378198372887,60.90315832736163,60.63329890823252,63.32351515406989,60.66212114825275,62.46698878725288,61.291152046537114,60.50960565695738 + ], + "N":18, + "Min":25.571201998060953, + "LowerFence":58.662495916410236, + "Q1":60.400237902036, + "Median":60.78263973780719, + "Mean":57.89976148323006, + "Q3":61.55873255911984, + "UpperFence":63.29647454474561, + "Max":63.32351515406989, + "InterquartileRange":1.1584946570838426, + "LowerOutliers":[ + 25.571201998060953,43.45853707372592,55.718448341272186 + ], + "UpperOutliers":[ + 63.32351515406989 + ], + "AllOutliers":[ + 25.571201998060953,43.45853707372592,55.718448341272186,63.32351515406989 + ], + "StandardError":2.1645632291182983, + "Variance":84.33601151131862, + "StandardDeviation":9.183464025699596, + "Skewness":-2.5921871103465346, + "Kurtosis":8.893200672629915, + "ConfidenceInterval":{ + "N":18, + "Mean":57.89976148323006, + "StandardError":2.1645632291182983, + "Level":12, + "Margin":8.582766519638284, + "Lower":49.316994963591775, + "Upper":66.48252800286835 + }, + "Percentiles":{ + "P0":25.571201998060953, + "P25":60.400237902036, + "P50":60.78263973780719, + "P67":61.30542379758041, + "P80":61.68896745774143, + "P85":61.91253741095139, + "P90":62.23978312186486, + "P95":62.59546774227543, + "P100":63.32351515406989 + } + }, + "Memory":{ + "Gen0Collections":13, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":3795680, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":193900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":910700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":569300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":559300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":9800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":408176, + "Nanoseconds":93644200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1089712, + "Nanoseconds":125723900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2166880, + "Nanoseconds":158752100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3412368, + "Nanoseconds":226709100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3762944, + "Nanoseconds":247643200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3798768, + "Nanoseconds":257124100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3693520, + "Nanoseconds":252697500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3654096, + "Nanoseconds":244679700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3733552, + "Nanoseconds":246785800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3782192, + "Nanoseconds":249112100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3795680, + "Nanoseconds":250479800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3795680, + "Nanoseconds":18721000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3795680, + "Nanoseconds":17659500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3795680, + "Nanoseconds":17426200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3795680, + "Nanoseconds":17936200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3795680, + "Nanoseconds":17917600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3795680, + "Nanoseconds":17334100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3795680, + "Nanoseconds":18015900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3795680, + "Nanoseconds":19651700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3795680, + "Nanoseconds":17917200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3795680, + "Nanoseconds":18125800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3795680, + "Nanoseconds":18916000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3795680, + "Nanoseconds":18057600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3795680, + "Nanoseconds":20624000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3795680, + "Nanoseconds":18062400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3795680, + "Nanoseconds":18949900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3795680, + "Nanoseconds":18732400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3795680, + "Nanoseconds":17396000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3795680, + "Nanoseconds":17739500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3795680, + "Nanoseconds":19755400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3795680, + "Nanoseconds":18368900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3795680, + "Nanoseconds":18015100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3795680, + "Nanoseconds":18449000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3795680, + "Nanoseconds":15898000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3795680, + "Nanoseconds":23203100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3795680, + "Nanoseconds":16042800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3795680, + "Nanoseconds":15876900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3795680, + "Nanoseconds":15155400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3795680, + "Nanoseconds":15288000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3795680, + "Nanoseconds":14986200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3795680, + "Nanoseconds":259672700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3795680, + "Nanoseconds":183014700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3795680, + "Nanoseconds":229549400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3795680, + "Nanoseconds":247976500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3795680, + "Nanoseconds":249948300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3795680, + "Nanoseconds":250840500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3795680, + "Nanoseconds":260984700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3795680, + "Nanoseconds":252346300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3795680, + "Nanoseconds":252009500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3795680, + "Nanoseconds":253932700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3795680, + "Nanoseconds":241237100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3795680, + "Nanoseconds":115120100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3795680, + "Nanoseconds":247181600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3795680, + "Nanoseconds":249228900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3795680, + "Nanoseconds":248204600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3795680, + "Nanoseconds":258415800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3795680, + "Nanoseconds":248314000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3795680, + "Nanoseconds":255164700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3795680, + "Nanoseconds":250701600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3795680, + "Nanoseconds":261519000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3795680, + "Nanoseconds":247735100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3795680, + "Nanoseconds":164954700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3795680, + "Nanoseconds":211489400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3795680, + "Nanoseconds":229916500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3795680, + "Nanoseconds":231888300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3795680, + "Nanoseconds":232780500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3795680, + "Nanoseconds":234286300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3795680, + "Nanoseconds":233949500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3795680, + "Nanoseconds":235872700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3795680, + "Nanoseconds":223177100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3795680, + "Nanoseconds":97060100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3795680, + "Nanoseconds":229121600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3795680, + "Nanoseconds":231168900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3795680, + "Nanoseconds":230144600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3795680, + "Nanoseconds":240355800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3795680, + "Nanoseconds":230254000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3795680, + "Nanoseconds":237104700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3795680, + "Nanoseconds":232641600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3795680, + "Nanoseconds":229675100 + } + ], + "Metrics":[ + { + "Value":0.003424946254689542, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Large", + "MethodTitle":"'ComputeHash64 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 712956.929347826,698407.4728260869,696099.0489130435,696374.0489130435,699045.7880434783,703157.7445652174,704019.1576086957,693839.8097826086,698109.6467391305,699642.2554347826,711798.7771739131,694197.6902173914,697233.0163043478,696987.6358695652 + ], + "N":14, + "Min":693839.8097826086, + "LowerFence":687900.3057065215, + "Q1":696527.4456521738, + "Median":698258.5597826086, + "Mean":700133.501552795, + "Q3":702278.8722826088, + "UpperFence":710906.0122282612, + "Max":712956.929347826, + "InterquartileRange":5751.426630434929, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 711798.7771739131,712956.929347826 + ], + "AllOutliers":[ + 711798.7771739131,712956.929347826 + ], + "StandardError":1584.3099540423402, + "Variance":35140532.426686995, + "StandardDeviation":5927.945042482006, + "Skewness":1.0749024628641384, + "Kurtosis":2.8540354072551417, + "ConfidenceInterval":{ + "N":14, + "Mean":700133.501552795, + "StandardError":1584.3099540423402, + "Level":12, + "Margin":6687.105718415458, + "Lower":693446.3958343795, + "Upper":706820.6072712104 + }, + "Percentiles":{ + "P0":693839.8097826086, + "P25":696527.4456521738, + "P50":698258.5597826086, + "P67":699469.2798913043, + "P80":703502.3097826086, + "P85":704408.1385869565, + "P90":709464.8913043479, + "P95":712204.1304347826, + "P100":712956.929347826 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":368, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":234500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2472700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":567500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":12528800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":12002200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":336, + "Nanoseconds":232063400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":368, + "Nanoseconds":256940500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":368, + "Nanoseconds":4000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":368, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":368, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":368, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":368, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":368, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":368, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":368, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":368, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":368, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":368, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":368, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":368, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":368, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":368, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":368, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":368, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":368, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":368, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":368, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":368, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":368, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":368, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":368, + "Nanoseconds":2100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":368, + "Nanoseconds":255324200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":368, + "Nanoseconds":262370100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":368, + "Nanoseconds":257015900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":368, + "Nanoseconds":256166400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":368, + "Nanoseconds":256267600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":368, + "Nanoseconds":257250800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":368, + "Nanoseconds":258764000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":368, + "Nanoseconds":259081000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":368, + "Nanoseconds":255335000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":368, + "Nanoseconds":256906300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":368, + "Nanoseconds":264573300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":368, + "Nanoseconds":257470300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":368, + "Nanoseconds":261943900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":368, + "Nanoseconds":255466700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":368, + "Nanoseconds":256583700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":368, + "Nanoseconds":256493400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":368, + "Nanoseconds":262368150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":368, + "Nanoseconds":257013950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":368, + "Nanoseconds":256164450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":368, + "Nanoseconds":256265650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":368, + "Nanoseconds":257248850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":368, + "Nanoseconds":258762050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":368, + "Nanoseconds":259079050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":368, + "Nanoseconds":255333050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":368, + "Nanoseconds":256904350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":368, + "Nanoseconds":257468350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":368, + "Nanoseconds":261941950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":368, + "Nanoseconds":255464750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":368, + "Nanoseconds":256581750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":368, + "Nanoseconds":256491450 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Large", + "MethodTitle":"'ComputeHash64 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 714613.9204545454,707074.4318181818,711608.8068181818,702286.0795454546,712570.4545454546,718671.3068181818,705918.75,710874.1477272727,698002.8409090909,700685.7954545454,695928.9772727273,674915.3409090909,693514.2045454546,694675.2840909091,694575 + ], + "N":15, + "Min":674915.3409090909, + "LowerFence":671393.1107954544, + "Q1":695302.1306818181, + "Median":702286.0795454546, + "Mean":702394.356060606, + "Q3":711241.4772727273, + "UpperFence":735150.497159091, + "Max":718671.3068181818, + "InterquartileRange":15939.346590909176, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2868.253565844928, + "Variance":123403177.76973219, + "StandardDeviation":11108.698293217445, + "Skewness":-0.6817365529268131, + "Kurtosis":3.073350898066801, + "ConfidenceInterval":{ + "N":15, + "Mean":702394.356060606, + "StandardError":2868.253565844928, + "Level":12, + "Margin":11875.872268336618, + "Lower":690518.4837922694, + "Upper":714270.2283289426 + }, + "Percentiles":{ + "P0":674915.3409090909, + "P25":695302.1306818181, + "P50":702286.0795454546, + "P67":708518.3238636362, + "P80":711801.1363636362, + "P85":712474.2897727273, + "P90":713796.5340909092, + "P95":715831.1363636362, + "P100":718671.3068181818 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":352, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":205900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1910200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":544200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":12007200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":11356500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":257831600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":4400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":247759800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":251546100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":248892200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":250488300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":247206700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":250826800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":252974300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":248485400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":250229700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":245699000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":246643400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":244969000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":237572200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":244119000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":244527700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":244492400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":251544100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":248890200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":250486300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":247204700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":250824800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":252972300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":248483400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":250227700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":245697000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":246641400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":244967000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":237570200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":244117000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":244525700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":244490400 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Small", + "MethodTitle":"'ComputeHash128 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1028.8197542864427,1018.3104005991459,1001.3821387596405,1024.7066017591944,1006.240239977054,1004.8714465549111,1009.3076757600867,976.6155825737778,1010.747777104978,1030.2295796417873,1016.4842803875326,1029.7722528523168,1018.404813882338,1022.6498263114283 + ], + "N":14, + "Min":976.6155825737778, + "LowerFence":981.2291354611509, + "Q1":1007.0070989228121, + "Median":1017.3973404933392, + "Mean":1014.181597889331, + "Q3":1024.192407897253, + "UpperFence":1049.970371358914, + "Max":1030.2295796417873, + "InterquartileRange":17.185308974440773, + "LowerOutliers":[ + 976.6155825737778 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 976.6155825737778 + ], + "StandardError":3.8501286979118516, + "Variance":207.5288738667817, + "StandardDeviation":14.405862482572216, + "Skewness":-1.041314974432931, + "Kurtosis":3.681709819493428, + "ConfidenceInterval":{ + "N":14, + "Mean":1014.181597889331, + "StandardError":3.8501286979118516, + "Level":12, + "Margin":16.250745358729056, + "Lower":997.9308525306019, + "Upper":1030.43234324806 + }, + "Percentiles":{ + "P0":976.6155825737778, + "P25":1007.0070989228121, + "P50":1017.3973404933392, + "P67":1021.4187727069921, + "P80":1026.3518627700937, + "P85":1028.8673792147365, + "P90":1029.4865032825546, + "P95":1029.9323172286315, + "P100":1030.2295796417873 + } + }, + "Memory":{ + "Gen0Collections":3, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":251024, + "BytesAllocatedPerOperation":192 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":309600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1331800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":506200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":686600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":192200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":20816, + "Nanoseconds":125604200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":41440, + "Nanoseconds":88304500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":117328, + "Nanoseconds":123245400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":238000, + "Nanoseconds":243474300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":244384, + "Nanoseconds":253288400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":241216, + "Nanoseconds":243919400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":247232, + "Nanoseconds":252621700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":244672, + "Nanoseconds":243681400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":251024, + "Nanoseconds":256908000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":251024, + "Nanoseconds":1157200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":251024, + "Nanoseconds":1222900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":251024, + "Nanoseconds":1115100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":251024, + "Nanoseconds":1139600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":251024, + "Nanoseconds":1155300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":251024, + "Nanoseconds":1146400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":251024, + "Nanoseconds":1184500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":251024, + "Nanoseconds":1185000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":251024, + "Nanoseconds":1030200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":251024, + "Nanoseconds":1184700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":251024, + "Nanoseconds":1167800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":251024, + "Nanoseconds":1332700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":251024, + "Nanoseconds":1168300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":251024, + "Nanoseconds":1184500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":251024, + "Nanoseconds":1170900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":251024, + "Nanoseconds":1034200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":251024, + "Nanoseconds":1184500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":251024, + "Nanoseconds":1184500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":251024, + "Nanoseconds":1177300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":251024, + "Nanoseconds":1230800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":251024, + "Nanoseconds":1182400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":251024, + "Nanoseconds":1034100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":251024, + "Nanoseconds":1187600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":251024, + "Nanoseconds":1169300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":251024, + "Nanoseconds":1020000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":251024, + "Nanoseconds":1030100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":251024, + "Nanoseconds":258707400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":251024, + "Nanoseconds":266479400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":251024, + "Nanoseconds":259438300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":251024, + "Nanoseconds":256800200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":251024, + "Nanoseconds":252550800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":251024, + "Nanoseconds":258405800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":251024, + "Nanoseconds":253770300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":251024, + "Nanoseconds":253426700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":251024, + "Nanoseconds":254540300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":251024, + "Nanoseconds":246333800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":251024, + "Nanoseconds":254901800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":251024, + "Nanoseconds":259792200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":251024, + "Nanoseconds":256341800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":251024, + "Nanoseconds":259677400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":251024, + "Nanoseconds":256823900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":251024, + "Nanoseconds":257889500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":251024, + "Nanoseconds":258258450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":251024, + "Nanoseconds":255620350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":251024, + "Nanoseconds":251370950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":251024, + "Nanoseconds":257225950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":251024, + "Nanoseconds":252590450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":251024, + "Nanoseconds":252246850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":251024, + "Nanoseconds":253360450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":251024, + "Nanoseconds":245153950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":251024, + "Nanoseconds":253721950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":251024, + "Nanoseconds":258612350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":251024, + "Nanoseconds":255161950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":251024, + "Nanoseconds":258497550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":251024, + "Nanoseconds":255644050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":251024, + "Nanoseconds":256709650 + } + ], + "Metrics":[ + { + "Value":0.0119510485053222, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":192, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Small", + "MethodTitle":"'ComputeHash128 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1109.1002189420158,1092.2558090260611,1092.2381524118935,1085.0254255244015,1104.5293629493608,1101.8526202415426,1099.2429726675612,1103.7405537114203,1086.6078995691787,1093.8104739035243,1088.8185076629707,1085.9771170280387,1090.5254608376297,1121.096564022883 + ], + "N":14, + "Min":1085.0254255244015, + "LowerFence":1068.2102593756624, + "Q1":1089.2452459566355, + "Median":1093.0331414647926, + "Mean":1096.7729384641773, + "Q3":1103.2685703439508, + "UpperFence":1124.303556924924, + "Max":1121.096564022883, + "InterquartileRange":14.02332438731537, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2.767695658509219, + "Variance":107.24194961383088, + "StandardDeviation":10.355768905003186, + "Skewness":0.7928189560046903, + "Kurtosis":2.6678619702139414, + "ConfidenceInterval":{ + "N":14, + "Mean":1096.7729384641773, + "StandardError":2.767695658509219, + "Level":12, + "Margin":11.681977644354317, + "Lower":1085.090960819823, + "Upper":1108.4549161085315 + }, + "Percentiles":{ + "P0":1085.0254255244015, + "P25":1089.2452459566355, + "P50":1093.0331414647926, + "P67":1101.0958224450878, + "P80":1104.0560774065964, + "P85":1104.7579057489936, + "P90":1107.7289621442192, + "P95":1113.2989397203194, + "P100":1121.096564022883 + } + }, + "Memory":{ + "Gen0Collections":3, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":226544, + "BytesAllocatedPerOperation":256 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":196300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1114000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":604600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":736100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":196900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":20320, + "Nanoseconds":125840500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":40384, + "Nanoseconds":103745500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":97328, + "Nanoseconds":109413100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":222400, + "Nanoseconds":244961400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":226976, + "Nanoseconds":256310600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":221392, + "Nanoseconds":245836500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":225152, + "Nanoseconds":247794200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":227168, + "Nanoseconds":248230800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":228800, + "Nanoseconds":252493300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":226544, + "Nanoseconds":252975100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":226544, + "Nanoseconds":1133700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":226544, + "Nanoseconds":1130800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":226544, + "Nanoseconds":1130800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":226544, + "Nanoseconds":1012300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":226544, + "Nanoseconds":989500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":226544, + "Nanoseconds":1131300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":226544, + "Nanoseconds":1116400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":226544, + "Nanoseconds":1131500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":226544, + "Nanoseconds":1130800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":226544, + "Nanoseconds":1001000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":226544, + "Nanoseconds":1174300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":226544, + "Nanoseconds":1131000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":226544, + "Nanoseconds":1130900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":226544, + "Nanoseconds":1131300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":226544, + "Nanoseconds":1130900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":226544, + "Nanoseconds":1205100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":226544, + "Nanoseconds":1020000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":226544, + "Nanoseconds":1130900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":226544, + "Nanoseconds":1173700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":226544, + "Nanoseconds":1130700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":226544, + "Nanoseconds":989100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":226544, + "Nanoseconds":1130800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":226544, + "Nanoseconds":1130500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":226544, + "Nanoseconds":1106600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":226544, + "Nanoseconds":1091600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":226544, + "Nanoseconds":1070200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":226544, + "Nanoseconds":258370200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":226544, + "Nanoseconds":252390800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":226544, + "Nanoseconds":248574800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":226544, + "Nanoseconds":248570800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":226544, + "Nanoseconds":246936800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":226544, + "Nanoseconds":251355300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":226544, + "Nanoseconds":250748900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":226544, + "Nanoseconds":250157700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":226544, + "Nanoseconds":251176600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":226544, + "Nanoseconds":247295300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":226544, + "Nanoseconds":248927000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":226544, + "Nanoseconds":257384000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":226544, + "Nanoseconds":247796100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":226544, + "Nanoseconds":247152400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":226544, + "Nanoseconds":248182800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":226544, + "Nanoseconds":255108500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":226544, + "Nanoseconds":251260000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":226544, + "Nanoseconds":247444000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":226544, + "Nanoseconds":247440000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":226544, + "Nanoseconds":245806000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":226544, + "Nanoseconds":250224500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":226544, + "Nanoseconds":249618100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":226544, + "Nanoseconds":249026900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":226544, + "Nanoseconds":250045800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":226544, + "Nanoseconds":246164500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":226544, + "Nanoseconds":247796200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":226544, + "Nanoseconds":246665300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":226544, + "Nanoseconds":246021600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":226544, + "Nanoseconds":247052000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":226544, + "Nanoseconds":253977700 + } + ], + "Metrics":[ + { + "Value":0.013242460625750406, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":256, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Large", + "MethodTitle":"'ComputeHash128 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 9629732,9628620,9572688,9714332,9760384,9563260,9668256,9652180,9608020,9582716,9678880,9759308,7879044,8863744,9704068,9637392,9609524,9022184,9805012 + ], + "N":19, + "Min":7879044, + "LowerFence":9407044, + "Q1":9577702, + "Median":9629732, + "Mean":9491544.421052631, + "Q3":9691474, + "UpperFence":9862132, + "Max":9805012, + "InterquartileRange":113772, + "LowerOutliers":[ + 7879044,8863744,9022184 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 7879044,8863744,9022184 + ], + "StandardError":104719.51629671066, + "Variance":208357364774.92398, + "StandardDeviation":456461.7889538225, + "Skewness":-2.4482448069557723, + "Kurtosis":8.478916217112706, + "ConfidenceInterval":{ + "N":19, + "Mean":9491544.421052631, + "StandardError":104719.51629671066, + "Level":12, + "Margin":410672.85378421354, + "Lower":9080871.567268418, + "Upper":9902217.274836844 + }, + "Percentiles":{ + "P0":7879044, + "P25":9577702, + "P50":9629732, + "P67":9668893.44, + "P80":9708173.6, + "P85":9727824.8, + "P90":9759523.2, + "P95":9764846.799999999, + "P100":9805012 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":25, + "BytesAllocatedPerOperation":201 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":257600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":53602200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":129832000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":8, + "Nanoseconds":89270600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":22, + "Nanoseconds":221662100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":25, + "Nanoseconds":243917300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":25, + "Nanoseconds":239453500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":25, + "Nanoseconds":240743300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":25, + "Nanoseconds":240715500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":25, + "Nanoseconds":239317200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":25, + "Nanoseconds":242858300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":25, + "Nanoseconds":244009600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":25, + "Nanoseconds":247661700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":25, + "Nanoseconds":239081500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":25, + "Nanoseconds":241706400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":25, + "Nanoseconds":241304500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":25, + "Nanoseconds":240200500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":25, + "Nanoseconds":239567900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":25, + "Nanoseconds":241972000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":25, + "Nanoseconds":243982700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":25, + "Nanoseconds":196976100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":25, + "Nanoseconds":221593600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":25, + "Nanoseconds":242601700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":25, + "Nanoseconds":240934800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":25, + "Nanoseconds":240238100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":25, + "Nanoseconds":225554600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":25, + "Nanoseconds":245125300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":25, + "Nanoseconds":240743300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":25, + "Nanoseconds":240715500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":25, + "Nanoseconds":239317200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":25, + "Nanoseconds":242858300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":25, + "Nanoseconds":244009600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":25, + "Nanoseconds":239081500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":25, + "Nanoseconds":241706400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":25, + "Nanoseconds":241304500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":25, + "Nanoseconds":240200500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":25, + "Nanoseconds":239567900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":25, + "Nanoseconds":241972000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":25, + "Nanoseconds":243982700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":25, + "Nanoseconds":196976100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":25, + "Nanoseconds":221593600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":25, + "Nanoseconds":242601700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":25, + "Nanoseconds":240934800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":25, + "Nanoseconds":240238100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":25, + "Nanoseconds":225554600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":25, + "Nanoseconds":245125300 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":201, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Large", + "MethodTitle":"'ComputeHash128 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 10420366.666666666,10564150,8199195.833333333,9484850,10648366.666666666,10490533.333333334,10363950,10694995.833333334,10510345.833333334,9204720.833333334,10444095.833333334,10570633.333333334,10764233.333333334,10468325,10652137.5,10513158.333333334,10714279.166666666,10373262.5,10450962.5,10416820.833333334 + ], + "N":20, + "Min":8199195.833333333, + "LowerFence":10129728.125, + "Q1":10405931.25, + "Median":10479429.166666668, + "Mean":10297469.166666666, + "Q3":10590066.666666666, + "UpperFence":10866269.791666664, + "Max":10764233.333333334, + "InterquartileRange":184135.41666666605, + "LowerOutliers":[ + 8199195.833333333,9204720.833333334,9484850 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 8199195.833333333,9204720.833333334,9484850 + ], + "StandardError":139965.77538195258, + "Variance":391808365565.42413, + "StandardDeviation":625945.9765550252, + "Skewness":-2.175858514881338, + "Kurtosis":6.969517634185689, + "ConfidenceInterval":{ + "N":20, + "Mean":10297469.166666666, + "StandardError":139965.77538195258, + "Level":12, + "Margin":543543.9111265173, + "Lower":9753925.25554015, + "Upper":10841013.077793183 + }, + "Percentiles":{ + "P0":8199195.833333333, + "P25":10405931.25, + "P50":10479429.166666668, + "P67":10550382.25, + "P80":10649120.833333332, + "P85":10658566.25, + "P90":10696924.166666668, + "P95":10716776.874999998, + "P100":10764233.333333334 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":24, + "BytesAllocatedPerOperation":265 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":213000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":59345600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":150458500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":7, + "Nanoseconds":72359300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":256142200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":254080500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":250088800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":24, + "Nanoseconds":253539600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":196780700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24, + "Nanoseconds":227636400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":24, + "Nanoseconds":255560800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":24, + "Nanoseconds":251772800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":24, + "Nanoseconds":248734800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":24, + "Nanoseconds":256679900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":24, + "Nanoseconds":252248300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":24, + "Nanoseconds":220913300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":24, + "Nanoseconds":250658300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":24, + "Nanoseconds":253695200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":24, + "Nanoseconds":258341600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":24, + "Nanoseconds":251239800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":24, + "Nanoseconds":255651300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":24, + "Nanoseconds":252315800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":24, + "Nanoseconds":257142700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":24, + "Nanoseconds":248958300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":24, + "Nanoseconds":250823100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":24, + "Nanoseconds":250003700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":250088800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":24, + "Nanoseconds":253539600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":196780700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24, + "Nanoseconds":227636400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":24, + "Nanoseconds":255560800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":24, + "Nanoseconds":251772800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":24, + "Nanoseconds":248734800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":24, + "Nanoseconds":256679900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":24, + "Nanoseconds":252248300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":24, + "Nanoseconds":220913300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":24, + "Nanoseconds":250658300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":24, + "Nanoseconds":253695200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":24, + "Nanoseconds":258341600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":24, + "Nanoseconds":251239800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":24, + "Nanoseconds":255651300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":24, + "Nanoseconds":252315800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":24, + "Nanoseconds":257142700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":24, + "Nanoseconds":248958300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":24, + "Nanoseconds":250823100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":24, + "Nanoseconds":250003700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":265, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Small", + "MethodTitle":"'ComputeHash256 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1968.6061194337549,2396.595399257834,2394.037331638263,2539.861788757559,2410.5582565970312,2514.899584249588,2437.436864348543,2456.887798927982,2397.188960280374,2394.1197945299614,2445.1789272952174,2497.4990551126994,2391.5136235568993,2402.5602150907093,2473.963630428807,2374.098491616273,2403.0841980483783,2391.9723233919735,2467.2841362012095,2405.635393760308 + ], + "N":20, + "Min":1968.6061194337549, + "LowerFence":2296.017622148159, + "Q1":2394.099178807037, + "Median":2404.359795904343, + "Mean":2408.149094626168, + "Q3":2459.486883246289, + "UpperFence":2557.568439905167, + "Max":2539.861788757559, + "InterquartileRange":65.38770443925205, + "LowerOutliers":[ + 1968.6061194337549 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 1968.6061194337549 + ], + "StandardError":25.379993688987938, + "Variance":12882.88159306135, + "StandardDeviation":113.50278231418537, + "Skewness":-2.7381753357587946, + "Kurtosis":11.40603640742658, + "ConfidenceInterval":{ + "N":20, + "Mean":2408.149094626168, + "StandardError":25.379993688987938, + "Level":12, + "Margin":98.56081600257828, + "Lower":2309.5882786235898, + "Upper":2506.709910628746 + }, + "Percentiles":{ + "P0":1968.6061194337549, + "P25":2394.099178807037, + "P50":2404.359795904343, + "P67":2443.0885702996156, + "P80":2468.620035046729, + "P85":2477.493944131391, + "P90":2499.2391080263883, + "P95":2516.1476944749866, + "P100":2539.861788757559 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":116416, + "BytesAllocatedPerOperation":240 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":234500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1328300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":513900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":934500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":444600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":9008, + "Nanoseconds":131406400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":17152, + "Nanoseconds":109675300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":39104, + "Nanoseconds":101014000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":96784, + "Nanoseconds":238316300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":101536, + "Nanoseconds":245165500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103552, + "Nanoseconds":246139300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":105184, + "Nanoseconds":266802400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":98560, + "Nanoseconds":180912800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":136208, + "Nanoseconds":292539100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":116416, + "Nanoseconds":281688600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":116416, + "Nanoseconds":551000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":116416, + "Nanoseconds":533000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":116416, + "Nanoseconds":550500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":116416, + "Nanoseconds":543500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":116416, + "Nanoseconds":550400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":116416, + "Nanoseconds":550200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":116416, + "Nanoseconds":551300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":116416, + "Nanoseconds":539400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":116416, + "Nanoseconds":546500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":116416, + "Nanoseconds":551000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":116416, + "Nanoseconds":543600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":116416, + "Nanoseconds":547200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":116416, + "Nanoseconds":550100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":116416, + "Nanoseconds":546800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":116416, + "Nanoseconds":540300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":116416, + "Nanoseconds":471700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":116416, + "Nanoseconds":548800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":116416, + "Nanoseconds":548300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":116416, + "Nanoseconds":531500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":116416, + "Nanoseconds":485000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":116416, + "Nanoseconds":487800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":116416, + "Nanoseconds":492000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":116416, + "Nanoseconds":559800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":116416, + "Nanoseconds":568300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":116416, + "Nanoseconds":486700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":116416, + "Nanoseconds":551400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":116416, + "Nanoseconds":291280200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":116416, + "Nanoseconds":229723900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":116416, + "Nanoseconds":279548700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":116416, + "Nanoseconds":279250900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":116416, + "Nanoseconds":296227200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":116416, + "Nanoseconds":281174200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":116416, + "Nanoseconds":293321200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":116416, + "Nanoseconds":284303300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":116416, + "Nanoseconds":286567700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":116416, + "Nanoseconds":279617800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":116416, + "Nanoseconds":279260500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":116416, + "Nanoseconds":285204600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":116416, + "Nanoseconds":291295500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":116416, + "Nanoseconds":278957100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":116416, + "Nanoseconds":280243100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":116416, + "Nanoseconds":288555600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":116416, + "Nanoseconds":276929700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":116416, + "Nanoseconds":280304100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":116416, + "Nanoseconds":279010500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":116416, + "Nanoseconds":287778000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":116416, + "Nanoseconds":280601100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":116416, + "Nanoseconds":229177250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":116416, + "Nanoseconds":279002050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":116416, + "Nanoseconds":278704250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":116416, + "Nanoseconds":295680550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":116416, + "Nanoseconds":280627550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":116416, + "Nanoseconds":292774550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":116416, + "Nanoseconds":283756650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":116416, + "Nanoseconds":286021050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":116416, + "Nanoseconds":279071150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":116416, + "Nanoseconds":278713850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":116416, + "Nanoseconds":284657950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":116416, + "Nanoseconds":290748850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":116416, + "Nanoseconds":278410450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":116416, + "Nanoseconds":279696450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":116416, + "Nanoseconds":288008950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":116416, + "Nanoseconds":276383050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":116416, + "Nanoseconds":279757450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":116416, + "Nanoseconds":278463850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":116416, + "Nanoseconds":287231350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":116416, + "Nanoseconds":280054450 + } + ], + "Metrics":[ + { + "Value":0.008589884551951622, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":240, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Small", + "MethodTitle":"'ComputeHash256 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2356.9955631271528,2408.2302119215215,2493.701793470121,2401.0656919275125,2395.443780889621,2414.775067395537,2390.1335742099745,2453.995525685188,2391.9270443312867,2390.083027557286,2398.9661337426987,2404.0198629624083,2404.055432829115 + ], + "N":13, + "Min":2356.9955631271528, + "LowerFence":2367.4722929459344, + "Q1":2391.9270443312867, + "Median":2401.0656919275125, + "Mean":2407.9532853884175, + "Q3":2408.2302119215215, + "UpperFence":2432.6849633068737, + "Max":2493.701793470121, + "InterquartileRange":16.303167590234807, + "LowerOutliers":[ + 2356.9955631271528 + ], + "UpperOutliers":[ + 2453.995525685188,2493.701793470121 + ], + "AllOutliers":[ + 2356.9955631271528,2453.995525685188,2493.701793470121 + ], + "StandardError":9.242143793895847, + "Variance":1110.4238847916176, + "StandardDeviation":33.323023344102765, + "Skewness":1.200497034184541, + "Kurtosis":4.09276774931423, + "ConfidenceInterval":{ + "N":13, + "Mean":2407.9532853884175, + "StandardError":9.242143793895847, + "Level":12, + "Margin":39.9056479043687, + "Lower":2368.0476374840487, + "Upper":2447.8589332927863 + }, + "Percentiles":{ + "P0":2356.9955631271528, + "P25":2391.9270443312867, + "P50":2401.0656919275125, + "P67":2404.2224239928114, + "P80":2412.1571252059307, + "P85":2422.6191590534672, + "P90":2446.151434027258, + "P95":2469.8780327991612, + "P100":2493.701793470121 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":106832, + "BytesAllocatedPerOperation":304 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":209900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1179400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":542100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1069600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":450800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":8880, + "Nanoseconds":139093800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15968, + "Nanoseconds":163912400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24368, + "Nanoseconds":60982200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":99904, + "Nanoseconds":244459500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":102176, + "Nanoseconds":217167900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":117632, + "Nanoseconds":283625800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103696, + "Nanoseconds":273393800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":94832, + "Nanoseconds":221927500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":106832, + "Nanoseconds":260637300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":106832, + "Nanoseconds":585100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":106832, + "Nanoseconds":538200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":106832, + "Nanoseconds":540100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":106832, + "Nanoseconds":534900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":106832, + "Nanoseconds":544400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":106832, + "Nanoseconds":547800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":106832, + "Nanoseconds":528300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":106832, + "Nanoseconds":539800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":106832, + "Nanoseconds":537300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":106832, + "Nanoseconds":535400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":106832, + "Nanoseconds":562900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":106832, + "Nanoseconds":483700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":106832, + "Nanoseconds":559400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":106832, + "Nanoseconds":555100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":106832, + "Nanoseconds":552900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":106832, + "Nanoseconds":499800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":106832, + "Nanoseconds":546800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":106832, + "Nanoseconds":536200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":106832, + "Nanoseconds":561100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":106832, + "Nanoseconds":553600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":106832, + "Nanoseconds":557100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":106832, + "Nanoseconds":492200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":106832, + "Nanoseconds":553300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":106832, + "Nanoseconds":263713900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":106832, + "Nanoseconds":252352400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":106832, + "Nanoseconds":257825900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":106832, + "Nanoseconds":266957000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":106832, + "Nanoseconds":257060500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":106832, + "Nanoseconds":256459900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":106832, + "Nanoseconds":258525100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":106832, + "Nanoseconds":269866700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":106832, + "Nanoseconds":255892600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":106832, + "Nanoseconds":262715100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":106832, + "Nanoseconds":256084200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":106832, + "Nanoseconds":267451900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":106832, + "Nanoseconds":255887200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":106832, + "Nanoseconds":256836200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":106832, + "Nanoseconds":257376100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":106832, + "Nanoseconds":257379900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":106832, + "Nanoseconds":251802550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":106832, + "Nanoseconds":257276050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":106832, + "Nanoseconds":266407150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":106832, + "Nanoseconds":256510650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":106832, + "Nanoseconds":255910050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":106832, + "Nanoseconds":257975250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":106832, + "Nanoseconds":255342750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":106832, + "Nanoseconds":262165250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":106832, + "Nanoseconds":255534350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":106832, + "Nanoseconds":255337350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":106832, + "Nanoseconds":256286350 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":106832, + "Nanoseconds":256826250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":106832, + "Nanoseconds":256830050 + } + ], + "Metrics":[ + { + "Value":0.018720982477160402, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":304, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Large", + "MethodTitle":"'ComputeHash256 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 23236800,23318250,23234925,23338850,23022750,23349825,23736150,23100625,23210700,23495350,23811350,24182875,23063150,23192100,23135125 + ], + "N":15, + "Min":23022750, + "LowerFence":22775150, + "Q1":23163612.5, + "Median":23236800, + "Mean":23361921.666666668, + "Q3":23422587.5, + "UpperFence":23811050, + "Max":24182875, + "InterquartileRange":258975, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 23811350,24182875 + ], + "AllOutliers":[ + 23811350,24182875 + ], + "StandardError":82919.6855707903, + "Variance":103135113827.38095, + "StandardDeviation":321146.5612884263, + "Skewness":1.1899691292747443, + "Kurtosis":3.4178611580055307, + "ConfidenceInterval":{ + "N":15, + "Mean":23361921.666666668, + "StandardError":82919.6855707903, + "Level":12, + "Margin":343325.15301144775, + "Lower":23018596.51365522, + "Upper":23705246.819678117 + }, + "Percentiles":{ + "P0":23022750, + "P25":23163612.5, + "P50":23236800, + "P67":23343020.5, + "P80":23543510, + "P85":23712070, + "P90":23781270, + "P95":23922807.5, + "P100":24182875 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":296 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":219100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":156856100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":199317900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":93439500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":92947200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":93273000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":92939700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":93355400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":92091000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":93399300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":94944600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":98420800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":92402500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":92842800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":93981400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":99146400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":95245400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":96731500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":92252600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":92768400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":92540500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":92947200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":93273000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":92939700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":93355400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":92091000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":93399300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":94944600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":92402500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":92842800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":93981400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":95245400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":96731500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":92252600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":92768400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":92540500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":296, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Large", + "MethodTitle":"'ComputeHash256 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 25254625,15629325,18905675,23213325,23241925,23447500,23976725,23538250,23243050,23470400,23562475,22482050,24310725,23577775,23218725,21661025,11580200,22104200,23262275 + ], + "N":19, + "Min":11580200, + "LowerFence":20407268.75, + "Q1":22293125, + "Median":23243050, + "Mean":22088434.210526317, + "Q3":23550362.5, + "UpperFence":25436218.75, + "Max":25254625, + "InterquartileRange":1257237.5, + "LowerOutliers":[ + 11580200,15629325,18905675 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 11580200,15629325,18905675 + ], + "StandardError":760836.3013100257, + "Variance":10998565670431.287, + "StandardDeviation":3316408.549987665, + "Skewness":-2.0061973139227107, + "Kurtosis":6.179894536342666, + "ConfidenceInterval":{ + "N":19, + "Mean":22088434.210526317, + "StandardError":760836.3013100257, + "Level":12, + "Margin":2983730.503837598, + "Lower":19104703.70668872, + "Upper":25072164.714363914 + }, + "Percentiles":{ + "P0":11580200, + "P25":22293125, + "P50":23243050, + "P67":23474471, + "P80":23568595, + "P85":23697460, + "P90":24043525, + "P95":24405115, + "P100":25254625 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":358 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":241600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":152061900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":223966900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":95222800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":101018500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":62517300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":75622700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":92853300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":92967700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":93790000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":95906900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":94153000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":92972200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":93881600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":94249900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":89928200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":97242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":94311100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":92874900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":116949500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":86644100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":46320800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":88416800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":93049100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":101018500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":62517300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":75622700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":92853300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":92967700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":93790000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":95906900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":94153000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":92972200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":93881600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":94249900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":89928200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":97242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":94311100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":92874900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":86644100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":46320800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":88416800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":93049100 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":358, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Small", + "MethodTitle":"'ComputeHash512 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 7435.437381628788,7380.942234848485,7492.690577651515,7407.809540719697,7386.375473484848,7371.244673295455,6126.429332386364,7555.539772727273,7383.342211174242,7372.546756628788,7344.338896780303,6855.871212121212,7340.266927083333,7335.721472537879,7567.066169507576,7389.38506155303,7342.945075757576,7372.36328125,7441.11328125 + ], + "N":19, + "Min":6126.429332386364, + "LowerFence":7226.669773910987, + "Q1":7343.64198626894, + "Median":7380.942234848485, + "Mean":7310.601543809808, + "Q3":7421.623461174242, + "UpperFence":7538.595673532195, + "Max":7567.066169507576, + "InterquartileRange":77.9814749053021, + "LowerOutliers":[ + 6126.429332386364,6855.871212121212 + ], + "UpperOutliers":[ + 7555.539772727273,7567.066169507576 + ], + "AllOutliers":[ + 6126.429332386364,6855.871212121212,7555.539772727273,7567.066169507576 + ], + "StandardError":73.4935982051666, + "Variance":102624.87056570692, + "StandardDeviation":320.3511675735035, + "Skewness":-2.736591260335363, + "Kurtosis":10.089278278652742, + "ConfidenceInterval":{ + "N":19, + "Mean":7310.601543809808, + "StandardError":73.4935982051666, + "Level":12, + "Margin":288.21586249758263, + "Lower":7022.385681312226, + "Upper":7598.817406307391 + }, + "Percentiles":{ + "P0":6126.429332386364, + "P25":7343.64198626894, + "P50":7380.942234848485, + "P67":7390.49053030303, + "P80":7437.707741477273, + "P85":7456.586470170454, + "P90":7505.260416666667, + "P95":7556.692412405303, + "P100":7567.066169507576 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":33792, + "BytesAllocatedPerOperation":336 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":286600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1422600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":532100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1680400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1016700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3936, + "Nanoseconds":167077100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5904, + "Nanoseconds":44441800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33216, + "Nanoseconds":248686700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33392, + "Nanoseconds":268628000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":31088, + "Nanoseconds":241310500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":32208, + "Nanoseconds":238111800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33824, + "Nanoseconds":249962500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33840, + "Nanoseconds":250381100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33792, + "Nanoseconds":262367700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33792, + "Nanoseconds":161700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33792, + "Nanoseconds":162000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33792, + "Nanoseconds":167100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33792, + "Nanoseconds":164400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33792, + "Nanoseconds":165000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33792, + "Nanoseconds":157100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33792, + "Nanoseconds":138200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33792, + "Nanoseconds":159100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33792, + "Nanoseconds":158600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33792, + "Nanoseconds":169600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33792, + "Nanoseconds":150200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33792, + "Nanoseconds":136300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33792, + "Nanoseconds":137000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33792, + "Nanoseconds":162200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33792, + "Nanoseconds":156300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33792, + "Nanoseconds":137200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33792, + "Nanoseconds":152500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33792, + "Nanoseconds":135000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33792, + "Nanoseconds":134800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33792, + "Nanoseconds":135600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33792, + "Nanoseconds":134000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33792, + "Nanoseconds":136400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33792, + "Nanoseconds":136100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33792, + "Nanoseconds":156100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33792, + "Nanoseconds":155600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":33792, + "Nanoseconds":155300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33792, + "Nanoseconds":252486900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33792, + "Nanoseconds":251402500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33792, + "Nanoseconds":249561000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33792, + "Nanoseconds":253337200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33792, + "Nanoseconds":250468900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33792, + "Nanoseconds":249744600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33792, + "Nanoseconds":249233300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33792, + "Nanoseconds":207168500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33792, + "Nanoseconds":255461000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33792, + "Nanoseconds":249642100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33792, + "Nanoseconds":249277300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33792, + "Nanoseconds":248324100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33792, + "Nanoseconds":231817800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33792, + "Nanoseconds":248186500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33792, + "Nanoseconds":248032900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33792, + "Nanoseconds":255850500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33792, + "Nanoseconds":257613200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33792, + "Nanoseconds":249846300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33792, + "Nanoseconds":248277000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33792, + "Nanoseconds":249271100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":33792, + "Nanoseconds":251594300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33792, + "Nanoseconds":251258300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33792, + "Nanoseconds":249416800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33792, + "Nanoseconds":253193000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33792, + "Nanoseconds":250324700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33792, + "Nanoseconds":249600400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33792, + "Nanoseconds":249089100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33792, + "Nanoseconds":207024300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33792, + "Nanoseconds":255316800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33792, + "Nanoseconds":249497900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33792, + "Nanoseconds":249133100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33792, + "Nanoseconds":248179900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33792, + "Nanoseconds":231673600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33792, + "Nanoseconds":248042300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33792, + "Nanoseconds":247888700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33792, + "Nanoseconds":255706300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33792, + "Nanoseconds":249702100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33792, + "Nanoseconds":248132800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33792, + "Nanoseconds":249126900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33792, + "Nanoseconds":251450100 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":336, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Small", + "MethodTitle":"'ComputeHash512 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 7476.134096244132,7503.830692488263,7470.294894366197,7400.154049295775,7387.114143192488,7437.926936619719,7438.37881455399,6587.918133802817,7434.159330985915,7516.62411971831,7563.158744131455,7187.93573943662,7423.205692488263,7395.016138497653,7614.620011737089,6734.757922535211,6262.401701877934 + ], + "N":17, + "Min":6262.401701877934, + "LowerFence":7253.584213615022, + "Q1":7387.114143192488, + "Median":7434.159330985915, + "Mean":7284.331244821872, + "Q3":7476.134096244132, + "UpperFence":7609.6640258215975, + "Max":7614.620011737089, + "InterquartileRange":89.01995305164382, + "LowerOutliers":[ + 6262.401701877934,6587.918133802817,6734.757922535211,7187.93573943662 + ], + "UpperOutliers":[ + 7614.620011737089 + ], + "AllOutliers":[ + 6262.401701877934,6587.918133802817,6734.757922535211,7187.93573943662,7614.620011737089 + ], + "StandardError":92.47987928479695, + "Variance":145392.97723302047, + "StandardDeviation":381.30431053558846, + "Skewness":-1.5494063714096773, + "Kurtosis":4.0219165915077735, + "ConfidenceInterval":{ + "N":17, + "Mean":7284.331244821872, + "StandardError":92.47987928479695, + "Level":12, + "Margin":371.3063754115437, + "Lower":6913.024869410328, + "Upper":7655.637620233416 + }, + "Percentiles":{ + "P0":6262.401701877934, + "P25":7387.114143192488, + "P50":7434.159330985915, + "P67":7461.358392018779, + "P80":7498.291373239436, + "P85":7511.50674882629, + "P90":7535.237969483567, + "P95":7573.4509976525815, + "P100":7614.620011737089 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":34080, + "BytesAllocatedPerOperation":400 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":218600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1234000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":585500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1718700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1076100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3728, + "Nanoseconds":152297800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":6128, + "Nanoseconds":73209900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":20928, + "Nanoseconds":158229200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33072, + "Nanoseconds":248689100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33248, + "Nanoseconds":250403400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33200, + "Nanoseconds":253030200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":32816, + "Nanoseconds":240835300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34080, + "Nanoseconds":257362800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34080, + "Nanoseconds":173900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34080, + "Nanoseconds":172000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34080, + "Nanoseconds":170900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34080, + "Nanoseconds":172100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34080, + "Nanoseconds":170400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34080, + "Nanoseconds":171500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34080, + "Nanoseconds":170800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34080, + "Nanoseconds":173600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34080, + "Nanoseconds":169100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34080, + "Nanoseconds":179300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34080, + "Nanoseconds":318400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34080, + "Nanoseconds":186900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34080, + "Nanoseconds":171000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34080, + "Nanoseconds":152000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34080, + "Nanoseconds":183500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34080, + "Nanoseconds":188100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34080, + "Nanoseconds":193200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34080, + "Nanoseconds":168600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34080, + "Nanoseconds":184900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34080, + "Nanoseconds":150700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34080, + "Nanoseconds":150200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34080, + "Nanoseconds":173900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34080, + "Nanoseconds":185900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34080, + "Nanoseconds":151700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34080, + "Nanoseconds":184900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34080, + "Nanoseconds":181500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34080, + "Nanoseconds":177800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34080, + "Nanoseconds":256663900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34080, + "Nanoseconds":264554000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34080, + "Nanoseconds":254965200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34080, + "Nanoseconds":255909100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34080, + "Nanoseconds":254766200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34080, + "Nanoseconds":264133700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34080, + "Nanoseconds":252375800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34080, + "Nanoseconds":251931400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34080, + "Nanoseconds":253663100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34080, + "Nanoseconds":253678500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34080, + "Nanoseconds":224694800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34080, + "Nanoseconds":253534700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34080, + "Nanoseconds":256345100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34080, + "Nanoseconds":257931000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34080, + "Nanoseconds":245143400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34080, + "Nanoseconds":253161400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34080, + "Nanoseconds":252200700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34080, + "Nanoseconds":259684800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":34080, + "Nanoseconds":229699100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":34080, + "Nanoseconds":271003600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":34080, + "Nanoseconds":213601200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":34080, + "Nanoseconds":254786650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":34080, + "Nanoseconds":255730550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":34080, + "Nanoseconds":254587650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34080, + "Nanoseconds":252197250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":34080, + "Nanoseconds":251752850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":34080, + "Nanoseconds":253484550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":34080, + "Nanoseconds":253499950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":34080, + "Nanoseconds":224516250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":34080, + "Nanoseconds":253356150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":34080, + "Nanoseconds":256166550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":34080, + "Nanoseconds":257752450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":34080, + "Nanoseconds":244964850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":34080, + "Nanoseconds":252982850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":34080, + "Nanoseconds":252022150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":34080, + "Nanoseconds":259506250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":34080, + "Nanoseconds":229520550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":34080, + "Nanoseconds":213422650 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":400, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Large", + "MethodTitle":"'ComputeHash512 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 72939650,73196825,74918275,72864250,69719150,74029600,72880900,74278050,73682900,64311150,72964925,69550125,75007950,73154325,73206625,72914975,71611900,72658800 + ], + "N":18, + "Min":64311150, + "LowerFence":71429659.375, + "Q1":72710162.5, + "Median":72952287.5, + "Mean":72438354.16666667, + "Q3":73563831.25, + "UpperFence":74844334.375, + "Max":75007950, + "InterquartileRange":853668.75, + "LowerOutliers":[ + 64311150,69550125,69719150 + ], + "UpperOutliers":[ + 74918275,75007950 + ], + "AllOutliers":[ + 64311150,69550125,69719150,74918275,75007950 + ], + "StandardError":587306.8757299, + "Variance":6208728593033.089, + "StandardDeviation":2491732.046796583, + "Skewness":-1.9225288305590205, + "Kurtosis":6.61566912181239, + "ConfidenceInterval":{ + "N":18, + "Mean":72438354.16666667, + "StandardError":587306.8757299, + "Level":12, + "Margin":2328745.920636011, + "Lower":70109608.24603066, + "Upper":74767100.08730268 + }, + "Percentiles":{ + "P0":64311150, + "P25":72710162.5, + "P50":72952287.5, + "P67":73200647, + "P80":73890920, + "P85":74141402.5, + "P90":74470117.5, + "P95":74931726.25, + "P100":75007950 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":392 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":231600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":173975900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":73568400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":296948300 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":295742800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":291758600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292787300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":299673100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":291457000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":316218000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":278876600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":296118400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":291523600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":297112200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":294731600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":257244600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":291859700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":278200500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":300031800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":292617300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":292826500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":291659900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":286447600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":290635200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":314456400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":291758600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292787300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":299673100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":291457000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":278876600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":296118400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":291523600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":297112200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":294731600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":257244600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":291859700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":278200500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":300031800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":292617300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":292826500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":291659900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":286447600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":290635200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":392, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Large", + "MethodTitle":"'ComputeHash512 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 67164775,73197175,72846625,73865175,73703675,73507800,72954900,73262625,64024825,73625375,74868275,73205800,73920775,73390775,73340900,74276950,74783700,73059525,73781225 + ], + "N":19, + "Min":64024825, + "LowerFence":72086075, + "Q1":73128350, + "Median":73390775, + "Mean":72777940.78947368, + "Q3":73823200, + "UpperFence":74865475, + "Max":74868275, + "InterquartileRange":694850, + "LowerOutliers":[ + 64024825,67164775 + ], + "UpperOutliers":[ + 74868275 + ], + "AllOutliers":[ + 64024825,67164775,74868275 + ], + "StandardError":606418.7912950183, + "Variance":6987131258278.511, + "StandardDeviation":2643318.2287190678, + "Skewness":-2.338580321113476, + "Kurtosis":7.448679211737075, + "ConfidenceInterval":{ + "N":19, + "Mean":72777940.78947368, + "StandardError":606418.7912950183, + "Level":12, + "Margin":2378159.7205230896, + "Lower":70399781.0689506, + "Upper":75156100.50999677 + }, + "Percentiles":{ + "P0":64024825, + "P25":73128350, + "P50":73390775, + "P67":73708328, + "P80":73887415, + "P85":74027627.5, + "P90":74378300, + "P95":74792157.5, + "P100":74868275 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":454 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":200000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":170911100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":73899100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":294210200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":293277300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":268659100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292788700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":291386500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":295460700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":294814700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":294031200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":291819600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":293050500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":256099300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":294501500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":299473100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":292823200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":295683100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":293563100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":293363600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":300196200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":297107800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":299134800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":292238100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":295124900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":268659100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292788700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":291386500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":295460700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":294814700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":294031200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":291819600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":293050500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":256099300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":294501500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":299473100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":292823200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":295683100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":293563100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":293363600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":297107800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":299134800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":292238100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":295124900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":454, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Small", + "MethodTitle":"'ComputeHash1024 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 21481.893511988717,21980.747531734836,22026.225317348377,21943.282792665726,22302.706276445697,22096.297602256698,22070.742242595203,22189.659732016924,21611.107193229902,22079.169605077575,22404.918899858956,22123.298660084627,19799.259520451338,21994.261283497883,22258.13645980254,22014.218970380818,22134.714386459804,20594.32299012694 + ], + "N":18, + "Min":19799.259520451338, + "LowerFence":21683.831761283498, + "Q1":21952.648977433004, + "Median":22048.48377997179, + "Mean":21839.164609779036, + "Q3":22131.860454866008, + "UpperFence":22400.677671015514, + "Max":22404.918899858956, + "InterquartileRange":179.2114774330039, + "LowerOutliers":[ + 19799.259520451338,20594.32299012694,21481.893511988717,21611.107193229902 + ], + "UpperOutliers":[ + 22404.918899858956 + ], + "AllOutliers":[ + 19799.259520451338,20594.32299012694,21481.893511988717,21611.107193229902,22404.918899858956 + ], + "StandardError":153.28469100015045, + "Variance":422931.5369102087, + "StandardDeviation":650.3318667497455, + "Skewness":-2.013016091095449, + "Kurtosis":6.19892234079808, + "ConfidenceInterval":{ + "N":18, + "Mean":21839.164609779036, + "StandardError":153.28469100015045, + "Level":12, + "Margin":607.7931548458778, + "Lower":21231.37145493316, + "Upper":22446.957764624913 + }, + "Percentiles":{ + "P0":19799.259520451338, + "P25":21952.648977433004, + "P50":22048.48377997179, + "P67":22106.828014809587, + "P80":22167.681593794077, + "P85":22220.47425952045, + "P90":22271.507404795488, + "P95":22318.038169957686, + "P100":22404.918899858956 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":11344, + "BytesAllocatedPerOperation":528 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":224500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1523100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":511000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3286900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2327300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1728, + "Nanoseconds":189729400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2288, + "Nanoseconds":50472800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11344, + "Nanoseconds":252073400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11264, + "Nanoseconds":248677000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11328, + "Nanoseconds":260268600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":10896, + "Nanoseconds":240256100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11344, + "Nanoseconds":251167700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11344, + "Nanoseconds":56200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11344, + "Nanoseconds":54300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11344, + "Nanoseconds":47400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11344, + "Nanoseconds":54200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11344, + "Nanoseconds":47300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11344, + "Nanoseconds":54800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11344, + "Nanoseconds":53800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11344, + "Nanoseconds":53700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11344, + "Nanoseconds":53600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11344, + "Nanoseconds":53400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11344, + "Nanoseconds":54200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11344, + "Nanoseconds":54500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11344, + "Nanoseconds":53800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11344, + "Nanoseconds":53500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11344, + "Nanoseconds":53400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11344, + "Nanoseconds":51400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11344, + "Nanoseconds":46500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11344, + "Nanoseconds":52100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11344, + "Nanoseconds":46300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11344, + "Nanoseconds":51600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11344, + "Nanoseconds":52400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11344, + "Nanoseconds":52500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11344, + "Nanoseconds":55500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11344, + "Nanoseconds":46400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11344, + "Nanoseconds":52700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11344, + "Nanoseconds":46200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11344, + "Nanoseconds":46100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11344, + "Nanoseconds":253529400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11344, + "Nanoseconds":243743200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11344, + "Nanoseconds":249402200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11344, + "Nanoseconds":249918100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11344, + "Nanoseconds":248977200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11344, + "Nanoseconds":253054500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11344, + "Nanoseconds":257073500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11344, + "Nanoseconds":250713000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11344, + "Nanoseconds":250423100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11344, + "Nanoseconds":251772100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11344, + "Nanoseconds":245209000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11344, + "Nanoseconds":250518700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11344, + "Nanoseconds":254214000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11344, + "Nanoseconds":251019300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11344, + "Nanoseconds":224655400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11344, + "Nanoseconds":249555500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11344, + "Nanoseconds":252548900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11344, + "Nanoseconds":249781900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11344, + "Nanoseconds":256452600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11344, + "Nanoseconds":251148800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11344, + "Nanoseconds":233674600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11344, + "Nanoseconds":243690600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11344, + "Nanoseconds":249349600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11344, + "Nanoseconds":249865500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11344, + "Nanoseconds":248924600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11344, + "Nanoseconds":253001900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11344, + "Nanoseconds":250660400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11344, + "Nanoseconds":250370500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11344, + "Nanoseconds":251719500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11344, + "Nanoseconds":245156400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11344, + "Nanoseconds":250466100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11344, + "Nanoseconds":254161400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11344, + "Nanoseconds":250966700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11344, + "Nanoseconds":224602800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11344, + "Nanoseconds":249502900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11344, + "Nanoseconds":252496300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11344, + "Nanoseconds":249729300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11344, + "Nanoseconds":251096200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11344, + "Nanoseconds":233622000 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":528, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Small", + "MethodTitle":"'ComputeHash1024 (small)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 23276.806358381502,22709.944002890174,23039.75794797688,23350.812861271676,18620.92666184971,22612.29226878613,22940.48049132948,22571.73049132948,22650.93930635838,22704.6875,22558.697615606936,22669.29190751445,22594.138367052023,22506.403540462426,22503.802384393064,21843.108742774566,22883.35440751445,22552.17666184971,22479.416546242774,22912.102601156068 + ], + "N":20, + "Min":18620.92666184971, + "LowerFence":22016.021269869947, + "Q1":22540.73338150289, + "Median":22631.615787572257, + "Mean":22499.043533236993, + "Q3":22890.541455924853, + "UpperFence":23415.253567557796, + "Max":23350.812861271676, + "InterquartileRange":349.8080744219624, + "LowerOutliers":[ + 18620.92666184971,21843.108742774566 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 18620.92666184971,21843.108742774566 + ], + "StandardError":216.30168369955751, + "Variance":935728.3674252686, + "StandardDeviation":967.3305367997376, + "Skewness":-3.1551882934339996, + "Kurtosis":12.988564465402378, + "ConfidenceInterval":{ + "N":20, + "Mean":22499.043533236993, + "StandardError":216.30168369955751, + "Level":12, + "Margin":839.987224165858, + "Lower":21659.056309071133, + "Upper":23339.030757402852 + }, + "Percentiles":{ + "P0":18620.92666184971, + "P25":22540.73338150289, + "P50":22631.615787572257, + "P67":22708.524747109826, + "P80":22917.778179190747, + "P85":22955.37210982659, + "P90":23063.462789017343, + "P95":23280.50668352601, + "P100":23350.812861271676 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":11072, + "BytesAllocatedPerOperation":592 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":227300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1441500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":554500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3457200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2448900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1648, + "Nanoseconds":189032200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2192, + "Nanoseconds":50620700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":10832, + "Nanoseconds":254275700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":10656, + "Nanoseconds":244282600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":10912, + "Nanoseconds":253719600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":10752, + "Nanoseconds":243077300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11072, + "Nanoseconds":252508000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11072, + "Nanoseconds":60000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11072, + "Nanoseconds":56300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11072, + "Nanoseconds":56500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11072, + "Nanoseconds":56000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11072, + "Nanoseconds":56800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11072, + "Nanoseconds":57300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11072, + "Nanoseconds":50800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11072, + "Nanoseconds":48600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11072, + "Nanoseconds":55000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11072, + "Nanoseconds":55000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11072, + "Nanoseconds":55900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11072, + "Nanoseconds":56900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11072, + "Nanoseconds":50000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11072, + "Nanoseconds":56200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11072, + "Nanoseconds":60700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11072, + "Nanoseconds":56700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11072, + "Nanoseconds":55800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11072, + "Nanoseconds":50800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11072, + "Nanoseconds":58900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11072, + "Nanoseconds":62500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11072, + "Nanoseconds":56900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11072, + "Nanoseconds":55600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11072, + "Nanoseconds":55100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11072, + "Nanoseconds":57300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11072, + "Nanoseconds":55500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11072, + "Nanoseconds":49800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11072, + "Nanoseconds":55500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11072, + "Nanoseconds":257941500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11072, + "Nanoseconds":257776500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11072, + "Nanoseconds":251500200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11072, + "Nanoseconds":255151900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11072, + "Nanoseconds":258595900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11072, + "Nanoseconds":206226600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11072, + "Nanoseconds":250419000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11072, + "Nanoseconds":254052700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11072, + "Nanoseconds":249969900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11072, + "Nanoseconds":250846900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11072, + "Nanoseconds":251442000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11072, + "Nanoseconds":249825600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11072, + "Nanoseconds":251050100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11072, + "Nanoseconds":250218000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11072, + "Nanoseconds":249246600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11072, + "Nanoseconds":249217800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11072, + "Nanoseconds":241902600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11072, + "Nanoseconds":253420200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11072, + "Nanoseconds":249753400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11072, + "Nanoseconds":248947800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11072, + "Nanoseconds":253738500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11072, + "Nanoseconds":257720800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11072, + "Nanoseconds":251444500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11072, + "Nanoseconds":255096200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11072, + "Nanoseconds":258540200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11072, + "Nanoseconds":206170900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11072, + "Nanoseconds":250363300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11072, + "Nanoseconds":253997000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11072, + "Nanoseconds":249914200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11072, + "Nanoseconds":250791200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11072, + "Nanoseconds":251386300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11072, + "Nanoseconds":249769900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11072, + "Nanoseconds":250994400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11072, + "Nanoseconds":250162300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11072, + "Nanoseconds":249190900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11072, + "Nanoseconds":249162100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11072, + "Nanoseconds":241846900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11072, + "Nanoseconds":253364500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11072, + "Nanoseconds":249697700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11072, + "Nanoseconds":248892100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11072, + "Nanoseconds":253682800 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":592, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Large", + "MethodTitle":"'ComputeHash1024 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 278105900,294089800,294131500,299262000,280589500,292963000,297383000,298074000,291262700,294238400,297247200,294411700,293756300,296729400,293905900,295540900,295757000 + ], + "N":17, + "Min":278105900, + "LowerFence":289296650, + "Q1":293756300, + "Median":294238400, + "Mean":293379305.88235295, + "Q3":296729400, + "UpperFence":301189050, + "Max":299262000, + "InterquartileRange":2973100, + "LowerOutliers":[ + 278105900,280589500 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 278105900,280589500 + ], + "StandardError":1374650.704844223, + "Variance":32124297525588.234, + "StandardDeviation":5667830.0544024985, + "Skewness":-1.6708306003513862, + "Kurtosis":4.762025128149349, + "ConfidenceInterval":{ + "N":17, + "Mean":293379305.88235295, + "StandardError":1374650.704844223, + "Level":12, + "Margin":5519217.52731506, + "Lower":287860088.35503787, + "Upper":298898523.409668 + }, + "Percentiles":{ + "P0":278105900, + "P25":293756300, + "P50":294238400, + "P67":295696492, + "P80":297143640, + "P85":297328680, + "P90":297659400, + "P95":298311600, + "P100":299262000 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1, + "BytesAllocatedPerOperation":752 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":388200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":441023900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":1000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":292895200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":295366300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":278105900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":294089800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":294131500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":299262000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":280589500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":292963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":297383000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":298074000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":291262700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":294238400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":297247200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":302644700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":294411700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":293756300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":303300800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":296729400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":293905900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1, + "Nanoseconds":295540900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1, + "Nanoseconds":295757000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":278105900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":294089800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":294131500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":299262000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":280589500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":292963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":297383000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":298074000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":291262700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":294238400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":297247200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":294411700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":293756300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":296729400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":293905900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":295540900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":295757000 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":752, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Large", + "MethodTitle":"'ComputeHash1024 (large)'", + "Parameters":"Algorithm=Fnv1", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 266328900,267783300,271173700,268666200,267137100,268110600,272958100,266907800,267862100,268608400,271220100,266433400,269355300,268464600 + ], + "N":14, + "Min":266328900, + "LowerFence":264472087.5, + "Q1":267298650, + "Median":268287600, + "Mean":268643542.85714287, + "Q3":269183025, + "UpperFence":272009587.5, + "Max":272958100, + "InterquartileRange":1884375, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 272958100 + ], + "AllOutliers":[ + 272958100 + ], + "StandardError":520752.242846962, + "Variance":3796560578021.9775, + "StandardDeviation":1948476.4761274327, + "Skewness":0.780804139312516, + "Kurtosis":2.4759711015118158, + "ConfidenceInterval":{ + "N":14, + "Mean":268643542.85714287, + "StandardError":520752.242846962, + "Level":12, + "Margin":2198007.5881834235, + "Lower":266445535.26895943, + "Upper":270841550.44532627 + }, + "Percentiles":{ + "P0":266328900, + "P25":267298650, + "P50":268287600, + "P67":268649438, + "P80":270082660, + "P85":271176020, + "P90":271206180, + "P95":271828400, + "P100":272958100 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1, + "BytesAllocatedPerOperation":808 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":195900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":426960100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":265930900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":267715200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":266328900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":267783300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":271173700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":268666200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":267137100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":268110600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":272958100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":266907800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":267862100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":268608400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":271220100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":266433400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":269355300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":268464600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":277531200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":266328900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":267783300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":271173700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":268666200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":267137100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":268110600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":272958100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":266907800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":267862100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":268608400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":271220100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":266433400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":269355300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":268464600 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":808, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Small", + "MethodTitle":"'ComputeHash32 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 45.223952681724384,43.870232263487026,43.87646536746304,44.76505510220723,37.26008429979113,44.28894788341038,43.317818523373745,43.73716137388588,46.306376269357905,43.7197557250472,44.833854457414176,44.91478680432287,46.20264801073819,44.439483224717904,44.4061223977771,44.17514473345836,44.23530006711367,44.69827464545791 + ], + "N":18, + "Min":37.26008429979113, + "LowerFence":42.45449442078392, + "Q1":43.871790539481026, + "Median":44.347535140593735, + "Mean":44.12619243504156, + "Q3":44.81665461861243, + "UpperFence":46.23395073730954, + "Max":46.306376269357905, + "InterquartileRange":0.9448640791314062, + "LowerOutliers":[ + 37.26008429979113 + ], + "UpperOutliers":[ + 46.306376269357905 + ], + "AllOutliers":[ + 37.26008429979113,46.306376269357905 + ], + "StandardError":0.4449670017136543, + "Variance":3.563921387052705, + "StandardDeviation":1.887835105895826, + "Skewness":-2.496898069612372, + "Kurtosis":9.91373070865747, + "ConfidenceInterval":{ + "N":18, + "Mean":44.12619243504156, + "StandardError":0.4449670017136543, + "Level":12, + "Margin":1.7643503471171011, + "Lower":42.36184208792446, + "Upper":45.89054278215866 + }, + "Percentiles":{ + "P0":37.26008429979113, + "P25":43.871790539481026, + "P50":44.347535140593735, + "P67":44.72431902359014, + "P80":44.88241386555939, + "P85":45.05391144915355, + "P90":45.517561280428524, + "P95":46.21820724953115, + "P100":46.306376269357905 + } + }, + "Memory":{ + "Gen0Collections":18, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":5101792, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":204400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":904500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":507100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":538500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":19000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":210528, + "Nanoseconds":49889500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1054976, + "Nanoseconds":151819700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1737232, + "Nanoseconds":97543400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4452464, + "Nanoseconds":220878800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5039488, + "Nanoseconds":242253100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5200656, + "Nanoseconds":248119600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5240080, + "Nanoseconds":259346900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5051232, + "Nanoseconds":246271000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5127728, + "Nanoseconds":253252200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5061888, + "Nanoseconds":248044700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5101792, + "Nanoseconds":252833900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5101792, + "Nanoseconds":22094600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5101792, + "Nanoseconds":22694100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5101792, + "Nanoseconds":22645800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5101792, + "Nanoseconds":24574100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5101792, + "Nanoseconds":21142500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5101792, + "Nanoseconds":37023800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5101792, + "Nanoseconds":20983100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5101792, + "Nanoseconds":21893600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5101792, + "Nanoseconds":22296200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5101792, + "Nanoseconds":25810100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5101792, + "Nanoseconds":21915100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5101792, + "Nanoseconds":21183500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5101792, + "Nanoseconds":23658800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5101792, + "Nanoseconds":22986900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5101792, + "Nanoseconds":21194100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5101792, + "Nanoseconds":21881700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5101792, + "Nanoseconds":24288300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5101792, + "Nanoseconds":22000600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5101792, + "Nanoseconds":19803300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5101792, + "Nanoseconds":19397500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5101792, + "Nanoseconds":19359700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5101792, + "Nanoseconds":20179200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5101792, + "Nanoseconds":20105000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5101792, + "Nanoseconds":20546000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5101792, + "Nanoseconds":19609400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5101792, + "Nanoseconds":257799900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5101792, + "Nanoseconds":262623700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5101792, + "Nanoseconds":252261100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5101792, + "Nanoseconds":245354700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5101792, + "Nanoseconds":245386500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5101792, + "Nanoseconds":249919900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5101792, + "Nanoseconds":269966000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5101792, + "Nanoseconds":211631100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5101792, + "Nanoseconds":247490900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5101792, + "Nanoseconds":242536400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5101792, + "Nanoseconds":244675800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5101792, + "Nanoseconds":257783400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5101792, + "Nanoseconds":244587000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5101792, + "Nanoseconds":250270900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5101792, + "Nanoseconds":250683800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5101792, + "Nanoseconds":257254200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5101792, + "Nanoseconds":248258900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5101792, + "Nanoseconds":248088700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5101792, + "Nanoseconds":246910300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5101792, + "Nanoseconds":247217200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5101792, + "Nanoseconds":249579200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5101792, + "Nanoseconds":230723200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5101792, + "Nanoseconds":223816800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5101792, + "Nanoseconds":223848600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5101792, + "Nanoseconds":228382000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5101792, + "Nanoseconds":190093200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5101792, + "Nanoseconds":225953000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5101792, + "Nanoseconds":220998500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5101792, + "Nanoseconds":223137900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5101792, + "Nanoseconds":236245500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5101792, + "Nanoseconds":223049100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5101792, + "Nanoseconds":228733000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5101792, + "Nanoseconds":229145900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5101792, + "Nanoseconds":235716300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5101792, + "Nanoseconds":226721000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5101792, + "Nanoseconds":226550800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5101792, + "Nanoseconds":225372400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5101792, + "Nanoseconds":225679300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5101792, + "Nanoseconds":228041300 + } + ], + "Metrics":[ + { + "Value":0.0035281720618951145, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Small", + "MethodTitle":"'ComputeHash32 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 43.69042339237481,44.087440365644454,43.583012254879314,44.03252209050562,43.761838324293855,45.41327493863321,44.600780905918626,44.46004921663017,45.29454520815432,43.35914280522472,41.78705183761592,43.965188011839096,43.79883549387564,42.06607055410287,43.526804276118234,44.23810469775507,43.404551922312876 + ], + "N":17, + "Min":41.78705183761592, + "LowerFence":42.45985364366298, + "Q1":43.526804276118234, + "Median":43.79883549387564, + "Mean":43.82762566446346, + "Q3":44.23810469775507, + "UpperFence":45.30505533021032, + "Max":45.41327493863321, + "InterquartileRange":0.7113004216368353, + "LowerOutliers":[ + 41.78705183761592,42.06607055410287 + ], + "UpperOutliers":[ + 45.41327493863321 + ], + "AllOutliers":[ + 41.78705183761592,42.06607055410287,45.41327493863321 + ], + "StandardError":0.22524956645600647, + "Variance":0.8625352422065209, + "StandardDeviation":0.9287277546226994, + "Skewness":-0.45748052577681014, + "Kurtosis":3.0491783294973374, + "ConfidenceInterval":{ + "N":17, + "Mean":43.82762566446346, + "StandardError":0.22524956645600647, + "Level":12, + "Margin":0.9043761813987431, + "Lower":42.923249483064716, + "Upper":44.73200184586221 + }, + "Percentiles":{ + "P0":41.78705183761592, + "P25":43.526804276118234, + "P50":43.79883549387564, + "P67":44.07206324860558, + "P80":44.41566031285515, + "P85":44.54448823020324, + "P90":44.8782866268129, + "P95":45.31829115425009, + "P100":45.41327493863321 + } + }, + "Memory":{ + "Gen0Collections":18, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":5194992, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":224300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":953900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":547300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":549300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":28500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":140352, + "Nanoseconds":35965300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":975616, + "Nanoseconds":174706800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1396080, + "Nanoseconds":71109400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4908224, + "Nanoseconds":254152300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4828048, + "Nanoseconds":232482400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5191856, + "Nanoseconds":248597300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5221152, + "Nanoseconds":251259100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5194992, + "Nanoseconds":257134000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5194992, + "Nanoseconds":24646400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5194992, + "Nanoseconds":23178800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5194992, + "Nanoseconds":26663900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5194992, + "Nanoseconds":23841900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5194992, + "Nanoseconds":24668700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5194992, + "Nanoseconds":23986300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5194992, + "Nanoseconds":25663200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5194992, + "Nanoseconds":25903700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5194992, + "Nanoseconds":24757200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5194992, + "Nanoseconds":24466200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5194992, + "Nanoseconds":27920900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5194992, + "Nanoseconds":25683500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5194992, + "Nanoseconds":23719200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5194992, + "Nanoseconds":29785600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5194992, + "Nanoseconds":24418200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5194992, + "Nanoseconds":26038100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5194992, + "Nanoseconds":22863200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5194992, + "Nanoseconds":20325100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5194992, + "Nanoseconds":20844500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5194992, + "Nanoseconds":20654200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5194992, + "Nanoseconds":21616800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5194992, + "Nanoseconds":23328600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5194992, + "Nanoseconds":21809200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5194992, + "Nanoseconds":21567100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5194992, + "Nanoseconds":20899500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5194992, + "Nanoseconds":20773500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5194992, + "Nanoseconds":257920800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5194992, + "Nanoseconds":271556700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5194992, + "Nanoseconds":250495300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5194992, + "Nanoseconds":252557800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5194992, + "Nanoseconds":249937300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5194992, + "Nanoseconds":283807100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5194992, + "Nanoseconds":252272500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5194992, + "Nanoseconds":250866300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5194992, + "Nanoseconds":259445500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5194992, + "Nanoseconds":255224600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5194992, + "Nanoseconds":254493500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5194992, + "Nanoseconds":258828700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5194992, + "Nanoseconds":248774300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5194992, + "Nanoseconds":280334500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5194992, + "Nanoseconds":240607300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5194992, + "Nanoseconds":251922700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5194992, + "Nanoseconds":251058500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5194992, + "Nanoseconds":242056800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":5194992, + "Nanoseconds":249645300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":5194992, + "Nanoseconds":253340500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":5194992, + "Nanoseconds":249010200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":5194992, + "Nanoseconds":226971400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":5194992, + "Nanoseconds":229033900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5194992, + "Nanoseconds":226413400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":5194992, + "Nanoseconds":228748600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":5194992, + "Nanoseconds":227342400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":5194992, + "Nanoseconds":235921600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":5194992, + "Nanoseconds":231700700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":5194992, + "Nanoseconds":230969600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":5194992, + "Nanoseconds":235304800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":5194992, + "Nanoseconds":225250400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":5194992, + "Nanoseconds":217083400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":5194992, + "Nanoseconds":228398800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":5194992, + "Nanoseconds":227534600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":5194992, + "Nanoseconds":218532900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":5194992, + "Nanoseconds":226121400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":5194992, + "Nanoseconds":229816600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":5194992, + "Nanoseconds":225486300 + } + ], + "Metrics":[ + { + "Value":0.0034648754030805052, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Large", + "MethodTitle":"'ComputeHash32 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 486333.59375,489669.7265625,464753.7109375,485299.609375,487059.765625,487002.1484375,483944.921875,485000.9765625,487494.921875,484645.3125,484603.3203125,486659.375,490745.5078125 + ], + "N":13, + "Min":464753.7109375, + "LowerFence":481023.6328125, + "Q1":484645.3125, + "Median":486333.59375, + "Mean":484862.53004807694, + "Q3":487059.765625, + "UpperFence":490681.4453125, + "Max":490745.5078125, + "InterquartileRange":2414.453125, + "LowerOutliers":[ + 464753.7109375 + ], + "UpperOutliers":[ + 490745.5078125 + ], + "AllOutliers":[ + 464753.7109375,490745.5078125 + ], + "StandardError":1763.1879151627331, + "Variance":40414811.114286765, + "StandardDeviation":6357.264436397684, + "Skewness":-2.326211143314698, + "Kurtosis":7.787205552097346, + "ConfidenceInterval":{ + "N":13, + "Mean":484862.53004807694, + "StandardError":1763.1879151627331, + "Level":12, + "Margin":7613.077409398599, + "Lower":477249.4526386783, + "Upper":492475.60745747556 + }, + "Percentiles":{ + "P0":464753.7109375, + "P25":484645.3125, + "P50":486333.59375, + "P67":487004.453125, + "P80":487320.859375, + "P85":487929.8828125, + "P90":489234.765625, + "P95":490100.0390625, + "P100":490745.5078125 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":512, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":213800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1761200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":550000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":8630200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":8404100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":480, + "Nanoseconds":241590600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":250839500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":4300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":2700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":2700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":2700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":512, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":512, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":512, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":512, + "Nanoseconds":2600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":512, + "Nanoseconds":2700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":249072400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":249005400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":250713500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":237956500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":248476000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":249377200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":256310400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":249347700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":247782400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":248323100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":249600000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":254109200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":248141000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":512, + "Nanoseconds":248119500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":512, + "Nanoseconds":249172200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":512, + "Nanoseconds":251264300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":249002800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":250710900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":237953900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":248473400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":249374600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":249345100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":247779800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":248320500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":249597400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":248138400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":248116900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":249169600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":512, + "Nanoseconds":251261700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash32_Large", + "MethodTitle":"'ComputeHash32 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 486256.0546875,487944.7265625,484818.359375,485394.140625,489958.7890625,484995.1171875,484874.21875,485676.5625,486365.4296875,487284.5703125,486534.1796875,486349.4140625 + ], + "N":12, + "Min":484818.359375, + "LowerFence":483153.2958984375, + "Q1":485294.384765625, + "Median":486302.734375, + "Mean":486370.9635416667, + "Q3":486721.77734375, + "UpperFence":488862.8662109375, + "Max":489958.7890625, + "InterquartileRange":1427.392578125, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 489958.7890625 + ], + "AllOutliers":[ + 489958.7890625 + ], + "StandardError":428.2132679962299, + "Variance":2200399.234656132, + "StandardDeviation":1483.374273289156, + "Skewness":1.0181824740534786, + "Kurtosis":3.237265911581061, + "ConfidenceInterval":{ + "N":12, + "Mean":486370.9635416667, + "StandardError":428.2132679962299, + "Level":12, + "Margin":1899.9734219913923, + "Lower":484470.9901196753, + "Upper":488270.9369636581 + }, + "Percentiles":{ + "P0":484818.359375, + "P25":485294.384765625, + "P50":486302.734375, + "P67":486427.8671875, + "P80":487134.4921875, + "P85":487515.625, + "P90":487878.7109375, + "P95":488851.0546875, + "P100":489958.7890625 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":512, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":177300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1817000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":551700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":8600600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":8037800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":258105900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":496, + "Nanoseconds":240209200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":528, + "Nanoseconds":262542000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":255399500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":5300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":3400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":3400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":3700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":3500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":3600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":2900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":512, + "Nanoseconds":3200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":512, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":512, + "Nanoseconds":3100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":512, + "Nanoseconds":3300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":512, + "Nanoseconds":3000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":512, + "Nanoseconds":3000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":248178300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":248966200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":249830800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":254412100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":248230100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":248524900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":250862000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":255665500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":248320600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":248258700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":248669500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":255626100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":249022200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":512, + "Nanoseconds":249492800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":512, + "Nanoseconds":249108600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":512, + "Nanoseconds":249014000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":512, + "Nanoseconds":248963100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":512, + "Nanoseconds":249827700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":512, + "Nanoseconds":248227000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":512, + "Nanoseconds":248521800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":512, + "Nanoseconds":250858900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":512, + "Nanoseconds":248317500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":512, + "Nanoseconds":248255600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":512, + "Nanoseconds":248666400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":512, + "Nanoseconds":249019100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":512, + "Nanoseconds":249489700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":512, + "Nanoseconds":249105500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":512, + "Nanoseconds":249010900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Small", + "MethodTitle":"'ComputeHash64 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 60.07193047175824,62.14111163984668,61.55886282077029,61.3772494302753,60.62752119550507,63.22061442953313,60.57360472020187,61.37525757668364,62.34212513861118,63.69685843760096,60.97394000646125,61.241394101057374,63.43155991059033,61.875949541164246,61.47727868050887 + ], + "N":15, + "Min":60.07193047175824, + "LowerFence":59.40674005055489, + "Q1":61.107667053759315, + "Median":61.47727868050887, + "Mean":61.7323505400379, + "Q3":62.24161838922893, + "UpperFence":63.94254539243336, + "Max":63.69685843760096, + "InterquartileRange":1.133951335469618, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":0.2760813862598654, + "Variance":1.143313977587535, + "StandardDeviation":1.069258611182316, + "Skewness":0.43262408847436296, + "Kurtosis":2.020822004898285, + "ConfidenceInterval":{ + "N":15, + "Mean":61.7323505400379, + "StandardError":0.2760813862598654, + "Level":12, + "Margin":1.143102310733684, + "Lower":60.58924822930422, + "Upper":62.87545285077158 + }, + "Percentiles":{ + "P0":60.07193047175824, + "P25":61.107667053759315, + "P50":61.47727868050887, + "P67":61.976711138663575, + "P80":62.51782299679557, + "P85":63.13276550044093, + "P90":63.34718171816745, + "P95":63.51114946869352, + "P100":63.69685843760096 + } + }, + "Memory":{ + "Gen0Collections":13, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":3664928, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":227000 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":988600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":518500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":524900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":21400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":186928, + "Nanoseconds":45137500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1035328, + "Nanoseconds":119606800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":2164032, + "Nanoseconds":144376800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3747200, + "Nanoseconds":244921700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3824896, + "Nanoseconds":265947100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3595552, + "Nanoseconds":242795200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3702256, + "Nanoseconds":245544600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3769440, + "Nanoseconds":257130000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3664928, + "Nanoseconds":252423800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3664928, + "Nanoseconds":15496800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3664928, + "Nanoseconds":15030100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3664928, + "Nanoseconds":15005600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3664928, + "Nanoseconds":15956300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3664928, + "Nanoseconds":16087700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3664928, + "Nanoseconds":16923900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3664928, + "Nanoseconds":15678500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3664928, + "Nanoseconds":16403900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3664928, + "Nanoseconds":15669400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3664928, + "Nanoseconds":14974400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3664928, + "Nanoseconds":16113000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3664928, + "Nanoseconds":16075600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3664928, + "Nanoseconds":15469600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3664928, + "Nanoseconds":19103800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3664928, + "Nanoseconds":14866700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3664928, + "Nanoseconds":15334400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3664928, + "Nanoseconds":17017500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3664928, + "Nanoseconds":16139800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3664928, + "Nanoseconds":17495600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3664928, + "Nanoseconds":16646500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3664928, + "Nanoseconds":15152000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3664928, + "Nanoseconds":19271500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3664928, + "Nanoseconds":17148200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3664928, + "Nanoseconds":17546700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3664928, + "Nanoseconds":16534500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3664928, + "Nanoseconds":14308400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3664928, + "Nanoseconds":13751800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3664928, + "Nanoseconds":14108600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3664928, + "Nanoseconds":14265500 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3664928, + "Nanoseconds":243695000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3664928, + "Nanoseconds":236253600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3664928, + "Nanoseconds":243837000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3664928, + "Nanoseconds":241703100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3664928, + "Nanoseconds":241037500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3664928, + "Nanoseconds":238289800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3664928, + "Nanoseconds":247793300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3664928, + "Nanoseconds":238092200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3664928, + "Nanoseconds":241030200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3664928, + "Nanoseconds":244573700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3664928, + "Nanoseconds":249538700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3664928, + "Nanoseconds":239559400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3664928, + "Nanoseconds":240539600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3664928, + "Nanoseconds":248566400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3664928, + "Nanoseconds":242865200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3664928, + "Nanoseconds":241404100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3664928, + "Nanoseconds":220159300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3664928, + "Nanoseconds":227742700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3664928, + "Nanoseconds":225608800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3664928, + "Nanoseconds":224943200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3664928, + "Nanoseconds":222195500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3664928, + "Nanoseconds":231699000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3664928, + "Nanoseconds":221997900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3664928, + "Nanoseconds":224935900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3664928, + "Nanoseconds":228479400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3664928, + "Nanoseconds":233444400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3664928, + "Nanoseconds":223465100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3664928, + "Nanoseconds":224445300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3664928, + "Nanoseconds":232472100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3664928, + "Nanoseconds":226770900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3664928, + "Nanoseconds":225309800 + } + ], + "Metrics":[ + { + "Value":0.0035471365331051527, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Small", + "MethodTitle":"'ComputeHash64 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 64.46148585426711,66.50794411450008,54.99991606995109,62.966475089561484,62.02959915008642,64.22036294602053,62.375607545257246,65.93145297534731,47.594470038596995,63.648907609802166,61.96849265964037,62.00747952106806,65.2665645427491,65.01596566123882,55.12903297422102,61.90930843805638,63.957201631383555,61.692877208713995,54.23409498499006,62.83562543589477 + ], + "N":20, + "Min":47.594470038596995, + "LowerFence":58.21703606717872, + "Q1":61.85520063072079, + "Median":62.60561649057601, + "Mean":61.43764322256733, + "Q3":64.28064367308217, + "UpperFence":67.91880823662424, + "Max":66.50794411450008, + "InterquartileRange":2.4254430423613798, + "LowerOutliers":[ + 47.594470038596995,54.23409498499006,54.99991606995109,55.12903297422102 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 47.594470038596995,54.23409498499006,54.99991606995109,55.12903297422102 + ], + "StandardError":1.0670615918051662, + "Variance":22.772408814115508, + "StandardDeviation":4.772044510910969, + "Skewness":-1.4436464093560466, + "Kurtosis":4.279300203614008, + "ConfidenceInterval":{ + "N":20, + "Mean":61.43764322256733, + "StandardError":1.0670615918051662, + "Level":12, + "Margin":4.143833229515712, + "Lower":57.29380999305162, + "Upper":65.58147645208304 + }, + "Percentiles":{ + "P0":47.594470038596995, + "P25":61.85520063072079, + "P50":62.60561649057601, + "P67":63.873962245556584, + "P80":64.57238181566146, + "P85":65.05355549346535, + "P90":65.33305338600891, + "P95":65.96027753230496, + "P100":66.50794411450008 + } + }, + "Memory":{ + "Gen0Collections":13, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":3693552, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":181700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":913000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":563600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":570100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":22800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":175440, + "Nanoseconds":45562800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":962640, + "Nanoseconds":172177300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1397760, + "Nanoseconds":100802000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3466608, + "Nanoseconds":197884500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4379600, + "Nanoseconds":242589900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4513392, + "Nanoseconds":299496400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3767488, + "Nanoseconds":255216000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3690496, + "Nanoseconds":249793900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3693552, + "Nanoseconds":251923900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3693552, + "Nanoseconds":18701300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3693552, + "Nanoseconds":18797200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3693552, + "Nanoseconds":17673700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3693552, + "Nanoseconds":18547300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3693552, + "Nanoseconds":17521600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3693552, + "Nanoseconds":19700600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3693552, + "Nanoseconds":19736600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3693552, + "Nanoseconds":17979000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3693552, + "Nanoseconds":19487600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3693552, + "Nanoseconds":13878900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3693552, + "Nanoseconds":12824900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3693552, + "Nanoseconds":16793500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3693552, + "Nanoseconds":17156500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3693552, + "Nanoseconds":16727700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3693552, + "Nanoseconds":18489200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3693552, + "Nanoseconds":17341200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3693552, + "Nanoseconds":17610100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3693552, + "Nanoseconds":14969400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3693552, + "Nanoseconds":14366200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3693552, + "Nanoseconds":15509300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3693552, + "Nanoseconds":14558600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3693552, + "Nanoseconds":14792700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3693552, + "Nanoseconds":16631200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3693552, + "Nanoseconds":14533900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3693552, + "Nanoseconds":14361000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3693552, + "Nanoseconds":262755800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3693552, + "Nanoseconds":254771300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3693552, + "Nanoseconds":262330000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3693552, + "Nanoseconds":219824500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3693552, + "Nanoseconds":249249400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3693552, + "Nanoseconds":245789000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3693552, + "Nanoseconds":253880700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3693552, + "Nanoseconds":247067000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3693552, + "Nanoseconds":260200700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3693552, + "Nanoseconds":192472100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3693552, + "Nanoseconds":251770000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3693552, + "Nanoseconds":245563300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3693552, + "Nanoseconds":245707300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3693552, + "Nanoseconds":257744900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3693552, + "Nanoseconds":256819300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3693552, + "Nanoseconds":220301400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3693552, + "Nanoseconds":245344700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3693552, + "Nanoseconds":252908700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3693552, + "Nanoseconds":244545300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3693552, + "Nanoseconds":216995900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3693552, + "Nanoseconds":248766100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":3693552, + "Nanoseconds":238091850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3693552, + "Nanoseconds":245650550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":3693552, + "Nanoseconds":203145050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":3693552, + "Nanoseconds":232569950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":3693552, + "Nanoseconds":229109550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":3693552, + "Nanoseconds":237201250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":3693552, + "Nanoseconds":230387550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":3693552, + "Nanoseconds":243521250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":3693552, + "Nanoseconds":175792650 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":3693552, + "Nanoseconds":235090550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":3693552, + "Nanoseconds":228883850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":3693552, + "Nanoseconds":229027850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":3693552, + "Nanoseconds":241065450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":3693552, + "Nanoseconds":240139850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":3693552, + "Nanoseconds":203621950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":3693552, + "Nanoseconds":228665250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":3693552, + "Nanoseconds":236229250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":3693552, + "Nanoseconds":227865850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":3693552, + "Nanoseconds":200316450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":3693552, + "Nanoseconds":232086650 + } + ], + "Metrics":[ + { + "Value":0.0035196472122228143, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Large", + "MethodTitle":"'ComputeHash64 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 708111.3636363636,521739.7727272727,716214.7727272727,708271.0227272727,513634.375,710716.4772727273,725709.0909090909,709463.6363636364,708189.4886363636,721897.1590909091,709688.0681818182,715063.6363636364,708974.4318181818,716726.9886363636,708525.5681818182,709642.3295454546,729552.5568181818,708737.2159090909 + ], + "N":18, + "Min":513634.375, + "LowerFence":696946.1647727275, + "Q1":708334.6590909092, + "Median":709552.9829545454, + "Mean":691714.330808081, + "Q3":715926.9886363636, + "UpperFence":727315.4829545454, + "Max":729552.5568181818, + "InterquartileRange":7592.329545454471, + "LowerOutliers":[ + 513634.375,521739.7727272727 + ], + "UpperOutliers":[ + 729552.5568181818 + ], + "AllOutliers":[ + 513634.375,521739.7727272727,729552.5568181818 + ], + "StandardError":15003.115882534603, + "Variance":4051682751.325716, + "StandardDeviation":63652.82987680686, + "Skewness":-2.2277794801253257, + "Kurtosis":6.249158067880407, + "ConfidenceInterval":{ + "N":18, + "Mean":691714.330808081, + "StandardError":15003.115882534603, + "Level":12, + "Margin":59489.24889541025, + "Lower":632225.0819126708, + "Upper":751203.5797034912 + }, + "Percentiles":{ + "P0":513634.375, + "P25":708334.6590909092, + "P50":709552.9829545454, + "P67":712411.8693181819, + "P80":716522.1022727273, + "P85":719053.5653409091, + "P90":723040.7386363636, + "P95":726285.6107954546, + "P100":729552.5568181818 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":352, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":233700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2229200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":542800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":12681000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":11762800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":256711300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":3700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":2500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":2700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":2400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":1900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":352, + "Nanoseconds":2100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":352, + "Nanoseconds":2300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":244956500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":249257400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":275011100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":183654600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":252109800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":249313600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":180801500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":250174400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":255451800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":249733400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":249284900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":254110000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":249812400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":251704600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":249561200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":252290100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":352, + "Nanoseconds":270289300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":352, + "Nanoseconds":249403200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":352, + "Nanoseconds":249796300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":352, + "Nanoseconds":256804700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":352, + "Nanoseconds":249477700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":249255200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":183652400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":252107600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":249311400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":180799300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":250172200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":255449600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":249731200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":249282700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":254107800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":249810200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":251702400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":249559000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":252287900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":249401000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":352, + "Nanoseconds":249794100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":352, + "Nanoseconds":256802500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":352, + "Nanoseconds":249475500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash64_Large", + "MethodTitle":"'ComputeHash64 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 709429.2613636364,709389.4886363636,730892.8977272727,709588.3522727273,721771.0227272727,707527.5568181818,705851.9886363636,716991.1931818182,727968.4659090909,702122.7272727273,711014.4886363636,722181.8181818182,711394.6022727273,719194.6022727273,704603.6931818182 + ], + "N":15, + "Min":702122.7272727273, + "LowerFence":690422.0880681818, + "Q1":708458.5227272727, + "Median":711014.4886363636, + "Mean":713994.8106060604, + "Q3":720482.8125, + "UpperFence":738519.2471590909, + "Max":730892.8977272727, + "InterquartileRange":12024.289772727294, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":2245.3178573686814, + "Variance":75621784.2092803, + "StandardDeviation":8696.078668531023, + "Skewness":0.517605057556548, + "Kurtosis":1.9095431604577293, + "ConfidenceInterval":{ + "N":15, + "Mean":713994.8106060604, + "StandardError":2245.3178573686814, + "Level":12, + "Margin":9296.635553234544, + "Lower":704698.175052826, + "Upper":723291.4461592949 + }, + "Percentiles":{ + "P0":702122.7272727273, + "P25":708458.5227272727, + "P50":711014.4886363636, + "P67":717828.4886363638, + "P80":721853.1818181819, + "P85":722140.7386363638, + "P90":725653.8068181819, + "P95":728845.7954545455, + "P100":730892.8977272727 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":352, + "BytesAllocatedPerOperation":56 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":218800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2058000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":537200 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":12142400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":11554700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":254644700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":2800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":1600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":1800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":2200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":2000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":1700 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":248848800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":249720800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":249706800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":257276000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":249776800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":254065100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":249051400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":248461600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":252382600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":256246600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":247148900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":250278800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":254209700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":250412600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":253158200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":248022200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":352, + "Nanoseconds":249719100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":352, + "Nanoseconds":249705100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":352, + "Nanoseconds":257274300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":352, + "Nanoseconds":249775100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":352, + "Nanoseconds":254063400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":352, + "Nanoseconds":249049700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":352, + "Nanoseconds":248459900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":352, + "Nanoseconds":252380900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":352, + "Nanoseconds":256244900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":352, + "Nanoseconds":247147200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":352, + "Nanoseconds":250277100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":352, + "Nanoseconds":254208000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":352, + "Nanoseconds":250410900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":352, + "Nanoseconds":253156500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":352, + "Nanoseconds":248020500 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":56, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Small", + "MethodTitle":"'ComputeHash128 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1029.9787442773054,1010.132439502943,1029.790712884238,1021.1563930673643,783.617560497057,1006.0958960104643,1019.2278449967299,1033.2504905166775,1028.2043001962068,959.4032047089601,1008.6747874427731,1041.292920209287,1025.5109548724656,840.4038587311968,1009.7265369522564,1034.9885546108567,1024.2674950948333,908.9960758665794,1016.340336821452,1020.9503760627862 + ], + "N":20, + "Min":783.617560497057, + "LowerFence":977.173806409418, + "Q1":1008.030064584696, + "Median":1020.089110529758, + "Mean":992.6004741661216, + "Q3":1028.6009033682146, + "UpperFence":1059.4571615434925, + "Max":1041.292920209287, + "InterquartileRange":20.57083878351864, + "LowerOutliers":[ + 783.617560497057,840.4038587311968,908.9960758665794,959.4032047089601 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 783.617560497057,840.4038587311968,908.9960758665794,959.4032047089601 + ], + "StandardError":15.459307200991669, + "Variance":4779.803582692659, + "StandardDeviation":69.13612357293876, + "Skewness":-1.922060698346053, + "Kurtosis":5.505610035583668, + "ConfidenceInterval":{ + "N":20, + "Mean":992.6004741661216, + "StandardError":15.459307200991669, + "Level":12, + "Margin":60.034764044302335, + "Lower":932.5657101218192, + "Upper":1052.635238210424 + }, + "Percentiles":{ + "P0":783.617560497057, + "P25":1008.030064584696, + "P50":1020.089110529758, + "P67":1025.1752207325048, + "P80":1029.8283191628516, + "P85":1030.4695062132112, + "P90":1033.4242969260954, + "P95":1035.3037728907782, + "P100":1041.292920209287 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":244640, + "BytesAllocatedPerOperation":192 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":238500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1514200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":520800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":676500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":196300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":20384, + "Nanoseconds":119318500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":42720, + "Nanoseconds":100001800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":106800, + "Nanoseconds":111997000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":238400, + "Nanoseconds":245036900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":243232, + "Nanoseconds":246256400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":246944, + "Nanoseconds":253313100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":243728, + "Nanoseconds":253764700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":240112, + "Nanoseconds":245372700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":244640, + "Nanoseconds":254540700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":244640, + "Nanoseconds":1087400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":244640, + "Nanoseconds":1250900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":244640, + "Nanoseconds":1232900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":244640, + "Nanoseconds":1225100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":244640, + "Nanoseconds":1047700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":244640, + "Nanoseconds":1144400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":244640, + "Nanoseconds":1020700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":244640, + "Nanoseconds":1010200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":244640, + "Nanoseconds":1260300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":244640, + "Nanoseconds":1173900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":244640, + "Nanoseconds":1198300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":244640, + "Nanoseconds":1221000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":244640, + "Nanoseconds":1164700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":244640, + "Nanoseconds":1063200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":244640, + "Nanoseconds":1168300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":244640, + "Nanoseconds":1187300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":244640, + "Nanoseconds":1171000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":244640, + "Nanoseconds":1196800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":244640, + "Nanoseconds":1206000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":244640, + "Nanoseconds":1142600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":244640, + "Nanoseconds":1162800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":244640, + "Nanoseconds":1177600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":244640, + "Nanoseconds":1053800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":244640, + "Nanoseconds":1066000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":244640, + "Nanoseconds":1163800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":244640, + "Nanoseconds":1178100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":244640, + "Nanoseconds":257556200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":244640, + "Nanoseconds":253145000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":244640, + "Nanoseconds":248289800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":244640, + "Nanoseconds":253099000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":244640, + "Nanoseconds":250986700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":244640, + "Nanoseconds":192875200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":244640, + "Nanoseconds":247302300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":244640, + "Nanoseconds":250514900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":244640, + "Nanoseconds":253945400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":244640, + "Nanoseconds":252710900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":244640, + "Nanoseconds":235879400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":244640, + "Nanoseconds":247933200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":244640, + "Nanoseconds":255912900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":244640, + "Nanoseconds":252052000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":244640, + "Nanoseconds":206767400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":244640, + "Nanoseconds":248190500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":244640, + "Nanoseconds":254370600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":244640, + "Nanoseconds":251747800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":244640, + "Nanoseconds":223547800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":244640, + "Nanoseconds":249808500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":244640, + "Nanoseconds":250936300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":244640, + "Nanoseconds":251974000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":244640, + "Nanoseconds":247118800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":244640, + "Nanoseconds":251928000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":244640, + "Nanoseconds":249815700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":244640, + "Nanoseconds":191704200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":244640, + "Nanoseconds":246131300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":244640, + "Nanoseconds":249343900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":244640, + "Nanoseconds":252774400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":244640, + "Nanoseconds":251539900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":244640, + "Nanoseconds":234708400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":244640, + "Nanoseconds":246762200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":244640, + "Nanoseconds":254741900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":244640, + "Nanoseconds":250881000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":244640, + "Nanoseconds":205596400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":244640, + "Nanoseconds":247019500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":244640, + "Nanoseconds":253199600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":244640, + "Nanoseconds":250576800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":244640, + "Nanoseconds":222376800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":244640, + "Nanoseconds":248637500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":244640, + "Nanoseconds":249765300 + } + ], + "Metrics":[ + { + "Value":0.008175277959450621, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":192, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Small", + "MethodTitle":"'ComputeHash128 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 1115.9440059331462,1103.7906579435291,1088.30057742226,1086.4719632356837,1095.2740107008528,1086.1385548551148,1117.0862690046088,1110.6492027334853,1091.0036022673094,1106.463884621497,1098.8749536472956,1089.3209990994333,1086.7818641733327,1125.2565953276473,1089.8881575462203 + ], + "N":15, + "Min":1086.1385548551148, + "LowerFence":1059.1921551358796, + "Q1":1088.8107882608465, + "Median":1095.2740107008528, + "Mean":1099.4163532340942, + "Q3":1108.5565436774912, + "UpperFence":1138.1751768024583, + "Max":1125.2565953276473, + "InterquartileRange":19.74575541664467, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":3.349529900831628, + "Variance":168.29025834847707, + "StandardDeviation":12.972673523544676, + "Skewness":0.5703052196377432, + "Kurtosis":1.7902537677084485, + "ConfidenceInterval":{ + "N":15, + "Mean":1099.4163532340942, + "StandardError":3.349529900831628, + "Level":12, + "Margin":13.868574848100184, + "Lower":1085.547778385994, + "Upper":1113.2849280821945 + }, + "Percentiles":{ + "P0":1086.1385548551148, + "P25":1088.8107882608465, + "P50":1095.2740107008528, + "P67":1104.806484081157, + "P80":1111.7081633734174, + "P85":1115.41452561318, + "P90":1116.6293637760236, + "P95":1119.5373669015203, + "P100":1125.2565953276473 + } + }, + "Memory":{ + "Gen0Collections":4, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":302032, + "BytesAllocatedPerOperation":256 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":201900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1117800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":528100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":738800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":193200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":20704, + "Nanoseconds":128460200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":40304, + "Nanoseconds":196440800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51296, + "Nanoseconds":59367600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":216016, + "Nanoseconds":246377100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":219200, + "Nanoseconds":241553000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":226880, + "Nanoseconds":248315400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":228432, + "Nanoseconds":222612500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":256544, + "Nanoseconds":287101300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":223392, + "Nanoseconds":253604400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":220224, + "Nanoseconds":182287700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":302032, + "Nanoseconds":333847700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":302032, + "Nanoseconds":1753000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":302032, + "Nanoseconds":1507300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":302032, + "Nanoseconds":1507300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":302032, + "Nanoseconds":1506900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":302032, + "Nanoseconds":1507900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":302032, + "Nanoseconds":1400800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":302032, + "Nanoseconds":1507000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":302032, + "Nanoseconds":1498500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":302032, + "Nanoseconds":1506600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":302032, + "Nanoseconds":1518200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":302032, + "Nanoseconds":1486900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":302032, + "Nanoseconds":1518200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":302032, + "Nanoseconds":1506700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":302032, + "Nanoseconds":1522700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":302032, + "Nanoseconds":1506500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":302032, + "Nanoseconds":1478600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":302032, + "Nanoseconds":1525000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":302032, + "Nanoseconds":1603100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":302032, + "Nanoseconds":1525700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":302032, + "Nanoseconds":1469100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":302032, + "Nanoseconds":1312900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":302032, + "Nanoseconds":331293700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":302032, + "Nanoseconds":338557500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":302032, + "Nanoseconds":334886800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":302032, + "Nanoseconds":330208300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":302032, + "Nanoseconds":329656000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":302032, + "Nanoseconds":332314500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":302032, + "Nanoseconds":329555300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":302032, + "Nanoseconds":338902500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":302032, + "Nanoseconds":336958300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":302032, + "Nanoseconds":331024700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":302032, + "Nanoseconds":335694200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":302032, + "Nanoseconds":333402100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":302032, + "Nanoseconds":330516500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":302032, + "Nanoseconds":329749600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":302032, + "Nanoseconds":341370200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":302032, + "Nanoseconds":330687800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":302032, + "Nanoseconds":337050800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":302032, + "Nanoseconds":333380100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":302032, + "Nanoseconds":328701600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":302032, + "Nanoseconds":328149300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":302032, + "Nanoseconds":330807800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":302032, + "Nanoseconds":328048600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":302032, + "Nanoseconds":337395800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":302032, + "Nanoseconds":335451600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":302032, + "Nanoseconds":329518000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":302032, + "Nanoseconds":334187500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":302032, + "Nanoseconds":331895400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":302032, + "Nanoseconds":329009800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":302032, + "Nanoseconds":328242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":302032, + "Nanoseconds":339863500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":302032, + "Nanoseconds":329181100 + } + ], + "Metrics":[ + { + "Value":0.013243629814059438, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":256, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Large", + "MethodTitle":"'ComputeHash128 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 6381980.769230769,9626219.23076923,9658865.384615384,9848542.307692308,8052400,9764857.692307692,9403596.153846154,9596626.923076924,9803065.384615384,9814203.846153846,9719192.307692308,9670276.923076924,9501696.153846154,9684784.615384616,9676850,9748642.307692308,9390300,9771050,9664842.307692308,9741542.307692308 + ], + "N":20, + "Min":6381980.769230769, + "LowerFence":9303191.346153848, + "Q1":9572894.230769232, + "Median":9673563.461538462, + "Mean":9425976.730769234, + "Q3":9752696.153846154, + "UpperFence":10022399.038461536, + "Max":9848542.307692308, + "InterquartileRange":179801.92307692207, + "LowerOutliers":[ + 6381980.769230769,8052400 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 6381980.769230769,8052400 + ], + "StandardError":181552.5826409092, + "Variance":659226805271.6835, + "StandardDeviation":811927.8325514427, + "Skewness":-2.835318504372925, + "Kurtosis":10.305103474207797, + "ConfidenceInterval":{ + "N":20, + "Mean":9425976.730769234, + "StandardError":181552.5826409092, + "Level":12, + "Margin":705042.3617807089, + "Lower":8720934.368988525, + "Upper":10131019.092549942 + }, + "Percentiles":{ + "P0":6381980.769230769, + "P25":9572894.230769232, + "P50":9673563.461538462, + "P67":9735507.807692308, + "P80":9766096.153846154, + "P85":9775852.307692308, + "P90":9804179.23076923, + "P95":9815920.769230768, + "P100":9848542.307692308 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":26, + "BytesAllocatedPerOperation":201 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":233100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":58875700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":130998100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":8, + "Nanoseconds":77330800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":26, + "Nanoseconds":254115400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":26, + "Nanoseconds":275582500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":26, + "Nanoseconds":165931500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":26, + "Nanoseconds":250281700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":26, + "Nanoseconds":251130500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":26, + "Nanoseconds":256062100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":26, + "Nanoseconds":209362400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":26, + "Nanoseconds":253886300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":26, + "Nanoseconds":244493500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":26, + "Nanoseconds":249512300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":26, + "Nanoseconds":254879700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":26, + "Nanoseconds":255169300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":26, + "Nanoseconds":252699000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":26, + "Nanoseconds":251427200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":26, + "Nanoseconds":247044100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":26, + "Nanoseconds":251804400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":26, + "Nanoseconds":251598100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":26, + "Nanoseconds":253464700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":26, + "Nanoseconds":244147800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":26, + "Nanoseconds":254047300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":26, + "Nanoseconds":251285900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":26, + "Nanoseconds":253280100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":26, + "Nanoseconds":165931500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":26, + "Nanoseconds":250281700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":26, + "Nanoseconds":251130500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":26, + "Nanoseconds":256062100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":26, + "Nanoseconds":209362400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":26, + "Nanoseconds":253886300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":26, + "Nanoseconds":244493500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":26, + "Nanoseconds":249512300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":26, + "Nanoseconds":254879700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":26, + "Nanoseconds":255169300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":26, + "Nanoseconds":252699000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":26, + "Nanoseconds":251427200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":26, + "Nanoseconds":247044100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":26, + "Nanoseconds":251804400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":26, + "Nanoseconds":251598100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":26, + "Nanoseconds":253464700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":26, + "Nanoseconds":244147800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":26, + "Nanoseconds":254047300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":26, + "Nanoseconds":251285900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":26, + "Nanoseconds":253280100 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":201, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash128_Large", + "MethodTitle":"'ComputeHash128 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 8371045.833333333,10271775,10355216.666666666,10169408.333333334,10497000,10324775,10240304.166666666,10264316.666666666,10308812.5,10261337.5,10314200,10309116.666666666,10248245.833333334,10247291.666666666,10359683.333333334,10170466.666666666,10260800 + ], + "N":17, + "Min":8371045.833333333, + "LowerFence":10146929.166666664, + "Q1":10247291.666666666, + "Median":10264316.666666666, + "Mean":10174929.166666668, + "Q3":10314200, + "UpperFence":10414562.5, + "Max":10497000, + "InterquartileRange":66908.33333333395, + "LowerOutliers":[ + 8371045.833333333 + ], + "UpperOutliers":[ + 10497000 + ], + "AllOutliers":[ + 8371045.833333333,10497000 + ], + "StandardError":114231.59118377474, + "Variance":221830559214.40976, + "StandardDeviation":470988.9162330784, + "Skewness":-3.270782189378025, + "Kurtosis":12.67507450535928, + "ConfidenceInterval":{ + "N":17, + "Mean":10174929.166666668, + "StandardError":114231.59118377474, + "Level":12, + "Margin":458639.4187358478, + "Lower":9716289.747930821, + "Upper":10633568.585402515 + }, + "Percentiles":{ + "P0":8371045.833333333, + "P25":10247291.666666666, + "P50":10264316.666666666, + "P67":10309031.5, + "P80":10322660, + "P85":10343040, + "P90":10357003.333333334, + "P95":10387146.666666668, + "P100":10497000 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":24, + "BytesAllocatedPerOperation":265 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":211400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":59244500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":138425600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":7, + "Nanoseconds":72227300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":250712000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":247411200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":200905100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":24, + "Nanoseconds":253216000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":246522600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24, + "Nanoseconds":248525200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":24, + "Nanoseconds":244065800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":24, + "Nanoseconds":251928000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":24, + "Nanoseconds":247794600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":24, + "Nanoseconds":245767300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":24, + "Nanoseconds":246343600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":24, + "Nanoseconds":261912500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":24, + "Nanoseconds":247411500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":24, + "Nanoseconds":246272100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":24, + "Nanoseconds":247540800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":24, + "Nanoseconds":247418800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":24, + "Nanoseconds":245957900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":24, + "Nanoseconds":245935000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":24, + "Nanoseconds":248632400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":24, + "Nanoseconds":255169500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":24, + "Nanoseconds":244091200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":24, + "Nanoseconds":246259200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":24, + "Nanoseconds":200905100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":24, + "Nanoseconds":246522600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":24, + "Nanoseconds":248525200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":24, + "Nanoseconds":244065800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":24, + "Nanoseconds":251928000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":24, + "Nanoseconds":247794600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":24, + "Nanoseconds":245767300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":24, + "Nanoseconds":246343600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":24, + "Nanoseconds":247411500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":24, + "Nanoseconds":246272100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":24, + "Nanoseconds":247540800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":24, + "Nanoseconds":247418800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":24, + "Nanoseconds":245957900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":24, + "Nanoseconds":245935000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":24, + "Nanoseconds":248632400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":24, + "Nanoseconds":244091200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":24, + "Nanoseconds":246259200 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":265, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Small", + "MethodTitle":"'ComputeHash256 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2508.5245649160634,2473.793893423687,2410.4343138764825,2412.3546511627906,2411.517210842446,2440.0633374403205,2440.222162328662,2426.5718851070383,2540.2077237024487,2413.4346604035113,2513.8639688895732,2402.968581549361,2308.1626366856613,2412.0812798398274,2481.41845063915,2397.7803018635454,2404.2305174803637,2412.2641691051904,2453.6067688279686 + ], + "N":19, + "Min":2308.1626366856613, + "LowerFence":2331.888909209919, + "Q1":2410.975762359464, + "Median":2413.4346604035113, + "Mean":2434.921109372847, + "Q3":2463.7003311258277, + "UpperFence":2542.787184275373, + "Max":2540.2077237024487, + "InterquartileRange":52.72456876636352, + "LowerOutliers":[ + 2308.1626366856613 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 2308.1626366856613 + ], + "StandardError":12.023915911026908, + "Variance":2746.916522873475, + "StandardDeviation":52.411034361797086, + "Skewness":0.0005115829310012447, + "Kurtosis":3.221327043901366, + "ConfidenceInterval":{ + "N":19, + "Mean":2434.921109372847, + "StandardError":12.023915911026908, + "Level":12, + "Margin":47.153539621515, + "Lower":2387.767569751332, + "Upper":2482.0746489943617 + }, + "Percentiles":{ + "P0":2308.1626366856613, + "P25":2410.975762359464, + "P50":2413.4346604035113, + "P67":2441.02523871862, + "P80":2476.8437163098724, + "P85":2489.550284922224, + "P90":2509.5924457107653, + "P95":2516.4983443708607, + "P100":2540.2077237024487 + } + }, + "Memory":{ + "Gen0Collections":1, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":103888, + "BytesAllocatedPerOperation":240 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":222900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1313500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":535400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1050100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":431600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":9280, + "Nanoseconds":137374800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":16896, + "Nanoseconds":81353400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":51936, + "Nanoseconds":128697900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":100896, + "Nanoseconds":244497700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103168, + "Nanoseconds":255532700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":100944, + "Nanoseconds":244138700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103376, + "Nanoseconds":250131500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103328, + "Nanoseconds":248683100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103888, + "Nanoseconds":255121700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103888, + "Nanoseconds":470000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103888, + "Nanoseconds":527700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103888, + "Nanoseconds":605200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103888, + "Nanoseconds":510200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103888, + "Nanoseconds":509200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103888, + "Nanoseconds":424600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103888, + "Nanoseconds":470600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103888, + "Nanoseconds":590400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103888, + "Nanoseconds":607900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103888, + "Nanoseconds":484900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103888, + "Nanoseconds":429600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103888, + "Nanoseconds":537600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103888, + "Nanoseconds":500600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103888, + "Nanoseconds":526600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103888, + "Nanoseconds":458000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103888, + "Nanoseconds":477800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103888, + "Nanoseconds":489100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103888, + "Nanoseconds":491100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103888, + "Nanoseconds":471600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103888, + "Nanoseconds":426300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103888, + "Nanoseconds":432700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103888, + "Nanoseconds":638500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103888, + "Nanoseconds":418800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":103888, + "Nanoseconds":425100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":103888, + "Nanoseconds":419300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":103888, + "Nanoseconds":442300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":103888, + "Nanoseconds":425200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":103888, + "Nanoseconds":503000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":103888, + "Nanoseconds":484300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":103888, + "Nanoseconds":441600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103888, + "Nanoseconds":272724900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103888, + "Nanoseconds":272940000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103888, + "Nanoseconds":261070400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103888, + "Nanoseconds":257462300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103888, + "Nanoseconds":250880000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103888, + "Nanoseconds":251079500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103888, + "Nanoseconds":250992500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103888, + "Nanoseconds":253958100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103888, + "Nanoseconds":253974600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103888, + "Nanoseconds":252556500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103888, + "Nanoseconds":264361900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103888, + "Nanoseconds":251191700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103888, + "Nanoseconds":261625100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103888, + "Nanoseconds":250104400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":103888, + "Nanoseconds":240255200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":103888, + "Nanoseconds":251051100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":103888, + "Nanoseconds":258254400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":103888, + "Nanoseconds":249565400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":103888, + "Nanoseconds":250235500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":103888, + "Nanoseconds":251070100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":103888, + "Nanoseconds":255365100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103888, + "Nanoseconds":260605600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103888, + "Nanoseconds":256997500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103888, + "Nanoseconds":250415200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103888, + "Nanoseconds":250614700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103888, + "Nanoseconds":250527700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103888, + "Nanoseconds":253493300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103888, + "Nanoseconds":253509800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103888, + "Nanoseconds":252091700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103888, + "Nanoseconds":263897100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103888, + "Nanoseconds":250726900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103888, + "Nanoseconds":261160300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103888, + "Nanoseconds":249639600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103888, + "Nanoseconds":239790400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":103888, + "Nanoseconds":250586300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":103888, + "Nanoseconds":257789600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":103888, + "Nanoseconds":249100600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":103888, + "Nanoseconds":249770700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":103888, + "Nanoseconds":250605300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":103888, + "Nanoseconds":254900300 + } + ], + "Metrics":[ + { + "Value":0.009625750808563068, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":240, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Small", + "MethodTitle":"'ComputeHash256 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 2401.80128897808,2394.2835365853657,2403.6016131522074,2467.03264896573,2410.795191417104,2414.044651126891,2430.9113538129054,2396.205426057425,2416.019604816301,2395.4953303488733,2389.8116702686016,2405.6238422352576,2413.3085057116396 + ], + "N":13, + "Min":2389.8116702686016, + "LowerFence":2369.446588453226, + "Q1":2396.205426057425, + "Median":2405.6238422352576, + "Mean":2410.687281805876, + "Q3":2414.044651126891, + "UpperFence":2440.80348873109, + "Max":2467.03264896573, + "InterquartileRange":17.83922506946601, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + 2467.03264896573 + ], + "AllOutliers":[ + 2467.03264896573 + ], + "StandardError":5.621958484835754, + "Variance":410.88342366781745, + "StandardDeviation":20.27025958560515, + "Skewness":1.534290526858476, + "Kurtosis":4.837327373604402, + "ConfidenceInterval":{ + "N":13, + "Mean":2410.687281805876, + "StandardError":5.621958484835754, + "Level":12, + "Margin":24.2744433360806, + "Lower":2386.412838469795, + "Upper":2434.961725141957 + }, + "Percentiles":{ + "P0":2389.8116702686016, + "P25":2396.205426057425, + "P50":2405.6238422352576, + "P67":2413.3379515282495, + "P80":2415.2296233405373, + "P85":2418.997954615622, + "P90":2427.9330040135847, + "P95":2445.359871874035, + "P100":2467.03264896573 + } + }, + "Memory":{ + "Gen0Collections":2, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":103648, + "BytesAllocatedPerOperation":304 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":207400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1201300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":549800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1027400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":459100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":8720, + "Nanoseconds":140359700 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":15536, + "Nanoseconds":174638200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":22240, + "Nanoseconds":55068200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":100976, + "Nanoseconds":247769400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":101888, + "Nanoseconds":247103400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103088, + "Nanoseconds":254487400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":101280, + "Nanoseconds":251128000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":100832, + "Nanoseconds":243209300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103648, + "Nanoseconds":255720600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103648, + "Nanoseconds":506500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103648, + "Nanoseconds":518800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103648, + "Nanoseconds":518400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103648, + "Nanoseconds":518400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103648, + "Nanoseconds":518300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103648, + "Nanoseconds":473000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103648, + "Nanoseconds":524400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103648, + "Nanoseconds":518400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103648, + "Nanoseconds":561000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103648, + "Nanoseconds":526100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103648, + "Nanoseconds":518100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103648, + "Nanoseconds":533900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103648, + "Nanoseconds":529400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103648, + "Nanoseconds":531000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103648, + "Nanoseconds":530600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103648, + "Nanoseconds":585300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103648, + "Nanoseconds":512600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103648, + "Nanoseconds":529500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":103648, + "Nanoseconds":511200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":103648, + "Nanoseconds":514900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103648, + "Nanoseconds":254716700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103648, + "Nanoseconds":261917000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103648, + "Nanoseconds":249468000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103648, + "Nanoseconds":248688800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103648, + "Nanoseconds":249654600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103648, + "Nanoseconds":256229100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103648, + "Nanoseconds":250400200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103648, + "Nanoseconds":250737000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103648, + "Nanoseconds":252485200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103648, + "Nanoseconds":261049200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103648, + "Nanoseconds":248888000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103648, + "Nanoseconds":250941700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103648, + "Nanoseconds":248814400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103648, + "Nanoseconds":260207000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":103648, + "Nanoseconds":248225300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":103648, + "Nanoseconds":249864200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":103648, + "Nanoseconds":250660700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":103648, + "Nanoseconds":248941900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":103648, + "Nanoseconds":248162700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":103648, + "Nanoseconds":249128500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":103648, + "Nanoseconds":255703000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":103648, + "Nanoseconds":249874100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":103648, + "Nanoseconds":250210900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":103648, + "Nanoseconds":251959100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":103648, + "Nanoseconds":248361900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":103648, + "Nanoseconds":250415600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":103648, + "Nanoseconds":248288300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":103648, + "Nanoseconds":247699200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":103648, + "Nanoseconds":249338100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":103648, + "Nanoseconds":250134600 + } + ], + "Metrics":[ + { + "Value":0.019296079036739733, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":304, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Large", + "MethodTitle":"'ComputeHash256 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 20816175,23398925,23438100,23473500,23956150,23840525,23661875,23537175,23248650,24015300,20199400,23893650,23298975,23515825,23539100,23383100,23264150,23542525 + ], + "N":18, + "Min":20199400, + "LowerFence":22851959.375, + "Q1":23320006.25, + "Median":23494662.5, + "Mean":23223505.555555556, + "Q3":23632037.5, + "UpperFence":24100084.375, + "Max":24015300, + "InterquartileRange":312031.25, + "LowerOutliers":[ + 20199400,20816175 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 20199400,20816175 + ], + "StandardError":240398.07764097987, + "Variance":1040242243202.6144, + "StandardDeviation":1019922.665304882, + "Skewness":-2.09149721840782, + "Kurtosis":6.0750687515494946, + "ConfidenceInterval":{ + "N":18, + "Mean":23223505.555555556, + "StandardError":240398.07764097987, + "Level":12, + "Margin":953208.7325547207, + "Lower":22270296.823000833, + "Upper":24176714.28811028 + }, + "Percentiles":{ + "P0":20199400, + "P25":23320006.25, + "P50":23494662.5, + "P67":23540435.75, + "P80":23769065, + "P85":23864431.25, + "P90":23912400, + "P95":23965022.5, + "P100":24015300 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":296 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":222600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":145130900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":221148800 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":99248200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":100732300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":83264700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":93595700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":93752400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":93894000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":95824600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":95362100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":94647500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":94148700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":92994600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":96061200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":101083900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":80797600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":95574600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":93195900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":94063300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":94156400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":93532400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":93056600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":94170100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":83264700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":93595700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":93752400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":93894000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":95824600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":95362100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":94647500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":94148700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":92994600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":96061200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":80797600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":95574600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":93195900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":94063300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":94156400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":93532400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":93056600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":94170100 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":296, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash256_Large", + "MethodTitle":"'ComputeHash256 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 24333050,25469900,26101975,25740750,26360050,27531950,25710000,27015675,24663175,26118150,24350225,23757050,25146625,27468525,24386775,25836425,25651975,24896325,23667600,24043750 + ], + "N":20, + "Min":23667600, + "LowerFence":21785065.625, + "Q1":24377637.5, + "Median":25560937.5, + "Mean":25412497.5, + "Q3":26106018.75, + "UpperFence":28698590.625, + "Max":27531950, + "InterquartileRange":1728381.25, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":259048.3051307582, + "Variance":1342120487822.3684, + "StandardDeviation":1158499.2394569658, + "Skewness":0.24079099377782576, + "Kurtosis":1.954402971694041, + "ConfidenceInterval":{ + "N":20, + "Mean":25412497.5, + "StandardError":259048.3051307582, + "Level":12, + "Margin":1005989.7039631825, + "Lower":24406507.796036817, + "Upper":26418487.203963183 + }, + "Percentiles":{ + "P0":23667600, + "P25":24377637.5, + "P50":25560937.5, + "P67":25810592.75, + "P80":26166530, + "P85":26458393.75, + "P90":27060960, + "P95":27471696.25, + "P100":27531950 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":358 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":242900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":152316600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":214640200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":99508200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":97332200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":101879600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":104407900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":102963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":105440200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":110127800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":102840000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":108062700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":98652700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":104472600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":97400900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":95028200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":100586500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":109874100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":97547100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":103345700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":102607900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":99585300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":94670400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":96175000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":97332200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":101879600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":104407900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":102963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":105440200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":110127800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":102840000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":108062700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":98652700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":104472600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":97400900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":95028200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":100586500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":109874100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":97547100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":103345700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":102607900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":99585300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":94670400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":96175000 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":358, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Small", + "MethodTitle":"'ComputeHash512 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 7566.16008254717,6265.73850235849,7334.46491745283,7349.848172169812,7372.840507075472,7592.047464622641,7356.3959316037735,7394.400058962264,7630.776827830188,7421.18366745283,7337.065153301887,7343.211969339623,7454.034492924528,7550.591096698113,7331.360554245283,7363.1353183962265,7591.286851415094,7588.211969339623,7361.130601415094,7365.8298938679245 + ], + "N":20, + "Min":6265.73850235849, + "LowerFence":7038.747788915097, + "Q1":7348.189121462265, + "Median":7369.335200471698, + "Mean":7378.485701650943, + "Q3":7554.4833431603765, + "UpperFence":7863.924675707544, + "Max":7630.776827830188, + "InterquartileRange":206.29422169811187, + "LowerOutliers":[ + 6265.73850235849 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 6265.73850235849 + ], + "StandardError":63.21468418733603, + "Variance":79921.92593809265, + "StandardDeviation":282.70466203812884, + "Skewness":-2.9239222203373307, + "Kurtosis":12.097350718221643, + "ConfidenceInterval":{ + "N":20, + "Mean":7378.485701650943, + "StandardError":63.21468418733603, + "Level":12, + "Margin":245.48827447315142, + "Lower":7132.997427177792, + "Upper":7623.973976124094 + }, + "Percentiles":{ + "P0":6265.73850235849, + "P25":7348.189121462265, + "P50":7369.335200471698, + "P67":7445.16477004717, + "P80":7570.570459905661, + "P85":7588.673201650943, + "P90":7591.362912735849, + "P95":7593.983932783019, + "P100":7630.776827830188 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":33920, + "BytesAllocatedPerOperation":336 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":222300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1364400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":514700 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1623300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1008800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3968, + "Nanoseconds":170150900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5840, + "Nanoseconds":43401200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33648, + "Nanoseconds":252481500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33328, + "Nanoseconds":252391600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33024, + "Nanoseconds":249187800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33136, + "Nanoseconds":244263900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33920, + "Nanoseconds":250258800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33920, + "Nanoseconds":162800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33920, + "Nanoseconds":140900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33920, + "Nanoseconds":157000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33920, + "Nanoseconds":162400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33920, + "Nanoseconds":156400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33920, + "Nanoseconds":157300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33920, + "Nanoseconds":136600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33920, + "Nanoseconds":139100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33920, + "Nanoseconds":158100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33920, + "Nanoseconds":162900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33920, + "Nanoseconds":162100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33920, + "Nanoseconds":161800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33920, + "Nanoseconds":160400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33920, + "Nanoseconds":157300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33920, + "Nanoseconds":137700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33920, + "Nanoseconds":137400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33920, + "Nanoseconds":171000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33920, + "Nanoseconds":171600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33920, + "Nanoseconds":183900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33920, + "Nanoseconds":153000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33920, + "Nanoseconds":171400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33920, + "Nanoseconds":157900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33920, + "Nanoseconds":162500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33920, + "Nanoseconds":161300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33920, + "Nanoseconds":151900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33920, + "Nanoseconds":137100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":33920, + "Nanoseconds":137400 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33920, + "Nanoseconds":254507900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33920, + "Nanoseconds":256803400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33920, + "Nanoseconds":212693100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33920, + "Nanoseconds":248944300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33920, + "Nanoseconds":249466100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33920, + "Nanoseconds":250246000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33920, + "Nanoseconds":257681500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33920, + "Nanoseconds":249688200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33920, + "Nanoseconds":250977300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33920, + "Nanoseconds":258995200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33920, + "Nanoseconds":251885800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33920, + "Nanoseconds":249032500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33920, + "Nanoseconds":249241000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33920, + "Nanoseconds":253000100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33920, + "Nanoseconds":256275300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33920, + "Nanoseconds":248839000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33920, + "Nanoseconds":249916800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33920, + "Nanoseconds":257655700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33920, + "Nanoseconds":257551400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33920, + "Nanoseconds":249848800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":33920, + "Nanoseconds":250008200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":33920, + "Nanoseconds":256644150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":33920, + "Nanoseconds":212533850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":33920, + "Nanoseconds":248785050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":33920, + "Nanoseconds":249306850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":33920, + "Nanoseconds":250086750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33920, + "Nanoseconds":257522250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33920, + "Nanoseconds":249528950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33920, + "Nanoseconds":250818050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":33920, + "Nanoseconds":258835950 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":33920, + "Nanoseconds":251726550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":33920, + "Nanoseconds":248873250 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":33920, + "Nanoseconds":249081750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":33920, + "Nanoseconds":252840850 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":33920, + "Nanoseconds":256116050 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":33920, + "Nanoseconds":248679750 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":33920, + "Nanoseconds":249757550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":33920, + "Nanoseconds":257496450 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":33920, + "Nanoseconds":257392150 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":33920, + "Nanoseconds":249689550 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":33920, + "Nanoseconds":249848950 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":336, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Small", + "MethodTitle":"'ComputeHash512 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 7533.625055041832,7465.670409511228,7399.036767943637,7386.7679436371645,7521.436041391457,7405.947269925143,7394.091259357111,7496.328709819462,7666.130008806693,7413.336635843241,7551.6154777631,7326.609973579921,7445.167327168649,7439.723690004404,7465.513540290621 + ], + "N":15, + "Min":7326.609973579921, + "LowerFence":7242.906483927785, + "Q1":7402.49201893439, + "Median":7445.167327168649, + "Mean":7460.733340672244, + "Q3":7508.88237560546, + "UpperFence":7668.467910612064, + "Max":7666.130008806693, + "InterquartileRange":106.39035667106964, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":21.646388492844103, + "Variance":7028.492021747004, + "StandardDeviation":83.83610213832108, + "Skewness":0.7286191713542354, + "Kurtosis":3.0951663577059794, + "ConfidenceInterval":{ + "N":15, + "Mean":7460.733340672244, + "StandardError":21.646388492844103, + "Level":12, + "Margin":89.62587822533771, + "Lower":7371.107462446906, + "Upper":7550.359218897582 + }, + "Percentiles":{ + "P0":7326.609973579921, + "P25":7402.49201893439, + "P50":7445.167327168649, + "P67":7477.320563628357, + "P80":7523.873844121532, + "P85":7532.406153676795, + "P90":7544.419308674593, + "P95":7585.969837076178, + "P100":7666.130008806693 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":36336, + "BytesAllocatedPerOperation":400 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":213400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1299900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":561400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":1855800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":1060500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":3776, + "Nanoseconds":168952900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":5600, + "Nanoseconds":40917000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":34224, + "Nanoseconds":263443400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":32480, + "Nanoseconds":243053900 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":33408, + "Nanoseconds":248503400 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":33616, + "Nanoseconds":251631100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":33408, + "Nanoseconds":229940600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":36336, + "Nanoseconds":270368100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":36336, + "Nanoseconds":161800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":36336, + "Nanoseconds":193100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":36336, + "Nanoseconds":182900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":36336, + "Nanoseconds":180500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":36336, + "Nanoseconds":199500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":36336, + "Nanoseconds":186600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":36336, + "Nanoseconds":179900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":36336, + "Nanoseconds":180500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":36336, + "Nanoseconds":171000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":36336, + "Nanoseconds":181000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":36336, + "Nanoseconds":191000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":36336, + "Nanoseconds":164700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":36336, + "Nanoseconds":179700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":36336, + "Nanoseconds":179200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":36336, + "Nanoseconds":179700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":36336, + "Nanoseconds":188200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":36336, + "Nanoseconds":180300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":36336, + "Nanoseconds":180700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":36336, + "Nanoseconds":159900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":36336, + "Nanoseconds":179700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":36336, + "Nanoseconds":179200 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":36336, + "Nanoseconds":274717800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":36336, + "Nanoseconds":273921500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":36336, + "Nanoseconds":271452300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":36336, + "Nanoseconds":269031100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":36336, + "Nanoseconds":268585300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":36336, + "Nanoseconds":273478600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":36336, + "Nanoseconds":269282200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":36336, + "Nanoseconds":268851400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":36336, + "Nanoseconds":272566300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":36336, + "Nanoseconds":278736200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":36336, + "Nanoseconds":269550700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":36336, + "Nanoseconds":274575200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":36336, + "Nanoseconds":266399400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":36336, + "Nanoseconds":270707300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":36336, + "Nanoseconds":270509500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":36336, + "Nanoseconds":271446600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":36336, + "Nanoseconds":273741800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":36336, + "Nanoseconds":271272600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":36336, + "Nanoseconds":268851400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":36336, + "Nanoseconds":268405600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":36336, + "Nanoseconds":273298900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":36336, + "Nanoseconds":269102500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":36336, + "Nanoseconds":268671700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":36336, + "Nanoseconds":272386600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":36336, + "Nanoseconds":278556500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":36336, + "Nanoseconds":269371000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":36336, + "Nanoseconds":274395500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":36336, + "Nanoseconds":266219700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":36336, + "Nanoseconds":270527600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":36336, + "Nanoseconds":270329800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":36336, + "Nanoseconds":271266900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":400, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Large", + "MethodTitle":"'ComputeHash512 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 74301275,72740125,72546025,72679675,73040800,74946600,75334575,75167650,71446950,74686175,76098550,76132225,74329850,72817475,76544125,73965675,72425925 + ], + "N":17, + "Min":71446950, + "LowerFence":69098837.5, + "Q1":72740125, + "Median":74301275, + "Mean":74070804.41176471, + "Q3":75167650, + "UpperFence":78808937.5, + "Max":76544125, + "InterquartileRange":2427525, + "LowerOutliers":[ + + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + + ], + "StandardError":367866.291104087, + "Variance":2300535338221.508, + "StandardDeviation":1516751.5743263653, + "Skewness":0.039265380923181874, + "Kurtosis":1.6418526960726036, + "ConfidenceInterval":{ + "N":17, + "Mean":74070804.41176471, + "StandardError":367866.291104087, + "Level":12, + "Margin":1476981.8066620354, + "Lower":72593822.60510267, + "Upper":75547786.21842675 + }, + "Percentiles":{ + "P0":71446950, + "P25":72740125, + "P50":74301275, + "P67":74873681, + "P80":75301190, + "P85":75792960, + "P90":76112020, + "P95":76214605, + "P100":76544125 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":392 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":216600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":230147300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":500 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":72890100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":291710900 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":283795100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":297205100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":290960500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":290184100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":290718700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":292163200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":299786400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":301338300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":300670600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":285787800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":298744700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":304394200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":304528900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":297319400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":291269900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":306176500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":295862700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":289703700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":297205100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":290960500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":290184100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":290718700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":292163200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":299786400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":301338300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":300670600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":285787800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":298744700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":304394200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":304528900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":297319400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":291269900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":306176500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":295862700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":289703700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":392, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash512_Large", + "MethodTitle":"'ComputeHash512 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 73975475,73140825,75058700,73141550,73866250,74123525,73528900,74457650,73247850,73675200,73350350,62658075,73643600,73261025,73240750,73024325,73685300,74478150,73329650 + ], + "N":19, + "Min":62658075, + "LowerFence":72229456.25, + "Q1":73244300, + "Median":73528900, + "Mean":73099323.68421052, + "Q3":73920862.5, + "UpperFence":74935706.25, + "Max":75058700, + "InterquartileRange":676562.5, + "LowerOutliers":[ + 62658075 + ], + "UpperOutliers":[ + 75058700 + ], + "AllOutliers":[ + 62658075,75058700 + ], + "StandardError":593234.3333115233, + "Variance":6686612510171.783, + "StandardDeviation":2585848.508743655, + "Skewness":-3.4176919640544754, + "Kurtosis":14.019271767312908, + "ConfidenceInterval":{ + "N":19, + "Mean":73099323.68421052, + "StandardError":593234.3333115233, + "Level":12, + "Margin":2326454.945929416, + "Lower":70772868.7382811, + "Upper":75425778.63013995 + }, + "Percentiles":{ + "P0":62658075, + "P25":73244300, + "P50":73528900, + "P67":73696157, + "P80":74034695, + "P85":74223762.5, + "P90":74461750, + "P95":74536205, + "P100":75058700 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":4, + "BytesAllocatedPerOperation":454 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":237600 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":252503300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":73571300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":235222600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":293320300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":295901900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292563300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":300234800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":292566200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":295465000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":296494100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":294115600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":297830600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":292991400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":294700800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":293401400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":250632300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":294574400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":293044100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":292963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":292097300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":301292500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":294741200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":297912600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":4, + "Nanoseconds":293318600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":4, + "Nanoseconds":295901900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":4, + "Nanoseconds":292563300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":4, + "Nanoseconds":300234800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":4, + "Nanoseconds":292566200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":4, + "Nanoseconds":295465000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":4, + "Nanoseconds":296494100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":4, + "Nanoseconds":294115600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":4, + "Nanoseconds":297830600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":4, + "Nanoseconds":292991400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":4, + "Nanoseconds":294700800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":4, + "Nanoseconds":293401400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":4, + "Nanoseconds":250632300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":4, + "Nanoseconds":294574400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":4, + "Nanoseconds":293044100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":4, + "Nanoseconds":292963000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":4, + "Nanoseconds":292097300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":4, + "Nanoseconds":294741200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":4, + "Nanoseconds":297912600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":4, + "Nanoseconds":293318600 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":454, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Small", + "MethodTitle":"'ComputeHash1024 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 22154.46683309558,22357.417974322398,21967.965406562053,22511.135877318116,22086.296362339515,20968.437945791728,19033.398716119827,22099.108416547788,21991.59236804565,22062.482168330956,22110.26212553495,22638.988944365192,22473.154422253923,22081.062767475036,21950.41904422254,22136.599500713266,22448.56455064194,21958.371968616262,22543.108059914408,22385.065977175465 + ], + "N":20, + "Min":19033.398716119827, + "LowerFence":21362.803138373754, + "Q1":21985.685627674753, + "Median":22104.68527104137, + "Mean":21997.89497146933, + "Q3":22400.940620542086, + "UpperFence":23023.823109843084, + "Max":22638.988944365192, + "InterquartileRange":415.2549928673325, + "LowerOutliers":[ + 19033.398716119827,20968.437945791728 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 19033.398716119827,20968.437945791728 + ], + "StandardError":174.8541240861223, + "Variance":611479.2941985013, + "StandardDeviation":781.9714152055057, + "Skewness":-2.7469141992889856, + "Kurtosis":10.539488379773294, + "ConfidenceInterval":{ + "N":20, + "Mean":21997.89497146933, + "StandardError":174.8541240861223, + "Level":12, + "Margin":679.0295286330905, + "Lower":21318.86544283624, + "Upper":22676.92450010242 + }, + "Percentiles":{ + "P0":19033.398716119827, + "P25":21985.685627674753, + "P50":22104.68527104137, + "P67":22302.62116619116, + "P80":22453.482524964336, + "P85":22478.851640513552, + "P90":22514.333095577746, + "P95":22547.902104136945, + "P100":22638.988944365192 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":11216, + "BytesAllocatedPerOperation":528 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":262400 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":2004400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":548100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3380300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2536600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1584, + "Nanoseconds":168202800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2368, + "Nanoseconds":52079100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11376, + "Nanoseconds":252512100 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11264, + "Nanoseconds":249384200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11296, + "Nanoseconds":248767200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11360, + "Nanoseconds":253503300 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11216, + "Nanoseconds":257819400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11216, + "Nanoseconds":58800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11216, + "Nanoseconds":55600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11216, + "Nanoseconds":53800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11216, + "Nanoseconds":51100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11216, + "Nanoseconds":52100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11216, + "Nanoseconds":57200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11216, + "Nanoseconds":52500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11216, + "Nanoseconds":63600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11216, + "Nanoseconds":56700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11216, + "Nanoseconds":56100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11216, + "Nanoseconds":56200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11216, + "Nanoseconds":50500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11216, + "Nanoseconds":59300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11216, + "Nanoseconds":58400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11216, + "Nanoseconds":57800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11216, + "Nanoseconds":48700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11216, + "Nanoseconds":56200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11216, + "Nanoseconds":54700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11216, + "Nanoseconds":58100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11216, + "Nanoseconds":55500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11216, + "Nanoseconds":50000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11216, + "Nanoseconds":56400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11216, + "Nanoseconds":57800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11216, + "Nanoseconds":56400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11216, + "Nanoseconds":35800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11216, + "Nanoseconds":55000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11216, + "Nanoseconds":55500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11216, + "Nanoseconds":66500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11216, + "Nanoseconds":61100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11216, + "Nanoseconds":249987000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11216, + "Nanoseconds":248540700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11216, + "Nanoseconds":250817000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11216, + "Nanoseconds":246448900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11216, + "Nanoseconds":252541100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11216, + "Nanoseconds":247776100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11216, + "Nanoseconds":235238200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11216, + "Nanoseconds":213534800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11216, + "Nanoseconds":247919800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11216, + "Nanoseconds":246713900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11216, + "Nanoseconds":247509000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11216, + "Nanoseconds":248044900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11216, + "Nanoseconds":253975100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11216, + "Nanoseconds":252115100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11216, + "Nanoseconds":247717400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11216, + "Nanoseconds":246252100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11216, + "Nanoseconds":248340300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11216, + "Nanoseconds":251839300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11216, + "Nanoseconds":246341300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11216, + "Nanoseconds":252899700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11216, + "Nanoseconds":251127100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11216, + "Nanoseconds":248484500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11216, + "Nanoseconds":250760800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11216, + "Nanoseconds":246392700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11216, + "Nanoseconds":252484900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11216, + "Nanoseconds":247719900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11216, + "Nanoseconds":235182000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11216, + "Nanoseconds":213478600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11216, + "Nanoseconds":247863600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11216, + "Nanoseconds":246657700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11216, + "Nanoseconds":247452800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11216, + "Nanoseconds":247988700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11216, + "Nanoseconds":253918900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11216, + "Nanoseconds":252058900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11216, + "Nanoseconds":247661200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11216, + "Nanoseconds":246195900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11216, + "Nanoseconds":248284100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11216, + "Nanoseconds":251783100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11216, + "Nanoseconds":246285100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11216, + "Nanoseconds":252843500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11216, + "Nanoseconds":251070900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":528, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Small", + "MethodTitle":"'ComputeHash1024 (small)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 21341.781567489114,18653.537735849055,22687.481857764877,22737.799346879536,22987.917271407838,22718.223875181422,22620.328374455734,19298.838896952104,18012.917271407838,22596.88860667634,22736.066763425253,22932.247822931786,22632.365747460088,22627.63062409289,22799.99092888244,22744.6026850508,22637.87191582003 + ], + "N":17, + "Min":18012.917271407838, + "LowerFence":22385.52249637155, + "Q1":22596.88860667634, + "Median":22637.87191582003, + "Mean":21927.440664219244, + "Q3":22737.799346879536, + "UpperFence":22949.16545718433, + "Max":22987.917271407838, + "InterquartileRange":140.91074020319502, + "LowerOutliers":[ + 18012.917271407838,18653.537735849055,19298.838896952104,21341.781567489114 + ], + "UpperOutliers":[ + 22987.917271407838 + ], + "AllOutliers":[ + 18012.917271407838,18653.537735849055,19298.838896952104,21341.781567489114,22987.917271407838 + ], + "StandardError":391.9762021366137, + "Variance":2611970.8317045392, + "StandardDeviation":1616.1592841377173, + "Skewness":-1.481851335679035, + "Kurtosis":3.480066906096623, + "ConfidenceInterval":{ + "N":17, + "Mean":21927.440664219244, + "StandardError":391.9762021366137, + "Level":12, + "Margin":1573.7830108397961, + "Lower":20353.657653379447, + "Upper":23501.223675059042 + }, + "Percentiles":{ + "P0":18012.917271407838, + "P25":22596.88860667634, + "P50":22637.87191582003, + "P67":22731.07075471698, + "P80":22743.242017416545, + "P85":22777.835631349782, + "P90":22852.893686502175, + "P95":22943.381712626993, + "P100":22987.917271407838 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":11024, + "BytesAllocatedPerOperation":592 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":180800 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":1412100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":526100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":16, + "Nanoseconds":3434200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":16, + "Nanoseconds":2448800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1648, + "Nanoseconds":183092200 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":2256, + "Nanoseconds":51318500 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":10992, + "Nanoseconds":251751800 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":10928, + "Nanoseconds":254023000 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":10768, + "Nanoseconds":244309600 + },{ + "IterationMode":"Workload", + "IterationStage":"Pilot", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11024, + "Nanoseconds":255269200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11024, + "Nanoseconds":51600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11024, + "Nanoseconds":55400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11024, + "Nanoseconds":56100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11024, + "Nanoseconds":56900 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11024, + "Nanoseconds":60700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11024, + "Nanoseconds":57800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11024, + "Nanoseconds":61000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11024, + "Nanoseconds":55800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11024, + "Nanoseconds":55600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11024, + "Nanoseconds":55300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11024, + "Nanoseconds":48500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11024, + "Nanoseconds":59800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11024, + "Nanoseconds":55500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11024, + "Nanoseconds":49200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11024, + "Nanoseconds":55800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11024, + "Nanoseconds":60400 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11024, + "Nanoseconds":55000 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11024, + "Nanoseconds":60100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11024, + "Nanoseconds":54200 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11024, + "Nanoseconds":48300 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11024, + "Nanoseconds":54600 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11024, + "Nanoseconds":54700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11024, + "Nanoseconds":54500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11024, + "Nanoseconds":54800 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11024, + "Nanoseconds":54500 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11024, + "Nanoseconds":54700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11024, + "Nanoseconds":55600 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11024, + "Nanoseconds":284956400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11024, + "Nanoseconds":235326600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11024, + "Nanoseconds":205691400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11024, + "Nanoseconds":250161600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11024, + "Nanoseconds":250716300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11024, + "Nanoseconds":253473600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11024, + "Nanoseconds":250500500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11024, + "Nanoseconds":249421300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11024, + "Nanoseconds":212805200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11024, + "Nanoseconds":266469500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11024, + "Nanoseconds":198629200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11024, + "Nanoseconds":249162900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11024, + "Nanoseconds":257008600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11024, + "Nanoseconds":250697200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11024, + "Nanoseconds":252859900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11024, + "Nanoseconds":249554000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11024, + "Nanoseconds":249501800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11024, + "Nanoseconds":255418900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":11024, + "Nanoseconds":251401900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":11024, + "Nanoseconds":250791300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":11024, + "Nanoseconds":249614700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":11024, + "Nanoseconds":235271800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":11024, + "Nanoseconds":205636600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":11024, + "Nanoseconds":250106800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":11024, + "Nanoseconds":250661500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":11024, + "Nanoseconds":253418800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":11024, + "Nanoseconds":250445700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":11024, + "Nanoseconds":249366500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":11024, + "Nanoseconds":212750400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":11024, + "Nanoseconds":198574400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":11024, + "Nanoseconds":249108100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":11024, + "Nanoseconds":250642400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":11024, + "Nanoseconds":252805100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":11024, + "Nanoseconds":249499200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":11024, + "Nanoseconds":249447000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":11024, + "Nanoseconds":251347100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":11024, + "Nanoseconds":250736500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":11024, + "Nanoseconds":249559900 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":592, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Large", + "MethodTitle":"'ComputeHash1024 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 297432200,292197600,259110000,292686100,301504900,292591200,292110400,289501700,295877800,292893500,290694800,297662800,251227700,294656100,290136300,301499400,297325500,294805500,291579500,297909800 + ], + "N":20, + "Min":251227700, + "LowerFence":282367550, + "Q1":291358325, + "Median":292789800, + "Mean":290670140, + "Q3":297352175, + "UpperFence":306342950, + "Max":301504900, + "InterquartileRange":5993850, + "LowerOutliers":[ + 251227700,259110000 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 251227700,259110000 + ], + "StandardError":2836526.1422844594, + "Variance":160917611117263.16, + "StandardDeviation":12685330.548206585, + "Skewness":-2.1707250260281525, + "Kurtosis":6.662412523796693, + "ConfidenceInterval":{ + "N":20, + "Mean":290670140, + "StandardError":2836526.1422844594, + "Level":12, + "Margin":11015382.218849955, + "Lower":279654757.78115004, + "Upper":301685522.21884996 + }, + "Percentiles":{ + "P0":251227700, + "P25":291358325, + "P50":292789800, + "P67":295588279, + "P80":297478320, + "P85":297699850, + "P90":298268760, + "P95":301499675, + "P100":301504900 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1, + "BytesAllocatedPerOperation":752 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":206300 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":445324700 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":1100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":296489000 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":291806900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":297432200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":292197600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":259110000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":292686100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":301504900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":292591200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":292110400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":289501700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":295877800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":292893500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":290694800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":297662800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":251227700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":294656100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":290136300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":301499400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":297325500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1, + "Nanoseconds":294805500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1, + "Nanoseconds":291579500 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1, + "Nanoseconds":297909800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":297432200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":292197600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":259110000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":292686100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":301504900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":292591200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":292110400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":289501700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":295877800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":292893500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":290694800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":297662800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":251227700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":294656100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":290136300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":301499400 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":297325500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1, + "Nanoseconds":294805500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1, + "Nanoseconds":291579500 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1, + "Nanoseconds":297909800 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":752, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + },{ + "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", + "Namespace":"Cuemon.Security", + "Type":"FowlerNollVoHashBenchmark", + "Method":"ComputeHash1024_Large", + "MethodTitle":"'ComputeHash1024 (large)'", + "Parameters":"Algorithm=Fnv1a", + "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1a)", + "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", + "Statistics":{ + "OriginalValues":[ + 272571300,271343800,274029300,270081100,270716800,266724300,142795000,269616200,271960900,269996100,240585900,271398300,271216700,271162900,271486600,268218600,269493700,272533700 + ], + "N":18, + "Min":142795000, + "LowerFence":266614025, + "Q1":269524325, + "Median":270939850, + "Mean":261996177.7777778, + "Q3":271464525, + "UpperFence":274374825, + "Max":274029300, + "InterquartileRange":1940200, + "LowerOutliers":[ + 142795000,240585900 + ], + "UpperOutliers":[ + + ], + "AllOutliers":[ + 142795000,240585900 + ], + "StandardError":7219695.1026797, + "Variance":938231952761830, + "StandardDeviation":30630572.191224735, + "Skewness":-3.2698570260795914, + "Kurtosis":12.7623495867733, + "ConfidenceInterval":{ + "N":18, + "Mean":261996177.7777778, + "StandardError":7219695.1026797, + "Level":12, + "Margin":28627002.702303264, + "Lower":233369175.07547453, + "Upper":290623180.4800811 + }, + "Percentiles":{ + "P0":142795000, + "P25":269524325, + "P50":270939850, + "P67":271365055, + "P80":271771180, + "P85":272218660, + "P90":272544980, + "P95":272790000, + "P100":274029300 + } + }, + "Memory":{ + "Gen0Collections":0, + "Gen1Collections":0, + "Gen2Collections":0, + "TotalOperations":1, + "BytesAllocatedPerOperation":808 + }, + "Measurements":[ + { + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":193900 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":436694100 + },{ + "IterationMode":"Overhead", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":1100 + },{ + "IterationMode":"Workload", + "IterationStage":"Jitting", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":277025100 + },{ + "IterationMode":"Workload", + "IterationStage":"Warmup", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":222193000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":272571300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":271343800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":278576400 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":274029300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":270081100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":270716800 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":266724300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":142795000 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":269616200 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":271960900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":269996100 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":240585900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":271398300 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":271216700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":271162900 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":278291600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":271486600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1, + "Nanoseconds":268218600 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":19, + "Operations":1, + "Nanoseconds":269493700 + },{ + "IterationMode":"Workload", + "IterationStage":"Actual", + "LaunchIndex":1, + "IterationIndex":20, + "Operations":1, + "Nanoseconds":272533700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":1, + "Operations":1, + "Nanoseconds":272571300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":2, + "Operations":1, + "Nanoseconds":271343800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":3, + "Operations":1, + "Nanoseconds":274029300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":4, + "Operations":1, + "Nanoseconds":270081100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":5, + "Operations":1, + "Nanoseconds":270716800 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":6, + "Operations":1, + "Nanoseconds":266724300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":7, + "Operations":1, + "Nanoseconds":142795000 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":8, + "Operations":1, + "Nanoseconds":269616200 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":9, + "Operations":1, + "Nanoseconds":271960900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":10, + "Operations":1, + "Nanoseconds":269996100 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":11, + "Operations":1, + "Nanoseconds":240585900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":12, + "Operations":1, + "Nanoseconds":271398300 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":13, + "Operations":1, + "Nanoseconds":271216700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":14, + "Operations":1, + "Nanoseconds":271162900 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":15, + "Operations":1, + "Nanoseconds":271486600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":16, + "Operations":1, + "Nanoseconds":268218600 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":17, + "Operations":1, + "Nanoseconds":269493700 + },{ + "IterationMode":"Workload", + "IterationStage":"Result", + "LaunchIndex":1, + "IterationIndex":18, + "Operations":1, + "Nanoseconds":272533700 + } + ], + "Metrics":[ + { + "Value":0, + "Descriptor":{ + "Id":"Gen0Collects", + "DisplayName":"Gen0", + "Legend":"GC Generation 0 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":0 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen1Collects", + "DisplayName":"Gen1", + "Legend":"GC Generation 1 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":1 + } + },{ + "Value":0, + "Descriptor":{ + "Id":"Gen2Collects", + "DisplayName":"Gen2", + "Legend":"GC Generation 2 collects per 1000 operations", + "NumberFormat":"#0.0000", + "UnitType":0, + "Unit":"Count", + "TheGreaterTheBetter":false, + "PriorityInCategory":2 + } + },{ + "Value":808, + "Descriptor":{ + "Id":"Allocated Memory", + "DisplayName":"Allocated", + "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", + "NumberFormat":"0.##", + "UnitType":2, + "Unit":"B", + "TheGreaterTheBetter":false, + "PriorityInCategory":3 + } + } + ] + } + ] +} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md new file mode 100644 index 000000000..da9c252f8 --- /dev/null +++ b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md @@ -0,0 +1,86 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7171) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Algorithm | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|-------------------------- |---------- |---------- |---------- |------------------:|------------------:|------------------:|------------------:|------------------:|------------------:|------:|--------:|-------:|----------:|------------:| +| **'ComputeHash32 (small)'** | **.NET 10.0** | **.NET 10.0** | **Fnv1** | **44.49 ns** | **0.960 ns** | **1.028 ns** | **44.50 ns** | **41.78 ns** | **46.69 ns** | **0.98** | **0.03** | **0.0035** | **56 B** | **1.00** | +| 'ComputeHash32 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 45.27 ns | 0.657 ns | 0.583 ns | 45.11 ns | 44.32 ns | 46.26 ns | 1.00 | 0.02 | 0.0035 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash32 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 475,761.25 ns | 12,785.402 ns | 13,680.237 ns | 479,767.99 ns | 434,213.64 ns | 488,995.83 ns | 0.98 | 0.03 | - | 56 B | 1.00 | +| 'ComputeHash32 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 487,741.70 ns | 6,913.366 ns | 6,466.767 ns | 485,802.84 ns | 479,649.24 ns | 503,178.60 ns | 1.00 | 0.02 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash64 (small)' | .NET 10.0 | .NET 10.0 | Fnv1 | 61.62 ns | 1.259 ns | 1.178 ns | 61.33 ns | 59.84 ns | 63.93 ns | 1.11 | 0.33 | 0.0034 | 56 B | 1.00 | +| 'ComputeHash64 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 57.90 ns | 8.583 ns | 9.183 ns | 60.78 ns | 25.57 ns | 63.32 ns | 1.05 | 0.35 | 0.0034 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash64 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 700,133.50 ns | 6,687.106 ns | 5,927.945 ns | 698,258.56 ns | 693,839.81 ns | 712,956.93 ns | 1.00 | 0.02 | - | 56 B | 1.00 | +| 'ComputeHash64 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 702,394.36 ns | 11,875.872 ns | 11,108.698 ns | 702,286.08 ns | 674,915.34 ns | 718,671.31 ns | 1.00 | 0.02 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash128 (small)' | .NET 10.0 | .NET 10.0 | Fnv1 | 1,014.18 ns | 16.251 ns | 14.406 ns | 1,017.40 ns | 976.62 ns | 1,030.23 ns | 0.92 | 0.02 | 0.0120 | 192 B | 0.75 | +| 'ComputeHash128 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 1,096.77 ns | 11.682 ns | 10.356 ns | 1,093.03 ns | 1,085.03 ns | 1,121.10 ns | 1.00 | 0.01 | 0.0132 | 256 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash128 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 9,491,544.42 ns | 410,672.854 ns | 456,461.789 ns | 9,629,732.00 ns | 7,879,044.00 ns | 9,805,012.00 ns | 0.93 | 0.08 | - | 201 B | 0.76 | +| 'ComputeHash128 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 10,297,469.17 ns | 543,543.911 ns | 625,945.977 ns | 10,479,429.17 ns | 8,199,195.83 ns | 10,764,233.33 ns | 1.00 | 0.09 | - | 265 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash256 (small)' | .NET 10.0 | .NET 10.0 | Fnv1 | 2,408.15 ns | 98.561 ns | 113.503 ns | 2,404.36 ns | 1,968.61 ns | 2,539.86 ns | 1.00 | 0.05 | 0.0086 | 240 B | 0.79 | +| 'ComputeHash256 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 2,407.95 ns | 39.906 ns | 33.323 ns | 2,401.07 ns | 2,357.00 ns | 2,493.70 ns | 1.00 | 0.02 | 0.0187 | 304 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash256 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 23,361,921.67 ns | 343,325.153 ns | 321,146.561 ns | 23,236,800.00 ns | 23,022,750.00 ns | 24,182,875.00 ns | 1.09 | 0.25 | - | 296 B | 0.83 | +| 'ComputeHash256 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 22,088,434.21 ns | 2,983,730.504 ns | 3,316,408.550 ns | 23,243,050.00 ns | 11,580,200.00 ns | 25,254,625.00 ns | 1.03 | 0.28 | - | 358 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash512 (small)' | .NET 10.0 | .NET 10.0 | Fnv1 | 7,310.60 ns | 288.216 ns | 320.351 ns | 7,380.94 ns | 6,126.43 ns | 7,567.07 ns | 1.01 | 0.07 | - | 336 B | 0.84 | +| 'ComputeHash512 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 7,284.33 ns | 371.306 ns | 381.304 ns | 7,434.16 ns | 6,262.40 ns | 7,614.62 ns | 1.00 | 0.08 | - | 400 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash512 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 72,438,354.17 ns | 2,328,745.921 ns | 2,491,732.047 ns | 72,952,287.50 ns | 64,311,150.00 ns | 75,007,950.00 ns | 1.00 | 0.05 | - | 392 B | 0.86 | +| 'ComputeHash512 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 72,777,940.79 ns | 2,378,159.721 ns | 2,643,318.229 ns | 73,390,775.00 ns | 64,024,825.00 ns | 74,868,275.00 ns | 1.00 | 0.05 | - | 454 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash1024 (small)' | .NET 10.0 | .NET 10.0 | Fnv1 | 21,839.16 ns | 607.793 ns | 650.332 ns | 22,048.48 ns | 19,799.26 ns | 22,404.92 ns | 0.97 | 0.06 | - | 528 B | 0.89 | +| 'ComputeHash1024 (small)' | .NET 9.0 | .NET 9.0 | Fnv1 | 22,499.04 ns | 839.987 ns | 967.331 ns | 22,631.62 ns | 18,620.93 ns | 23,350.81 ns | 1.00 | 0.06 | - | 592 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash1024 (large)' | .NET 10.0 | .NET 10.0 | Fnv1 | 293,379,305.88 ns | 5,519,217.527 ns | 5,667,830.054 ns | 294,238,400.00 ns | 278,105,900.00 ns | 299,262,000.00 ns | 1.09 | 0.02 | - | 752 B | 0.93 | +| 'ComputeHash1024 (large)' | .NET 9.0 | .NET 9.0 | Fnv1 | 268,643,542.86 ns | 2,198,007.588 ns | 1,948,476.476 ns | 268,287,600.00 ns | 266,328,900.00 ns | 272,958,100.00 ns | 1.00 | 0.01 | - | 808 B | 1.00 | +| | | | | | | | | | | | | | | | +| **'ComputeHash32 (small)'** | **.NET 10.0** | **.NET 10.0** | **Fnv1a** | **44.13 ns** | **1.764 ns** | **1.888 ns** | **44.35 ns** | **37.26 ns** | **46.31 ns** | **1.01** | **0.05** | **0.0035** | **56 B** | **1.00** | +| 'ComputeHash32 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 43.83 ns | 0.904 ns | 0.929 ns | 43.80 ns | 41.79 ns | 45.41 ns | 1.00 | 0.03 | 0.0035 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash32 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 484,862.53 ns | 7,613.077 ns | 6,357.264 ns | 486,333.59 ns | 464,753.71 ns | 490,745.51 ns | 1.00 | 0.01 | - | 56 B | 1.00 | +| 'ComputeHash32 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 486,370.96 ns | 1,899.973 ns | 1,483.374 ns | 486,302.73 ns | 484,818.36 ns | 489,958.79 ns | 1.00 | 0.00 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash64 (small)' | .NET 10.0 | .NET 10.0 | Fnv1a | 61.73 ns | 1.143 ns | 1.069 ns | 61.48 ns | 60.07 ns | 63.70 ns | 1.01 | 0.09 | 0.0035 | 56 B | 1.00 | +| 'ComputeHash64 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 61.44 ns | 4.144 ns | 4.772 ns | 62.61 ns | 47.59 ns | 66.51 ns | 1.01 | 0.12 | 0.0035 | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash64 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 691,714.33 ns | 59,489.249 ns | 63,652.830 ns | 709,552.98 ns | 513,634.38 ns | 729,552.56 ns | 0.97 | 0.09 | - | 56 B | 1.00 | +| 'ComputeHash64 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 713,994.81 ns | 9,296.636 ns | 8,696.079 ns | 711,014.49 ns | 702,122.73 ns | 730,892.90 ns | 1.00 | 0.02 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash128 (small)' | .NET 10.0 | .NET 10.0 | Fnv1a | 992.60 ns | 60.035 ns | 69.136 ns | 1,020.09 ns | 783.62 ns | 1,041.29 ns | 0.90 | 0.06 | 0.0082 | 192 B | 0.75 | +| 'ComputeHash128 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 1,099.42 ns | 13.869 ns | 12.973 ns | 1,095.27 ns | 1,086.14 ns | 1,125.26 ns | 1.00 | 0.02 | 0.0132 | 256 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash128 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 9,425,976.73 ns | 705,042.362 ns | 811,927.833 ns | 9,673,563.46 ns | 6,381,980.77 ns | 9,848,542.31 ns | 0.93 | 0.09 | - | 201 B | 0.76 | +| 'ComputeHash128 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 10,174,929.17 ns | 458,639.419 ns | 470,988.916 ns | 10,264,316.67 ns | 8,371,045.83 ns | 10,497,000.00 ns | 1.00 | 0.07 | - | 265 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash256 (small)' | .NET 10.0 | .NET 10.0 | Fnv1a | 2,434.92 ns | 47.154 ns | 52.411 ns | 2,413.43 ns | 2,308.16 ns | 2,540.21 ns | 1.01 | 0.02 | 0.0096 | 240 B | 0.79 | +| 'ComputeHash256 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 2,410.69 ns | 24.274 ns | 20.270 ns | 2,405.62 ns | 2,389.81 ns | 2,467.03 ns | 1.00 | 0.01 | 0.0193 | 304 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash256 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 23,223,505.56 ns | 953,208.733 ns | 1,019,922.665 ns | 23,494,662.50 ns | 20,199,400.00 ns | 24,015,300.00 ns | 0.92 | 0.06 | - | 296 B | 0.83 | +| 'ComputeHash256 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 25,412,497.50 ns | 1,005,989.704 ns | 1,158,499.239 ns | 25,560,937.50 ns | 23,667,600.00 ns | 27,531,950.00 ns | 1.00 | 0.06 | - | 358 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash512 (small)' | .NET 10.0 | .NET 10.0 | Fnv1a | 7,378.49 ns | 245.488 ns | 282.705 ns | 7,369.34 ns | 6,265.74 ns | 7,630.78 ns | 0.99 | 0.04 | - | 336 B | 0.84 | +| 'ComputeHash512 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 7,460.73 ns | 89.626 ns | 83.836 ns | 7,445.17 ns | 7,326.61 ns | 7,666.13 ns | 1.00 | 0.02 | - | 400 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash512 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 74,070,804.41 ns | 1,476,981.807 ns | 1,516,751.574 ns | 74,301,275.00 ns | 71,446,950.00 ns | 76,544,125.00 ns | 1.01 | 0.04 | - | 392 B | 0.86 | +| 'ComputeHash512 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 73,099,323.68 ns | 2,326,454.946 ns | 2,585,848.509 ns | 73,528,900.00 ns | 62,658,075.00 ns | 75,058,700.00 ns | 1.00 | 0.05 | - | 454 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash1024 (small)' | .NET 10.0 | .NET 10.0 | Fnv1a | 21,997.89 ns | 679.030 ns | 781.971 ns | 22,104.69 ns | 19,033.40 ns | 22,638.99 ns | 1.01 | 0.09 | - | 528 B | 0.89 | +| 'ComputeHash1024 (small)' | .NET 9.0 | .NET 9.0 | Fnv1a | 21,927.44 ns | 1,573.783 ns | 1,616.159 ns | 22,637.87 ns | 18,012.92 ns | 22,987.92 ns | 1.01 | 0.11 | - | 592 B | 1.00 | +| | | | | | | | | | | | | | | | +| 'ComputeHash1024 (large)' | .NET 10.0 | .NET 10.0 | Fnv1a | 290,670,140.00 ns | 11,015,382.219 ns | 12,685,330.548 ns | 292,789,800.00 ns | 251,227,700.00 ns | 301,504,900.00 ns | 1.13 | 0.23 | - | 752 B | 0.93 | +| 'ComputeHash1024 (large)' | .NET 9.0 | .NET 9.0 | Fnv1a | 261,996,177.78 ns | 28,627,002.702 ns | 30,630,572.191 ns | 270,939,850.00 ns | 142,795,000.00 ns | 274,029,300.00 ns | 1.02 | 0.23 | - | 808 B | 1.00 | From 4a70d0e9afe636db07c3d3ed0aa17141926fb359 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Tue, 25 Nov 2025 23:14:56 +0100 Subject: [PATCH 10/35] :zap: avoid using reflection (Activator) --- src/Cuemon.Core/Patterns.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Cuemon.Core/Patterns.cs b/src/Cuemon.Core/Patterns.cs index 4fadecddc..bb32c344a 100644 --- a/src/Cuemon.Core/Patterns.cs +++ b/src/Cuemon.Core/Patterns.cs @@ -102,7 +102,7 @@ public static TResult InvokeOrDefault(Func method, TResult fal /// A default constructed instance of initialized with . public static T CreateInstance(Action factory) where T : class, new() { - var options = Activator.CreateInstance(); + var options = new T(); factory?.Invoke(options); return options; } @@ -118,7 +118,7 @@ public static TResult InvokeOrDefault(Func method, TResult fal /// Often referred to as part the Options pattern: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options public static TOptions Configure(Action setup, Action initializer = null, Action validator = null) where TOptions : class, IParameterObject, new() { - var options = Activator.CreateInstance(); + var options = new TOptions(); initializer?.Invoke(options); setup?.Invoke(options); validator?.Invoke(options); From eef61945bd3c538c2a8801a15b8a4a9b00bd60a8 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Wed, 26 Nov 2025 00:04:30 +0100 Subject: [PATCH 11/35] :zap: optimize DelimitedString handling and performance --- src/Cuemon.Core/DelimitedString.cs | 60 +++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/src/Cuemon.Core/DelimitedString.cs b/src/Cuemon.Core/DelimitedString.cs index 924f30915..c5451a8d6 100644 --- a/src/Cuemon.Core/DelimitedString.cs +++ b/src/Cuemon.Core/DelimitedString.cs @@ -11,7 +11,7 @@ namespace Cuemon /// public static class DelimitedString { - private static readonly ConcurrentDictionary CompiledSplitExpressions = new(); + private static readonly ConcurrentDictionary<(string Delimiter, string Qualifier), Regex> CompiledSplitExpressions = new(); /// /// Creates a delimited string representation from the specified . @@ -27,14 +27,20 @@ public static string Create(IEnumerable source, Action 0 ? delimitedValues.ToString(0, delimitedValues.Length - options.Delimiter.Length) : delimitedValues.ToString(); + + return delimitedValues.ToString(); } /// @@ -57,12 +63,13 @@ public static string[] Split(string value, Action setup var options = Patterns.Configure(setup); var delimiter = options.Delimiter; var qualifier = options.Qualifier; - var key = string.Concat(delimiter, "<-dq->", qualifier); - if (!CompiledSplitExpressions.TryGetValue(key, out var compiledSplit)) - { - compiledSplit = new Regex(string.Format(options.FormatProvider, "{0}(?=(?:[^{1}]*{1}[^{1}]*{1})*(?![^{1}]*{1}))", delimiter, qualifier), RegexOptions.IgnoreCase | RegexOptions.Compiled, TimeSpan.FromSeconds(2)); - CompiledSplitExpressions.TryAdd(key, compiledSplit); - } + + if (delimiter.Length == 1 && qualifier.Length == 1) { return SplitSingleCharCsv(value, delimiter[0], qualifier[0]); } + + var key = (delimiter, qualifier); + var compiledSplit = CompiledSplitExpressions.GetOrAdd( + key, + k => new Regex(string.Format(options.FormatProvider, "{0}(?=(?:[^{1}]*{1}[^{1}]*{1})*(?![^{1}]*{1}))", Regex.Escape(k.Delimiter), Regex.Escape(k.Qualifier)), RegexOptions.IgnoreCase | RegexOptions.Compiled, TimeSpan.FromSeconds(2))); try { @@ -73,5 +80,40 @@ public static string[] Split(string value, Action setup throw new InvalidOperationException(FormattableString.Invariant($"An error occurred while splitting '{value}' into substrings separated by '{delimiter}' and quoted with '{qualifier}'. This is typically related to data corruption, eg. a field has not been properly closed with the {nameof(options.Qualifier)} specified.")); } } + + private static string[] SplitSingleCharCsv(string value, char delimiter, char qualifier) + { + var result = new List(); + var field = new StringBuilder(value.Length); // upper bound heuristic + bool inQuotes = false; + + for (int i = 0; i < value.Length; i++) + { + var c = value[i]; + + if (c == delimiter && !inQuotes) + { + result.Add(field.ToString()); + field.Length = 0; // reuse the builder + continue; + } + + field.Append(c); + + if (c == qualifier) + { + inQuotes = !inQuotes; + } + } + + if (inQuotes) + { + throw new InvalidOperationException($"An error occurred while splitting '{value}' into substrings separated by '{delimiter}' and quoted with '{qualifier}'. This is typically related to data corruption, eg. a field has not been properly closed with the {nameof(DelimitedStringOptions.Qualifier)} specified."); + } + + result.Add(field.ToString()); + + return result.ToArray(); + } } } From f95ab6967e566bd164c0cafeb6e379087cb9fb9b Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Wed, 26 Nov 2025 17:49:46 +0100 Subject: [PATCH 12/35] :fix: refactor decryption logic and update using directives --- src/Cuemon.Security.Cryptography/AesCryptor.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Cuemon.Security.Cryptography/AesCryptor.cs b/src/Cuemon.Security.Cryptography/AesCryptor.cs index b4b8ffd33..fdf665e4e 100644 --- a/src/Cuemon.Security.Cryptography/AesCryptor.cs +++ b/src/Cuemon.Security.Cryptography/AesCryptor.cs @@ -1,4 +1,4 @@ -using System; + using System; using System.IO; using System.Security.Cryptography; using System.Text; @@ -102,9 +102,10 @@ private byte[] CryptoTransformCore(byte[] value, AesMode mode, Action Date: Wed, 26 Nov 2025 19:17:56 +0100 Subject: [PATCH 13/35] :building_construction: refine project configurations and targets --- Directory.Build.props | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 94f9021a7..fb7afb87c 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,6 +2,8 @@ $(MSBuildProjectName.EndsWith('Tests')) $(MSBuildProjectName.EndsWith('Benchmarks')) + $(MSBuildProjectDirectory.ToLower().StartsWith('$(MSBuildThisFileDirectory.ToLower())src')) + $(MSBuildProjectDirectory.ToLower().StartsWith('$(MSBuildThisFileDirectory.ToLower())tooling')) $([MSBuild]::IsOSPlatform('Linux')) $([MSBuild]::IsOSPlatform('Windows')) true @@ -14,7 +16,7 @@ true - + net10.0;net9.0;netstandard2.0 Copyright © Geekle 2009-2025. All rights reserved. gimlichael @@ -47,7 +49,7 @@ - + @@ -61,14 +63,13 @@ net10.0;net9.0;net48 - + false Exe false false false true - 0 none NU1701,NU1902,NU1903 false @@ -76,6 +77,16 @@ true + + 0 + + + + false + Exe + true + + @@ -99,7 +110,7 @@ - net10.0;net9.0;net48 + net10.0;net9.0;netstandard2.0 From d54e9994002c40af424f137856204adf95a3cf1b Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Wed, 26 Nov 2025 19:31:49 +0100 Subject: [PATCH 14/35] :bug: add null-check validation to computehash input --- src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs b/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs index ca1cd7540..caa300701 100644 --- a/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs +++ b/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs @@ -28,6 +28,7 @@ protected KeyedCryptoHash(byte[] secret, Action setup) : bas /// A containing the computed hash code of the specified . public override HashResult ComputeHash(byte[] input) { + Validator.ThrowIfNull(input); using (var h = Initializer()) { return new HashResult(h.ComputeHash(input)); From 324e8da53d278fbb3ee24a55fdf1aed63d23536d Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Wed, 26 Nov 2025 19:37:25 +0100 Subject: [PATCH 15/35] fix --- src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs | 8 +++----- src/Cuemon.Security.Cryptography/UnkeyedCryptoHash.cs | 9 ++++----- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs b/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs index caa300701..83bf86862 100644 --- a/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs +++ b/src/Cuemon.Security.Cryptography/KeyedCryptoHash.cs @@ -29,10 +29,8 @@ protected KeyedCryptoHash(byte[] secret, Action setup) : bas public override HashResult ComputeHash(byte[] input) { Validator.ThrowIfNull(input); - using (var h = Initializer()) - { - return new HashResult(h.ComputeHash(input)); - } + using var h = Initializer(); + return new HashResult(h.ComputeHash(input)); } } -} \ No newline at end of file +} diff --git a/src/Cuemon.Security.Cryptography/UnkeyedCryptoHash.cs b/src/Cuemon.Security.Cryptography/UnkeyedCryptoHash.cs index 9b2d97bce..e61de143c 100644 --- a/src/Cuemon.Security.Cryptography/UnkeyedCryptoHash.cs +++ b/src/Cuemon.Security.Cryptography/UnkeyedCryptoHash.cs @@ -38,10 +38,9 @@ protected UnkeyedCryptoHash(Func initializer, ActionA containing the computed hash code of the specified . public override HashResult ComputeHash(byte[] input) { - using (var h = Initializer()) - { - return new HashResult(h.ComputeHash(input)); - } + Validator.ThrowIfNull(input); + using var h = Initializer(); + return new HashResult(h.ComputeHash(input)); } } -} \ No newline at end of file +} From 6fbf13a6182168b136bb555b03b7b279132cd33d Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Wed, 26 Nov 2025 20:06:23 +0100 Subject: [PATCH 16/35] :fix: make setup parameter optional in constructor (consistency) --- src/Cuemon.Security.Cryptography/SecureHashAlgorithm512.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Cuemon.Security.Cryptography/SecureHashAlgorithm512.cs b/src/Cuemon.Security.Cryptography/SecureHashAlgorithm512.cs index a1f15a501..8aa5c550a 100644 --- a/src/Cuemon.Security.Cryptography/SecureHashAlgorithm512.cs +++ b/src/Cuemon.Security.Cryptography/SecureHashAlgorithm512.cs @@ -20,8 +20,8 @@ public sealed class SecureHashAlgorithm512 : UnkeyedCryptoHash /// Initializes a new instance of the class. /// /// The which may be configured. - public SecureHashAlgorithm512(Action setup) : base(SHA512.Create, setup) + public SecureHashAlgorithm512(Action setup = null) : base(SHA512.Create, setup) { } } -} \ No newline at end of file +} From 7df4132d717d4d77f88b35190e1420cc8ee8a62d Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Thu, 27 Nov 2025 22:56:05 +0100 Subject: [PATCH 17/35] :zap: optimize AES performance via TransformFinalBlock --- .../AesCryptor.cs | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/src/Cuemon.Security.Cryptography/AesCryptor.cs b/src/Cuemon.Security.Cryptography/AesCryptor.cs index fdf665e4e..4e611632d 100644 --- a/src/Cuemon.Security.Cryptography/AesCryptor.cs +++ b/src/Cuemon.Security.Cryptography/AesCryptor.cs @@ -1,5 +1,4 @@  using System; -using System.IO; using System.Security.Cryptography; using System.Text; using Cuemon.Text; @@ -85,6 +84,7 @@ public byte[] Decrypt(byte[] value, Action setup = null) private byte[] CryptoTransformCore(byte[] value, AesMode mode, Action setup) { var options = Patterns.Configure(setup); + using (var aes = Aes.Create()) { aes.BlockSize = BlockSize; @@ -93,28 +93,11 @@ private byte[] CryptoTransformCore(byte[] value, AesMode mode, Action new MemoryStream(), (ms, rijndael, bytes) => - { - CryptoStream cryptoStream; - switch (mode) - { - case AesMode.Decrypt: - ms.Write(bytes, 0, bytes.Length); - ms.Position = 0; - cryptoStream = new CryptoStream(ms, rijndael.CreateDecryptor(), CryptoStreamMode.Read); - var outMs = new MemoryStream(); - cryptoStream.CopyTo(outMs); - outMs.Position = 0; - return outMs; - default: - cryptoStream = new CryptoStream(ms, rijndael.CreateEncryptor(), CryptoStreamMode.Write); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - return ms; - } - }, aes, value)) + using (var transform = mode == AesMode.Encrypt + ? aes.CreateEncryptor() + : aes.CreateDecryptor()) { - return sms.ToArray(); + return transform.TransformFinalBlock(value, 0, value.Length); } } } From 934327c1ad3023b45c0263e16199a4163934819e Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Thu, 27 Nov 2025 22:57:52 +0100 Subject: [PATCH 18/35] :white_check_mark: add comprehensive unit tests for cryptography --- .../Security/HashResultTest.cs | 146 ++++++++ test/Cuemon.Core.Tests/Security/HashTest.cs | 343 ++++++++++++++++++ .../AesCryptorTest.cs | 145 +++++++- .../HmacMessageDigest5Test.cs | 68 ++++ .../HmacSecureHashAlgorithm1Test.cs | 68 ++++ .../HmacSecureHashAlgorithm256Test.cs | 68 ++++ .../HmacSecureHashAlgorithm384Test.cs | 68 ++++ .../HmacSecureHashAlgorithm512Test.cs | 68 ++++ .../KeyedCryptoHashTest.cs | 75 ++++ .../MessageDigest5Test.cs | 70 ++++ .../SHA512256Test.cs | 186 ++++++++++ .../SecureHashAlgorithm1Test.cs | 65 ++++ .../SecureHashAlgorithm256Test.cs | 65 ++++ .../SecureHashAlgorithm384Test.cs | 65 ++++ .../SecureHashAlgorithm512Test.cs | 65 ++++ .../UnkeyedCryptoHashTest.cs | 75 ++++ 16 files changed, 1637 insertions(+), 3 deletions(-) create mode 100644 test/Cuemon.Core.Tests/Security/HashResultTest.cs create mode 100644 test/Cuemon.Core.Tests/Security/HashTest.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/HmacMessageDigest5Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm1Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm256Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm384Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm512Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/KeyedCryptoHashTest.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/MessageDigest5Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/SHA512256Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm1Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm256Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm384Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm512Test.cs create mode 100644 test/Cuemon.Security.Cryptography.Tests/UnkeyedCryptoHashTest.cs diff --git a/test/Cuemon.Core.Tests/Security/HashResultTest.cs b/test/Cuemon.Core.Tests/Security/HashResultTest.cs new file mode 100644 index 000000000..b8d8eb29a --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/HashResultTest.cs @@ -0,0 +1,146 @@ +using System; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class HashResultTest : Test + { + public HashResultTest(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void Constructor_NullInput_HasValueFalse_And_GetBytesEmpty() + { + var hr = new HashResult(null); + Assert.False(hr.HasValue); + Assert.Empty(hr.GetBytes()); + } + + [Fact] + public void Constructor_WithBytes_HasValueTrue_And_GetBytesReturnsEqualCopy() + { + var input = new byte[] { 0x01, 0x0A, 0xFF }; + var hr = new HashResult(input); + Assert.True(hr.HasValue); + + var bytesFromHr = hr.GetBytes(); + Assert.Equal(input, bytesFromHr); + // Ensure returned array is a copy (not the same reference) + Assert.NotSame(input, bytesFromHr); + } + + [Fact] + public void GetBytes_ReturnsIndependentCopies() + { + var input = new byte[] { 11, 22, 33 }; + var hr = new HashResult(input); + + var first = hr.GetBytes(); + first[0] = 99; // mutate returned copy + + var second = hr.GetBytes(); + // Mutation of the first copy must not affect subsequent copies + Assert.NotEqual(first, second); + Assert.Equal(new byte[] { 11, 22, 33 }, second); + } + + [Fact] + public void ToHexadecimalString_ReturnsExpectedLowercaseHex() + { + var bytes = new byte[] { 0x0F, 0xA0, 0x01 }; + var hr = new HashResult(bytes); + // Expected: "0fa001" (StringFactory.CreateHexadecimal uses lowercase) + Assert.Equal("0fa001", hr.ToHexadecimalString()); + Assert.Equal(hr.ToHexadecimalString(), hr.ToString()); // ToString delegates to hex + } + + [Fact] + public void ToBase64String_ReturnsExpected() + { + var bytes = new byte[] { 0x01, 0x02, 0x03 }; + var hr = new HashResult(bytes); + var expected = Convert.ToBase64String(bytes); + Assert.Equal(expected, hr.ToBase64String()); + } + + [Fact] + public void ToUrlEncodedBase64String_ReturnsExpectedUrlSafeBase64() + { + var bytes = new byte[] { 0xFF, 0xEE, 0xDD, 0xCC }; + var hr = new HashResult(bytes); + + var base64 = Convert.ToBase64String(bytes); + var expected = base64.Split('=')[0].Replace('+', '-').Replace('/', '_'); + + Assert.Equal(expected, hr.ToUrlEncodedBase64String()); + } + + [Fact] + public void ToBinaryString_ReturnsExpectedConcatenatedBinaryDigits() + { + var bytes = new byte[] { 0x01, 0x02 }; + var hr = new HashResult(bytes); + + string ToBin(byte b) => Convert.ToString(b, 2).PadLeft(8, '0'); + var expected = ToBin(0x01) + ToBin(0x02); + + Assert.Equal(expected, hr.ToBinaryString()); + } + + [Fact] + public void GetHashCode_EqualsUnderlyingArrayHashCode() + { + var arr = new byte[] { 7, 8, 9 }; + var hr = new HashResult(arr); + Assert.Equal(arr.GetHashCode(), hr.GetHashCode()); + } + + [Fact] + public void Equals_Object_NotHashResult_ReturnsFalse() + { + var hr = new HashResult(new byte[] { 1 }); + Assert.False(hr.Equals("not a hashresult")); + } + + [Fact] + public void Equals_HashResult_Null_ReturnsFalse() + { + var hr = new HashResult(new byte[] { 1, 2 }); + Assert.False(hr.Equals((HashResult)null)); + } + + [Fact] + public void Equals_SameUnderlyingArrayReference_ReturnsTrue() + { + var arr = new byte[] { 5, 6, 7 }; + var a = new HashResult(arr); + var b = new HashResult(arr); + Assert.True(a.Equals(b)); + Assert.Equal(a.GetHashCode(), b.GetHashCode()); + } + + [Fact] + public void Equals_DifferentArrayWithSameContent_ReturnsFalse() + { + var a = new HashResult(new byte[] { 2, 3, 4 }); + var b = new HashResult(new byte[] { 2, 3, 4 }); // different instance + // HashResult.Equals compares GetHashCode which is reference-based on the array, + // so different array instances with equal content will not be considered equal. + Assert.False(a.Equals(b)); + } + + [Fact] + public void ToT_ConverterReceivesUnderlyingBytesAndReturnsConvertedValue() + { + var bytes = new byte[] { 10, 20, 30 }; + var hr = new HashResult(bytes); + + var convertedViaTo = hr.To(b => Convert.ToBase64String(b)); + var convertedViaMethod = hr.ToBase64String(); + + Assert.Equal(convertedViaMethod, convertedViaTo); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/HashTest.cs b/test/Cuemon.Core.Tests/Security/HashTest.cs new file mode 100644 index 000000000..a2ef9201a --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/HashTest.cs @@ -0,0 +1,343 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using Codebelt.Extensions.Xunit; +using Cuemon.Collections.Generic; +using Xunit; + +namespace Cuemon.Security +{ + public class HashTest : Test + { + public HashTest(ITestOutputHelper output) : base(output) + { + } + + private sealed class PassthroughHash : Hash + { + // Return the input bytes as the computed "hash" so tests can inspect what bytes were provided. + public override HashResult ComputeHash(byte[] input) + { + return new HashResult(input ?? Array.Empty()); + } + + // No-op endian initializer to mirror default behavior used in tests. + protected override void EndianInitializer(EndianOptions options) + { + // Intentionally left blank - preserves options default. + } + } + + private static readonly PassthroughHash Sut = new(); + + [Fact] + public void ComputeHash_ByteArray_ReturnsSameBytes() + { + var input = new byte[] { 1, 2, 3, 4 }; + var hr = Sut.ComputeHash(input); + Assert.Equal(input, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Bool_UsesConvertible() + { + var input = true; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Byte_UsesConvertible() + { + byte input = 0x7F; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Char_UsesConvertible() + { + char input = 'Z'; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_DateTime_UsesConvertible() + { + var input = new DateTime(2020, 10, 20, 23, 13, 40, DateTimeKind.Utc); + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_DBNull_UsesConvertible() + { + var input = DBNull.Value; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Decimal_UsesConvertible() + { + decimal input = 12345.6789m; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Double_UsesConvertible() + { + double input = Math.PI; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Short_UsesConvertible() + { + short input = -1234; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Int_UsesConvertible() + { + int input = 42; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Long_UsesConvertible() + { + long input = 12345678901234L; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_SByte_UsesConvertible() + { + sbyte input = -12; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Float_UsesConvertible() + { + float input = 3.14f; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_UShort_UsesConvertible() + { + ushort input = 65000; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_UInt_UsesConvertible() + { + uint input = 0xDEADBEEF; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_ULong_UsesConvertible() + { + ulong input = 0xDEADBEEFCAFEBABEUL; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + private enum TestEnum : byte { Zero = 0, One = 1 } + + [Fact] + public void ComputeHash_String_UsesConvertible_DefaultEncoding() + { + var input = "hello world"; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Enum_UsesConvertible() + { + var input = TestEnum.One; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_ParamsIConvertible_AggregatesValues() + { + IConvertible[] input = { 1, "abc", (short)7 }; + var expected = Convertible.GetBytes(Arguments.ToEnumerableOf(input)); + var hr = Sut.ComputeHash(input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_IEnumerableIConvertible_AggregatesValues() + { + var input = new List { 2, "xyz", 9m }; + var expected = Convertible.GetBytes(input); + var hr = Sut.ComputeHash((IEnumerable)input); + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Stream_CopiesStreamAndComputes() + { + var payload = new byte[] { 11, 22, 33, 44, 55 }; + using var ms = new MemoryStream(payload); + // rewind to ensure stream is readable from start + ms.Position = 0; + + var hr = Sut.ComputeHash(ms); + + // underlying implementation copies stream content into a MemoryStream and then ComputeHash(byte[]) is invoked. + Assert.Equal(payload, hr.GetBytes()); + } + + private sealed class TestHash : Hash + { + public TestHash(Action setup = null) : base(setup) + { + } + + public override HashResult ComputeHash(byte[] input) + { + // For testing we simply wrap the incoming byte[] into a HashResult + return new HashResult(input); + } + } + + [Fact] + public void Ctor_ShouldConfigureOptions() + { + var sut = new TestHash(o => o.ByteOrder = Endianness.BigEndian); + Assert.NotNull(sut.Options); + Assert.Equal(Endianness.BigEndian, sut.Options.ByteOrder); + } + + [Fact] + public void ComputeHash_Int_ShouldRespectEndianInitializer() + { + // Configure to big endian explicitly + var sut = new TestHash(o => o.ByteOrder = Endianness.BigEndian); + + var value = 0x01020304; + var hr = sut.ComputeHash(value); + + var expected = Cuemon.Convertible.GetBytes(value, o => o.ByteOrder = sut.Options.ByteOrder); + + Assert.Equal(expected, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_Stream_ShouldReturnStreamBytes() + { + var sut = new TestHash(); + + var bytes = new byte[] { 0x10, 0x20, 0x30, 0x40 }; + using var ms = new MemoryStream(bytes); + + var hr = sut.ComputeHash(ms); + + Assert.Equal(bytes, hr.GetBytes()); + } + + [Fact] + public void ComputeHash_ParamsAndEnumerable_ShouldAggregateBytes() + { + var sut = new TestHash(o => o.ByteOrder = Endianness.BigEndian); + + var hrFromParams = sut.ComputeHash(1, "A", true); + var hrFromEnumerable = sut.ComputeHash(Arguments.ToEnumerableOf(1, "A", true)); + + var expected = Convertible.GetBytes(Arguments.ToEnumerableOf(1, "A", true)); + + Assert.Equal(expected, hrFromParams.GetBytes()); + Assert.Equal(expected, hrFromEnumerable.GetBytes()); + } + + [Fact] + public void ComputeHash_AllOverloads_ShouldReturnExpectedBytes() + { + var sut = new TestHash(); + + var dt = new DateTime(2020, 01, 02, 03, 04, 05, DateTimeKind.Utc); + var dec = 1234.5678m; + var dbl = 1234.5678d; + var flt = 1234.5f; + var sb = (sbyte)-5; + var us = (ushort)0xABCD; + var ui = (uint)0xDEADBEEF; + var ul = (ulong)0x0123456789ABCDEF; + var ch = 'X'; + var b = (byte)0x7F; + var sh = (short)0x1234; + var lng = (long)0x0102030405060708; + var boolean = true; + var enumVal = DayOfWeek.Wednesday; + var str = "hello"; + var dbnull = DBNull.Value; + + var cases = new List<(Func call, Func expected)> + { + (() => sut.ComputeHash(boolean), () => Convertible.GetBytes(boolean, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(b), () => Convertible.GetBytes(b, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(ch), () => Convertible.GetBytes(ch, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(dt), () => Convertible.GetBytes(dt)), + (() => sut.ComputeHash(dbnull), () => Convertible.GetBytes(dbnull)), + (() => sut.ComputeHash(dec), () => Convertible.GetBytes(dec)), + (() => sut.ComputeHash(dbl), () => Convertible.GetBytes(dbl, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(sh), () => Convertible.GetBytes(sh, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(12345), () => Convertible.GetBytes(12345, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(lng), () => Convertible.GetBytes(lng, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(sb), () => Convertible.GetBytes(sb, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(flt), () => Convertible.GetBytes(flt, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(us), () => Convertible.GetBytes(us, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(ui), () => Convertible.GetBytes(ui, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(ul), () => Convertible.GetBytes(ul, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(str, o => o.Encoding = Encoding.UTF8), () => Convertible.GetBytes(str, o => o.Encoding = Encoding.UTF8)), + (() => sut.ComputeHash(enumVal), () => Convertible.GetBytes(enumVal, o => o.ByteOrder = sut.Options.ByteOrder)), + (() => sut.ComputeHash(new byte[] { 1, 2, 3 }), () => new byte[] { 1, 2, 3 }), // ComputeHash(byte[]) implemented to return raw bytes + }; + + foreach (var (call, expected) in cases) + { + var result = call(); + var expectedBytes = expected(); + Assert.Equal(expectedBytes, result.GetBytes()); + } + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs b/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs index 4a9010e53..ab87f6fdb 100644 --- a/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs +++ b/test/Cuemon.Security.Cryptography.Tests/AesCryptorTest.cs @@ -1,6 +1,7 @@ -using System; -using System.Linq; -using Codebelt.Extensions.Xunit; +using Codebelt.Extensions.Xunit; +using System; +using System.Security.Cryptography; +using System.Text; using Xunit; namespace Cuemon.Security.Cryptography @@ -33,5 +34,143 @@ public void AesCryptor_ShouldEncryptAndDecrypt() Assert.True(dec.SequenceEqual(secretMessage)); } + + [Fact] + public void DefaultConstructor_ShouldProduceValidKeyAndIvLengths() + { + var sut = new AesCryptor(); + + Assert.NotNull(sut.Key); + Assert.NotNull(sut.InitializationVector); + + // Default GenerateKey uses Aes256 => 256 bits => 32 bytes + Assert.Equal(256 / Convertible.BitsPerByte, sut.Key.Length); + // BlockSize is 128 bits => 16 bytes + Assert.Equal(AesCryptor.BlockSize / Convertible.BitsPerByte, sut.InitializationVector.Length); + } + + [Fact] + public void ParameterizedConstructor_ShouldSetProperties() + { + using var aes = Aes.Create(); + var key = aes.Key; + var iv = aes.IV; + + var sut = new AesCryptor(key, iv); + + Assert.Same(key, sut.Key); + Assert.Same(iv, sut.InitializationVector); + } + + [Fact] + public void Constructor_WithNullKey_ShouldThrowArgumentNullException() + { + var iv = AesCryptor.GenerateInitializationVector(); + Assert.Throws(() => new AesCryptor(null!, iv)); + } + + [Fact] + public void Constructor_WithNullIv_ShouldThrowArgumentNullException() + { + var key = AesCryptor.GenerateKey(); + Assert.Throws(() => new AesCryptor(key, null!)); + } + + [Fact] + public void Constructor_WithInvalidKeySize_ShouldThrowCryptographicException() + { + var invalidKey = new byte[10]; // not 128/192/256 bits + var iv = AesCryptor.GenerateInitializationVector(); + + var ex = Assert.Throws(() => new AesCryptor(invalidKey, iv)); + Assert.Contains("The key does not meet the required fixed size", ex.Message); + } + + [Fact] + public void Constructor_WithInvalidIvSize_ShouldThrowCryptographicException() + { + using var aes = Aes.Create(); + var key = aes.Key; + var invalidIv = new byte[8]; // not 128 bits + + var ex = Assert.Throws(() => new AesCryptor(key, invalidIv)); + Assert.Contains("The initialization vector does not meet the required fixed size of 128 bits.", ex.Message); + } + + [Fact] + public void EncryptAndDecrypt_ShouldReturnOriginalPayload() + { + using var aes = Aes.Create(); + var key = aes.Key; + var iv = aes.IV; + + var sut = new AesCryptor(key, iv); + + var plain = Encoding.UTF8.GetBytes("Hello, Cuemon! Encryption round-trip test."); + var encrypted = sut.Encrypt(plain); + Assert.NotNull(encrypted); + Assert.NotEmpty(encrypted); + Assert.False(plain.SequenceEqual(encrypted)); + + var decrypted = sut.Decrypt(encrypted); + Assert.NotNull(decrypted); + Assert.Equal(plain, decrypted); + } + + [Fact] + public void EncryptAndDecrypt_WithOptionsDelegate_ShouldReturnOriginalPayload() + { + using var aes = Aes.Create(); + var key = aes.Key; + var iv = aes.IV; + + var sut = new AesCryptor(key, iv); + + var plain = Encoding.UTF8.GetBytes("Hello, Cuemon! Options overload test."); + // provide explicit options (same as defaults) to ensure the overload code path runs + var encrypted = sut.Encrypt(plain, o => { o.Mode = System.Security.Cryptography.CipherMode.CBC; o.Padding = System.Security.Cryptography.PaddingMode.PKCS7; }); + Assert.NotNull(encrypted); + Assert.NotEmpty(encrypted); + + var decrypted = sut.Decrypt(encrypted, o => { o.Mode = System.Security.Cryptography.CipherMode.CBC; o.Padding = System.Security.Cryptography.PaddingMode.PKCS7; }); + Assert.Equal(plain, decrypted); + } + + [Fact] + public void GenerateInitializationVector_ShouldReturn16Bytes_AndDifferentValues() + { + var iv1 = AesCryptor.GenerateInitializationVector(); + var iv2 = AesCryptor.GenerateInitializationVector(); + + Assert.NotNull(iv1); + Assert.NotNull(iv2); + Assert.Equal(AesCryptor.BlockSize / Convertible.BitsPerByte, iv1.Length); + Assert.Equal(AesCryptor.BlockSize / Convertible.BitsPerByte, iv2.Length); + + // Very small chance of collision; assert that typical calls produce different values + Assert.False(iv1.SequenceEqual(iv2)); + } + + [Fact] + public void GenerateKey_DefaultAndCustomSizes_ShouldReturnExpectedLengths() + { + // default (Aes256) + var defaultKey = AesCryptor.GenerateKey(); + Assert.NotNull(defaultKey); + Assert.Equal(256 / Convertible.BitsPerByte, defaultKey.Length); + + // Aes128 + var key128 = AesCryptor.GenerateKey(o => o.Size = AesSize.Aes128); + Assert.NotNull(key128); + Assert.Equal(128 / Convertible.BitsPerByte, key128.Length); + + // Custom RandomStringProvider returning predictable string -> expected bytes length + var custom = AesCryptor.GenerateKey(o => + { + o.Size = AesSize.Aes128; + o.RandomStringProvider = size => new string('x', 128 / Convertible.BitsPerByte); + }); + Assert.Equal(128 / Convertible.BitsPerByte, custom.Length); + } } } \ No newline at end of file diff --git a/test/Cuemon.Security.Cryptography.Tests/HmacMessageDigest5Test.cs b/test/Cuemon.Security.Cryptography.Tests/HmacMessageDigest5Test.cs new file mode 100644 index 000000000..a1d39e448 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/HmacMessageDigest5Test.cs @@ -0,0 +1,68 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class HmacMessageDigest5Test : Test + { + public HmacMessageDigest5Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacMd5_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacMessageDigest5(secret, null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACMD5(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacMd5_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacMessageDigest5(secret, null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACMD5(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSecret() + { + byte[] secret = null; + var sut = Record.Exception(() => new HmacMessageDigest5(secret, null)); + Assert.Null(sut); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var secret = "somesercret"u8.ToArray(); + var sut = new HmacMessageDigest5(secret, null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm1Test.cs b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm1Test.cs new file mode 100644 index 000000000..68edac382 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm1Test.cs @@ -0,0 +1,68 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class HmacSecureHashAlgorithm1Test : Test + { + public HmacSecureHashAlgorithm1Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha1_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm1(secret, null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA1(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha1_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm1(secret, null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA1(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSecret() + { + byte[] secret = null; + var sut = Record.Exception(() => new HmacSecureHashAlgorithm1(secret, null)); + Assert.Null(sut); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var secret = "somesercret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm1(secret, null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm256Test.cs b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm256Test.cs new file mode 100644 index 000000000..7a0d1e045 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm256Test.cs @@ -0,0 +1,68 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class HmacSecureHashAlgorithm256Test : Test + { + public HmacSecureHashAlgorithm256Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha256_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm256(secret, null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA256(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha256_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm256(secret, null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA256(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSecret() + { + byte[] secret = null; + var sut = Record.Exception(() => new HmacSecureHashAlgorithm256(secret, null)); + Assert.Null(sut); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var secret = "somesercret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm256(secret, null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm384Test.cs b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm384Test.cs new file mode 100644 index 000000000..b004c8737 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm384Test.cs @@ -0,0 +1,68 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class HmacSecureHashAlgorithm384Test : Test + { + public HmacSecureHashAlgorithm384Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha384_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm384(secret, null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA384(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha384_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm384(secret, null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA384(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSecret() + { + byte[] secret = null; + var sut = Record.Exception(() => new HmacSecureHashAlgorithm384(secret, null)); + Assert.Null(sut); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var secret = "somesercret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm384(secret, null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm512Test.cs b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm512Test.cs new file mode 100644 index 000000000..8219a79d8 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/HmacSecureHashAlgorithm512Test.cs @@ -0,0 +1,68 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class HmacSecureHashAlgorithm512Test : Test + { + public HmacSecureHashAlgorithm512Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha512_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm512(secret, null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA512(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha512_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm512(secret, null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA512(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSecret() + { + byte[] secret = null; + var sut = Record.Exception(() => new HmacSecureHashAlgorithm512(secret, null)); + Assert.Null(sut); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var secret = "somesercret"u8.ToArray(); + var sut = new HmacSecureHashAlgorithm512(secret, null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/KeyedCryptoHashTest.cs b/test/Cuemon.Security.Cryptography.Tests/KeyedCryptoHashTest.cs new file mode 100644 index 000000000..a62cc3b0e --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/KeyedCryptoHashTest.cs @@ -0,0 +1,75 @@ +using System; +using System.Security.Cryptography; +using System.Text; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class KeyedCryptoHashTest : Test + { + public KeyedCryptoHashTest(ITestOutputHelper output) : base(output) + { + } + + private sealed class HmacSha256TestHash : KeyedCryptoHash + { + public HmacSha256TestHash(byte[] secret) : base(secret, null) + { + } + } + + private sealed class HmacMd5TestHash : KeyedCryptoHash + { + public HmacMd5TestHash(byte[] secret) : base(secret, null) + { + } + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacSha256_ForGivenInput() + { + var secret = "unittest-secret"u8.ToArray(); + var sut = new HmacSha256TestHash(secret); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACSHA256(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedHmacMd5_ForEmptyArray() + { + var secret = "another-secret"u8.ToArray(); + var sut = new HmacMd5TestHash(secret); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var h = new HMACMD5(secret)) + { + expected = h.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + byte[] secret = null; + var sut = new HmacSha256TestHash(secret); + Assert.Throws(() => sut.ComputeHash(secret)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/MessageDigest5Test.cs b/test/Cuemon.Security.Cryptography.Tests/MessageDigest5Test.cs new file mode 100644 index 000000000..09f8bfd18 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/MessageDigest5Test.cs @@ -0,0 +1,70 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class MessageDigest5Test : Test + { + public MessageDigest5Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void BitSize_ShouldBe128() + { + Assert.Equal(128, MessageDigest5.BitSize); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedMd5_ForGivenInput() + { + var sut = new MessageDigest5(null); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var md5 = MD5.Create()) + { + expected = md5.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedMd5_ForEmptyArray() + { + var sut = new MessageDigest5(null); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var md5 = MD5.Create()) + { + expected = md5.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void Constructor_ShouldAllowNullSetup() + { + var ex = Record.Exception(() => new MessageDigest5(null)); + Assert.Null(ex); + } + + [Fact] + public void ComputeHash_ShouldThrowArgumentNullException_WhenInputIsNull() + { + var sut = new MessageDigest5(null); + Assert.Throws(() => sut.ComputeHash((byte[])null)); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/SHA512256Test.cs b/test/Cuemon.Security.Cryptography.Tests/SHA512256Test.cs new file mode 100644 index 000000000..16273ebd4 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/SHA512256Test.cs @@ -0,0 +1,186 @@ +using System; +using System.Linq; +using System.Reflection; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class SHA512256Test : Test + { + public SHA512256Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Ctor_ShouldSetHashSizeTo256() + { + using var sut = new SHA512256(); + Assert.Equal(256, sut.HashSize); + } + + [Fact] + public void WriteULongBE_ShouldWriteBigEndianBytes() + { + // Arrange + var mi = typeof(SHA512256).GetMethod("WriteULongBE", BindingFlags.NonPublic | BindingFlags.Static); + Assert.NotNull(mi); + + ulong value = 0x1122334455667788UL; + var buffer = new byte[16]; + + // Act + mi.Invoke(null, new object[] { value, buffer, 4 }); + + // Assert: bytes at offset 4..11 are big-endian representation of value + var expected = new byte[] { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 }; + Assert.Equal(expected, buffer.Skip(4).Take(8).ToArray()); + } + + [Fact] + public void RotateRight_ShouldRotateBitsCorrectly() + { + var mi = typeof(SHA512256).GetMethod("RotateRight", BindingFlags.NonPublic | BindingFlags.Static); + Assert.NotNull(mi); + + ulong x = 0x8000000000000001UL; // bits at both ends + int n = 1; + + var result = (ulong)mi.Invoke(null, new object[] { x, n }); + // manual rotate right by 1: (x >> 1) | (x << 63) + ulong expected = (x >> 1) | (x << (64 - n)); + Assert.Equal(expected, result); + + // another arbitrary rotation + x = 0x0123456789ABCDEFUL; + n = 20; + result = (ulong)mi.Invoke(null, new object[] { x, n }); + expected = (x >> n) | (x << (64 - n)); + Assert.Equal(expected, result); + } + + [Fact] + public void AddLength_ShouldAccumulateBitCountsAndCarryToHigh() + { + var sut = new SHA512256(); + var mi = typeof(SHA512256).GetMethod("AddLength", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(mi); + + var lowField = typeof(SHA512256).GetField("_bitCountLow", BindingFlags.NonPublic | BindingFlags.Instance); + var highField = typeof(SHA512256).GetField("_bitCountHigh", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(lowField); + Assert.NotNull(highField); + + // Set low to near overflow + lowField.SetValue(sut, ulong.MaxValue - 7UL); + highField.SetValue(sut, 5UL); + + // Add 8 bits -> causes low to wrap and high to increment + mi.Invoke(sut, new object[] { 8UL }); + + var low = (ulong)lowField.GetValue(sut); + var high = (ulong)highField.GetValue(sut); + + unchecked + { + Assert.Equal(ulong.MaxValue - 7UL + 8UL, low); // wraps by ulong arithmetic + } + + Assert.Equal(6UL, high); // carried 1 + } + + [Fact] + public void ProcessBlock_ShouldChangeInternalState() + { + var sut = new SHA512256(); + + var hField = typeof(SHA512256).GetField("_H", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(hField); + + // Get initial H (after constructor Initialize ran) + var initialH = (ulong[])hField.GetValue(sut); + Assert.NotNull(initialH); + + // Clone initial for comparison + var before = (ulong[])initialH.Clone(); + + // Prepare a single block with non-zero content + var block = Enumerable.Range(0, 128).Select(i => (byte)(i & 0xFF)).ToArray(); + + var mi = typeof(SHA512256).GetMethod("ProcessBlock", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(mi); + + // Act + mi.Invoke(sut, new object[] { block, 0 }); + + var after = (ulong[])hField.GetValue(sut); + + // Assert that at least one H word changed + Assert.True(before.Where((v, i) => v != after[i]).Any()); + } + + [Fact] + public void Initialize_ShouldResetInternalState() + { + var sut = new SHA512256(); + + var hField = typeof(SHA512256).GetField("_H", BindingFlags.NonPublic | BindingFlags.Instance); + var bufferPosField = typeof(SHA512256).GetField("_bufferPos", BindingFlags.NonPublic | BindingFlags.Instance); + var lowField = typeof(SHA512256).GetField("_bitCountLow", BindingFlags.NonPublic | BindingFlags.Instance); + var highField = typeof(SHA512256).GetField("_bitCountHigh", BindingFlags.NonPublic | BindingFlags.Instance); + var ivField = typeof(SHA512256).GetField("IV512_256", BindingFlags.NonPublic | BindingFlags.Static); + + Assert.NotNull(hField); + Assert.NotNull(bufferPosField); + Assert.NotNull(lowField); + Assert.NotNull(highField); + Assert.NotNull(ivField); + + // Compute a hash to ensure the algorithm runs (don't assert internal change - implementations may reset state) + var result = sut.ComputeHash("hello"u8.ToArray()); + Assert.NotNull(result); + + // Act: initialize and assert reset + sut.Initialize(); + + var resetH = (ulong[])hField.GetValue(sut); + var bufferPos = (int)bufferPosField.GetValue(sut); + var low = (ulong)lowField.GetValue(sut); + var high = (ulong)highField.GetValue(sut); + var iv = (ulong[])ivField.GetValue(null); + + Assert.Equal(0, bufferPos); + Assert.Equal(0UL, low); + Assert.Equal(0UL, high); + Assert.Equal(iv, resetH); + } + + [Fact] + public void ComputeHash_ShouldReturn32ByteDigest_AndBeDeterministic() + { + using var sut = new SHA512256(); + + var input = "hello"u8.ToArray(); + + var one = sut.ComputeHash(input); + var two = sut.ComputeHash(input); + + Assert.NotNull(one); + Assert.NotNull(two); + Assert.Equal(32, one.Length); + Assert.Equal(32, two.Length); + Assert.Equal(one, two); // deterministic + } + + [Fact] + public void ComputeHash_EmptyArray_ShouldReturn32Bytes() + { + using var sut = new SHA512256(); + + var input = Array.Empty(); + + var hash = sut.ComputeHash(input); + + Assert.NotNull(hash); + Assert.Equal(32, hash.Length); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm1Test.cs b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm1Test.cs new file mode 100644 index 000000000..024191305 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm1Test.cs @@ -0,0 +1,65 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class SecureHashAlgorithm1Test : Test + { + public SecureHashAlgorithm1Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void BitSize_ShouldBe160() + { + Assert.Equal(160, SecureHashAlgorithm1.BitSize); + } + + [Fact] + public void Ctor_ShouldConfigureOptions_WhenSetupIsProvided() + { + var sut = new SecureHashAlgorithm1(o => o.ByteOrder = Endianness.BigEndian); + + Assert.NotNull(sut.Options); + Assert.Equal(Endianness.BigEndian, sut.Options.ByteOrder); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha1_ForGivenInput() + { + var sut = new SecureHashAlgorithm1(); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA1.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha1_ForEmptyArray() + { + var sut = new SecureHashAlgorithm1(); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA1.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm256Test.cs b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm256Test.cs new file mode 100644 index 000000000..3fcf25503 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm256Test.cs @@ -0,0 +1,65 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class SecureHashAlgorithm256Test : Test + { + public SecureHashAlgorithm256Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void BitSize_ShouldBe256() + { + Assert.Equal(256, SecureHashAlgorithm256.BitSize); + } + + [Fact] + public void Ctor_ShouldConfigureOptions_WhenSetupIsProvided() + { + var sut = new SecureHashAlgorithm1(o => o.ByteOrder = Endianness.BigEndian); + + Assert.NotNull(sut.Options); + Assert.Equal(Endianness.BigEndian, sut.Options.ByteOrder); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha256_ForGivenInput() + { + var sut = new SecureHashAlgorithm256(); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA256.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha256_ForEmptyArray() + { + var sut = new SecureHashAlgorithm256(); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA256.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm384Test.cs b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm384Test.cs new file mode 100644 index 000000000..1ca566c0e --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm384Test.cs @@ -0,0 +1,65 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class SecureHashAlgorithm384Test : Test + { + public SecureHashAlgorithm384Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void BitSize_ShouldBe384() + { + Assert.Equal(384, SecureHashAlgorithm384.BitSize); + } + + [Fact] + public void Ctor_ShouldConfigureOptions_WhenSetupIsProvided() + { + var sut = new SecureHashAlgorithm384(o => o.ByteOrder = Endianness.BigEndian); + + Assert.NotNull(sut.Options); + Assert.Equal(Endianness.BigEndian, sut.Options.ByteOrder); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha384_ForGivenInput() + { + var sut = new SecureHashAlgorithm384(); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA384.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha384_ForEmptyArray() + { + var sut = new SecureHashAlgorithm384(); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA384.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm512Test.cs b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm512Test.cs new file mode 100644 index 000000000..5a308487e --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/SecureHashAlgorithm512Test.cs @@ -0,0 +1,65 @@ +using System; +using System.Security.Cryptography; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class SecureHashAlgorithm512Test : Test + { + public SecureHashAlgorithm512Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void BitSize_ShouldBe512() + { + Assert.Equal(512, SecureHashAlgorithm512.BitSize); + } + + [Fact] + public void Ctor_ShouldConfigureOptions_WhenSetupIsProvided() + { + var sut = new SecureHashAlgorithm512(o => o.ByteOrder = Endianness.BigEndian); + + Assert.NotNull(sut.Options); + Assert.Equal(Endianness.BigEndian, sut.Options.ByteOrder); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha512_ForGivenInput() + { + var sut = new SecureHashAlgorithm512(); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA512.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha512_ForEmptyArray() + { + var sut = new SecureHashAlgorithm512(); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA512.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + } +} diff --git a/test/Cuemon.Security.Cryptography.Tests/UnkeyedCryptoHashTest.cs b/test/Cuemon.Security.Cryptography.Tests/UnkeyedCryptoHashTest.cs new file mode 100644 index 000000000..9ff0a29f7 --- /dev/null +++ b/test/Cuemon.Security.Cryptography.Tests/UnkeyedCryptoHashTest.cs @@ -0,0 +1,75 @@ +using System; +using System.Security.Cryptography; +using System.Text; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security.Cryptography +{ + public class UnkeyedCryptoHashTest : Test + { + public UnkeyedCryptoHashTest(ITestOutputHelper output) : base(output) + { + } + + private sealed class Sha256TestHash : UnkeyedCryptoHash + { + public Sha256TestHash() : base(() => SHA256.Create(), null) + { + } + } + + // This subclass intentionally passes a null initializer to exercise the guard in the base ctor. + private sealed class NullInitializerHash : UnkeyedCryptoHash + { + public NullInitializerHash() : base(null, null) + { + } + } + + [Fact] + public void Ctor_ShouldThrowArgumentNullException_WhenInitializerIsNull() + { + var ex = Assert.Throws(() => new NullInitializerHash()); + // The base ctor validates the 'initializer' parameter; ensure param name is propagated. + Assert.Equal("initializer", ex.ParamName); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha256_ForGivenInput() + { + var sut = new Sha256TestHash(); + var input = "hello"u8.ToArray(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + // Compute expected bytes using the same algorithm to assert correctness. + byte[] expected; + using (var sha = SHA256.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + + [Fact] + public void ComputeHash_ShouldReturnExpectedSha256_ForEmptyArray() + { + var sut = new Sha256TestHash(); + var input = Array.Empty(); + var result = sut.ComputeHash(input); + + Assert.True(result.HasValue); + + byte[] expected; + using (var sha = SHA256.Create()) + { + expected = sha.ComputeHash(input); + } + + Assert.Equal(expected, result.GetBytes()); + } + } +} From 92563d996b1284ba6914e7bffe899c1a3cc8f63b Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 16:42:44 +0100 Subject: [PATCH 19/35] :zap: optimized crc classes for efficiency and clarity --- .../Security/CyclicRedundancyCheck.cs | 19 ++++++++----------- .../Security/CyclicRedundancyCheck32.cs | 4 +++- .../Security/CyclicRedundancyCheck64.cs | 4 +++- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/Cuemon.Core/Security/CyclicRedundancyCheck.cs b/src/Cuemon.Core/Security/CyclicRedundancyCheck.cs index 634753bff..2b226db32 100644 --- a/src/Cuemon.Core/Security/CyclicRedundancyCheck.cs +++ b/src/Cuemon.Core/Security/CyclicRedundancyCheck.cs @@ -9,7 +9,7 @@ namespace Cuemon.Security /// Help and inspiration was gathered @ http://www.ross.net/crc/download/crc_v3.txt public abstract class CyclicRedundancyCheck : Hash { - private readonly Lazy> _lazyLookup; + private readonly Lazy _lookupTable; /// /// Initializes a new instance of the class. @@ -20,34 +20,31 @@ public abstract class CyclicRedundancyCheck : Hash /// The which need to be configured. protected CyclicRedundancyCheck(ulong polynomial, ulong initialValue, ulong finalXor, Action setup) : base(setup) { - _lazyLookup = new Lazy>(() => PolynomialTableInitializerCore(polynomial)); + _lookupTable = new Lazy(() => PolynomialTableInitializerCore(polynomial)); InitialValue = initialValue; FinalXor = finalXor; } - private List PolynomialTableInitializerCore(ulong polynomial) + private ulong[] PolynomialTableInitializerCore(ulong polynomial) { var table = new ulong[256]; - var index = byte.MinValue; - while (true) + for (var i = 0; i < 256; i++) { - var checksum = PolynomialIndexInitializer(index); + var checksum = PolynomialIndexInitializer((byte)i); for (byte b = 0; b < 8; b++) { PolynomialSlotCalculator(ref checksum, polynomial); } - table[index] = checksum; - if (index == byte.MaxValue) { break; } - index++; + table[i] = checksum; } - return new List(table); + return table; } /// /// Gets the lookup table containing the pre-computed polynomial values. /// /// The lookup table containing the pre-computed polynomial values. - protected ulong[] LookupTable => _lazyLookup.Value.ToArray(); + protected ulong[] LookupTable => _lookupTable.Value; /// /// Returns the initial value for the specified of the polynomial . diff --git a/src/Cuemon.Core/Security/CyclicRedundancyCheck32.cs b/src/Cuemon.Core/Security/CyclicRedundancyCheck32.cs index f0e31694d..213a70c1d 100644 --- a/src/Cuemon.Core/Security/CyclicRedundancyCheck32.cs +++ b/src/Cuemon.Core/Security/CyclicRedundancyCheck32.cs @@ -56,8 +56,10 @@ protected override ulong PolynomialIndexInitializer(byte index) /// Inspiration and praises goes to http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html public override HashResult ComputeHash(byte[] input) { + Validator.ThrowIfNull(input); + var crc = (uint)InitialValue; - for (var i = 0; i < input.LongLength; i++) + for (var i = 0; i < input.Length; i++) { var cb = Options.ReflectInput ? Convertible.ReverseBits8(input[i]) : input[i]; crc ^= (uint)(cb << 24); diff --git a/src/Cuemon.Core/Security/CyclicRedundancyCheck64.cs b/src/Cuemon.Core/Security/CyclicRedundancyCheck64.cs index c71b4e327..945e43f89 100644 --- a/src/Cuemon.Core/Security/CyclicRedundancyCheck64.cs +++ b/src/Cuemon.Core/Security/CyclicRedundancyCheck64.cs @@ -56,8 +56,10 @@ protected override void PolynomialSlotCalculator(ref ulong checksum, ulong polyn /// Inspiration and praises goes to http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html public override HashResult ComputeHash(byte[] input) { + Validator.ThrowIfNull(input); + var crc = InitialValue; - for (var i = 0; i < input.LongLength; i++) + for (var i = 0; i < input.Length; i++) { var cb = Options.ReflectInput ? Convertible.ReverseBits8(input[i]) : input[i]; crc ^= ((ulong)cb << 56); From f77066c9ca1125c8b24ed54e16dff091dacc9162 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 16:52:19 +0100 Subject: [PATCH 20/35] :white_check_mark: add unit tests for crc and fnv hash algorithms --- .../Security/CyclicRedundancyCheck32Test.cs | 114 ++++++++++++++++ .../Security/CyclicRedundancyCheck64Test.cs | 123 ++++++++++++++++++ .../Security/CyclicRedundancyCheckTest.cs | 83 ++++++++++++ .../Security/FowlerNollVo1024Test.cs | 79 +++++++++++ .../Security/FowlerNollVo128Test.cs | 83 ++++++++++++ .../Security/FowlerNollVo256Test.cs | 79 +++++++++++ .../Security/FowlerNollVo32Test.cs | 95 ++++++++++++++ .../Security/FowlerNollVo512Test.cs | 79 +++++++++++ .../Security/FowlerNollVo64Test.cs | 89 +++++++++++++ 9 files changed, 824 insertions(+) create mode 100644 test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck32Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck64Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/CyclicRedundancyCheckTest.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo1024Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo128Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo256Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo32Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo512Test.cs create mode 100644 test/Cuemon.Core.Tests/Security/FowlerNollVo64Test.cs diff --git a/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck32Test.cs b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck32Test.cs new file mode 100644 index 000000000..f71ec7f68 --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck32Test.cs @@ -0,0 +1,114 @@ +using System; +using System.Reflection; +using System.Text; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class CyclicRedundancyCheck32Test : Test + { + public CyclicRedundancyCheck32Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void Constructor_ShouldSetDefaults() + { + var sut = new CyclicRedundancyCheck32(); + Assert.Equal((ulong)0xFFFFFFFF, sut.InitialValue); + Assert.Equal((ulong)0xFFFFFFFF, sut.FinalXor); + } + + [Fact] + public void PolynomialIndexInitializer_ShouldReturnExpected() + { + var sut = new CyclicRedundancyCheck32(); + var mi = typeof(CyclicRedundancyCheck32).GetMethod("PolynomialIndexInitializer", BindingFlags.Instance | BindingFlags.NonPublic); + Assert.NotNull(mi); + + var value0 = (ulong)mi.Invoke(sut, new object[] { (byte)0 }); + var value1 = (ulong)mi.Invoke(sut, new object[] { (byte)1 }); + var value255 = (ulong)mi.Invoke(sut, new object[] { (byte)255 }); + + Assert.Equal((ulong)((uint)0 << 24), value0); + Assert.Equal((ulong)((uint)1 << 24), value1); + Assert.Equal((ulong)((uint)255 << 24), value255); + } + + [Fact] + public void PolynomialSlotCalculator_ShouldMutateChecksumAsExpected() + { + var sut = new CyclicRedundancyCheck32(); + var mi = typeof(CyclicRedundancyCheck32).GetMethod("PolynomialSlotCalculator", BindingFlags.Instance | BindingFlags.NonPublic); + Assert.NotNull(mi); + + var polynomial = (ulong)0x4C11DB7; + + // case where highest bit is set + object[] argsSet = { (ulong)0x80000000, polynomial }; + mi.Invoke(sut, argsSet); + var resultSet = (ulong)argsSet[0]; + var expectedSet = (((ulong)0x80000000 << 1) ^ polynomial); + Assert.Equal(expectedSet, resultSet); + + // case where highest bit is not set + object[] argsNotSet = { (ulong)0x7FFFFFFF, polynomial }; + mi.Invoke(sut, argsNotSet); + var resultNotSet = (ulong)argsNotSet[0]; + var expectedNotSet = ((ulong)0x7FFFFFFF << 1); + Assert.Equal(expectedNotSet, resultNotSet); + } + + [Fact] + public void LookupTable_ShouldContainComputedValues() + { + var sut = new CyclicRedundancyCheck32(); + var prop = typeof(CyclicRedundancyCheck).GetProperty("LookupTable", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); + Assert.NotNull(prop); + + var table = (ulong[])prop.GetValue(sut); + Assert.Equal(256, table.Length); + + // compute expected table using same algorithm + var expected = new ulong[256]; + var polynomial = (ulong)0x4C11DB7; + for (int i = 0; i < 256; i++) + { + var checksum = (ulong)((uint)((byte)i << 24)); + for (int b = 0; b < 8; b++) + { + if ((checksum & 0x80000000) != 0) + { + checksum <<= 1; + checksum ^= polynomial; + } + else + { + checksum <<= 1; + } + } + expected[i] = checksum; + } + + Assert.True(expected.SequenceEqual(table)); + } + + [Fact] + public void ComputeHash_ShouldProduceKnownCrc32_ForStandardInput() + { + // Standard CRC-32 (IEEE 802.3) for ASCII "123456789" is 0xCBF43926 + var sut = new CyclicRedundancyCheck32(setup: o => + { + o.ReflectInput = true; + o.ReflectOutput = true; + }); + + var input = Encoding.ASCII.GetBytes("123456789"); + var result = sut.ComputeHash(input); + var hex = result.ToHexadecimalString().ToLowerInvariant(); + + Assert.Equal("cbf43926", hex); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck64Test.cs b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck64Test.cs new file mode 100644 index 000000000..836bf2e8a --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheck64Test.cs @@ -0,0 +1,123 @@ +using System; +using System.Reflection; +using System.Text; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class CyclicRedundancyCheck64Test : Test + { + public CyclicRedundancyCheck64Test(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void Constructor_ShouldSetDefaults() + { + var sut = new CyclicRedundancyCheck64(); + Assert.Equal((ulong)0x0000000000000000, sut.InitialValue); + Assert.Equal((ulong)0x0000000000000000, sut.FinalXor); + } + + [Fact] + public void PolynomialIndexInitializer_ShouldReturnExpected() + { + var sut = new CyclicRedundancyCheck64(); + var mi = typeof(CyclicRedundancyCheck64).GetMethod("PolynomialIndexInitializer", BindingFlags.Instance | BindingFlags.NonPublic); + Assert.NotNull(mi); + + var value0 = (ulong)mi.Invoke(sut, new object[] { (byte)0 }); + var value1 = (ulong)mi.Invoke(sut, new object[] { (byte)1 }); + var value255 = (ulong)mi.Invoke(sut, new object[] { (byte)255 }); + + Assert.Equal((ulong)((ulong)0 << 56), value0); + Assert.Equal((ulong)((ulong)1 << 56), value1); + Assert.Equal((ulong)((ulong)255 << 56), value255); + } + + [Fact] + public void PolynomialSlotCalculator_ShouldMutateChecksumAsExpected() + { + var sut = new CyclicRedundancyCheck64(); + var mi = typeof(CyclicRedundancyCheck64).GetMethod("PolynomialSlotCalculator", BindingFlags.Instance | BindingFlags.NonPublic); + Assert.NotNull(mi); + + var polynomial = (ulong)0x42F0E1EBA9EA3693; + + // case where highest bit is set + object[] argsSet = { (ulong)0x8000000000000000, polynomial }; + mi.Invoke(sut, argsSet); + var resultSet = (ulong)argsSet[0]; + var expectedSet = (((ulong)0x8000000000000000 << 1) ^ polynomial); + Assert.Equal(expectedSet, resultSet); + + // case where highest bit is not set + object[] argsNotSet = { (ulong)0x7FFFFFFFFFFFFFFF, polynomial }; + mi.Invoke(sut, argsNotSet); + var resultNotSet = (ulong)argsNotSet[0]; + var expectedNotSet = ((ulong)0x7FFFFFFFFFFFFFFF << 1); + Assert.Equal(expectedNotSet, resultNotSet); + } + + [Fact] + public void LookupTable_ShouldContainComputedValues() + { + var sut = new CyclicRedundancyCheck64(); + var prop = typeof(CyclicRedundancyCheck).GetProperty("LookupTable", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); + Assert.NotNull(prop); + + var table = (ulong[])prop.GetValue(sut); + Assert.Equal(256, table.Length); + + // compute expected table using same algorithm + var expected = new ulong[256]; + var polynomial = (ulong)0x42F0E1EBA9EA3693; + for (int i = 0; i < 256; i++) + { + var checksum = (ulong)((ulong)((byte)i) << 56); + for (int b = 0; b < 8; b++) + { + if ((checksum & 0x8000000000000000) != 0) + { + checksum <<= 1; + checksum ^= polynomial; + } + else + { + checksum <<= 1; + } + } + expected[i] = checksum; + } + + Assert.True(expected.SequenceEqual(table)); + } + + [Fact] + public void LookupTable_MultipleAccessesReturnEqualContent() + { + var sut = new CyclicRedundancyCheck64(); + var prop = typeof(CyclicRedundancyCheck).GetProperty("LookupTable", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); + Assert.NotNull(prop); + + var t1 = (ulong[])prop.GetValue(sut); + var t2 = (ulong[])prop.GetValue(sut); + + Assert.Equal(t1, t2); + } + + [Fact] + public void ComputeHash_ShouldProduceKnownCrc64Ecma_ForStandardInput() + { + // CRC-64-ECMA-182 for ASCII "123456789" is 0x6C40DF5F0B497347 + var sut = new CyclicRedundancyCheck64(); + + var input = Encoding.ASCII.GetBytes("123456789"); + var result = sut.ComputeHash(input); + var hex = result.ToHexadecimalString().ToLowerInvariant(); + + Assert.Equal("6c40df5f0b497347", hex); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheckTest.cs b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheckTest.cs new file mode 100644 index 000000000..736799823 --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/CyclicRedundancyCheckTest.cs @@ -0,0 +1,83 @@ +using System; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class CyclicRedundancyCheckTest : Test + { + public CyclicRedundancyCheckTest(ITestOutputHelper output) : base(output) + { + } + + [Fact] + public void Constructor_ShouldSetInitialAndFinal() + { + var sut = new TestCrc(1, 123, 456); + Assert.Equal((ulong)123, sut.InitialValue); + Assert.Equal((ulong)456, sut.FinalXor); + } + + [Fact] + public void LookupTable_ShouldContainComputedValues() + { + var sut = new TestCrc(1, 0, 0); + var table = sut.PublicLookupTable; + + Assert.Equal(256, table.Length); + Assert.Equal((ulong)8, table[0]); // 0 + 1*8 + Assert.Equal((ulong)18, table[10]); // 10 + 1*8 + Assert.Equal((ulong)263, table[255]); // 255 + 1*8 + + TestOutput.WriteLine($"First: {table[0]}, Tenth: {table[10]}, Last: {table[255]}"); + } + + [Fact] + public void LookupTable_ShouldRespectPolynomial() + { + var sut = new TestCrc(2, 0, 0); + var table = sut.PublicLookupTable; + + Assert.Equal((ulong)16 + 1, table[1]); // 1 + 2*8 => 17 + Assert.Equal((ulong)(255 + 2 * 8), table[255]); // 255 + 16 => 271 + + TestOutput.WriteLine($"Index1: {table[1]}, Index255: {table[255]}"); + } + + [Fact] + public void LookupTable_MultipleAccessesReturnEqualContent() + { + var sut = new TestCrc(1, 0, 0); + var t1 = sut.PublicLookupTable; + var t2 = sut.PublicLookupTable; + + Assert.Equal(t1, t2); + } + + private sealed class TestCrc : CyclicRedundancyCheck + { + public TestCrc(ulong polynomial, ulong initialValue, ulong finalXor) : base(polynomial, initialValue, finalXor, null) + { + } + + public ulong[] PublicLookupTable => LookupTable; + + protected override ulong PolynomialIndexInitializer(byte index) + { + return index; + } + + protected override void PolynomialSlotCalculator(ref ulong checksum, ulong polynomial) + { + // simple deterministic operation: add polynomial + checksum += polynomial; + } + + public override HashResult ComputeHash(byte[] input) + { + // trivial implementation for testing purposes + return new HashResult(Array.Empty()); + } + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo1024Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo1024Test.cs new file mode 100644 index 000000000..df0dd17cd --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo1024Test.cs @@ -0,0 +1,79 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo1024Test : Test + { + public FowlerNollVo1024Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo1024(); + Assert.Equal(1024, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_LengthIs128Bytes() + { + var sut = new FowlerNollVo1024(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + Assert.Equal(128, result.Length); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentBigIntegerImplementation() + { + var data = "abc"u8.ToArray(); + var sut = new FowlerNollVo1024(); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected = IndependentFNVMultiWord(data, sut.Prime, sut.OffsetBasis, sut.Bits, sut.Options); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + private static byte[] IndependentFNVMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + BigInteger mask = (BigInteger.One << bits) - 1; + BigInteger a = offsetBasis & mask; + for (int idx = 0; idx < input.Length; idx++) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + a ^= input[idx]; + a = (a * prime) & mask; + } + else + { + a = (a * prime) & mask; + a ^= input[idx]; + } + } + + int unitCount = bits / 32; + int needed = unitCount * 4; + var bytes = a.ToByteArray(); + if (bytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(bytes, ext, bytes.Length); + bytes = ext; + } + + var wordsBytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + wordsBytes[j] = bytes[j]; + wordsBytes[j + 1] = bytes[j + 1]; + wordsBytes[j + 2] = bytes[j + 2]; + wordsBytes[j + 3] = bytes[j + 3]; + } + + return Convertible.ReverseEndianness(wordsBytes, o => o.ByteOrder = options.ByteOrder); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo128Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo128Test.cs new file mode 100644 index 000000000..7ae67c664 --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo128Test.cs @@ -0,0 +1,83 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo128Test : Test + { + public FowlerNollVo128Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo128(); + Assert.Equal(128, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_WithSelectedEndianness() + { + var sut = new FowlerNollVo128(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + Assert.Equal(16, result.Length); + + var sutLe = new FowlerNollVo128(o => o.ByteOrder = Endianness.LittleEndian); + var resultLe = sutLe.ComputeHash(Array.Empty()).GetBytes(); + Assert.Equal(16, resultLe.Length); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentBigIntegerImplementation() + { + var data = "abc"u8.ToArray(); + var sut = new FowlerNollVo128(); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected = IndependentFNVMultiWord(data, sut.Prime, sut.OffsetBasis, sut.Bits, sut.Options); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + private static byte[] IndependentFNVMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + BigInteger mask = (BigInteger.One << bits) - 1; + BigInteger a = offsetBasis & mask; + for (int idx = 0; idx < input.Length; idx++) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + a ^= input[idx]; + a = (a * prime) & mask; + } + else + { + a = (a * prime) & mask; + a ^= input[idx]; + } + } + + int unitCount = bits / 32; + int needed = unitCount * 4; + var bytes = a.ToByteArray(); + if (bytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(bytes, ext, bytes.Length); + bytes = ext; + } + + var wordsBytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + wordsBytes[j] = bytes[j]; + wordsBytes[j + 1] = bytes[j + 1]; + wordsBytes[j + 2] = bytes[j + 2]; + wordsBytes[j + 3] = bytes[j + 3]; + } + + return Convertible.ReverseEndianness(wordsBytes, o => o.ByteOrder = options.ByteOrder); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo256Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo256Test.cs new file mode 100644 index 000000000..fdfb50b4c --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo256Test.cs @@ -0,0 +1,79 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo256Test : Test + { + public FowlerNollVo256Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo256(); + Assert.Equal(256, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_LengthIs32Bytes() + { + var sut = new FowlerNollVo256(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + Assert.Equal(32, result.Length); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentBigIntegerImplementation() + { + var data = "abc"u8.ToArray(); + var sut = new FowlerNollVo256(); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected = IndependentFNVMultiWord(data, sut.Prime, sut.OffsetBasis, sut.Bits, sut.Options); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + private static byte[] IndependentFNVMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + BigInteger mask = (BigInteger.One << bits) - 1; + BigInteger a = offsetBasis & mask; + for (int idx = 0; idx < input.Length; idx++) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + a ^= input[idx]; + a = (a * prime) & mask; + } + else + { + a = (a * prime) & mask; + a ^= input[idx]; + } + } + + int unitCount = bits / 32; + int needed = unitCount * 4; + var bytes = a.ToByteArray(); + if (bytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(bytes, ext, bytes.Length); + bytes = ext; + } + + var wordsBytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + wordsBytes[j] = bytes[j]; + wordsBytes[j + 1] = bytes[j + 1]; + wordsBytes[j + 2] = bytes[j + 2]; + wordsBytes[j + 3] = bytes[j + 3]; + } + + return Convertible.ReverseEndianness(wordsBytes, o => o.ByteOrder = options.ByteOrder); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo32Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo32Test.cs new file mode 100644 index 000000000..43c6a1bbb --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo32Test.cs @@ -0,0 +1,95 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo32Test : Test + { + public FowlerNollVo32Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo32(); + Assert.Equal(32, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_BigEndianByDefault() + { + var sut = new FowlerNollVo32(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + var expected = new byte[] { 0x81, 0x1C, 0x9D, 0xC5 }; // 0x811C9DC5 + Assert.Equal(expected, result); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_LittleEndianWhenConfigured() + { + var sut = new FowlerNollVo32(o => o.ByteOrder = Endianness.LittleEndian); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + var expected = new byte[] { 0xC5, 0x9D, 0x1C, 0x81 }; + Assert.Equal(expected, result); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentImplementation_Fnv1aAndFnv1() + { + var data = "hello"u8.ToArray(); + var sut1a = new FowlerNollVo32(); + sut1a.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected1a = IndependentFNV32(data, (uint)new BigInteger(16777619), (uint)new BigInteger(2166136261), FowlerNollVoAlgorithm.Fnv1a, sut1a.Options.ByteOrder); + var actual1a = sut1a.ComputeHash(data).GetBytes(); + Assert.Equal(expected1a, actual1a); + + var sut1 = new FowlerNollVo32(); + sut1.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1; + var expected1 = IndependentFNV32(data, (uint)new BigInteger(16777619), (uint)new BigInteger(2166136261), FowlerNollVoAlgorithm.Fnv1, sut1.Options.ByteOrder); + var actual1 = sut1.ComputeHash(data).GetBytes(); + Assert.Equal(expected1, actual1); + } + + private static byte[] IndependentFNV32(byte[] input, uint prime, uint offsetBasis, FowlerNollVoAlgorithm algorithm, Endianness byteOrder) + { + unchecked + { + uint h = offsetBasis; + if (algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + h ^= input[i]; + h *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + h *= prime; + h ^= input[i]; + } + } + + var result = new byte[4]; + if (byteOrder == Endianness.LittleEndian) + { + result[0] = (byte)h; + result[1] = (byte)(h >> 8); + result[2] = (byte)(h >> 16); + result[3] = (byte)(h >> 24); + } + else + { + result[3] = (byte)h; + result[2] = (byte)(h >> 8); + result[1] = (byte)(h >> 16); + result[0] = (byte)(h >> 24); + } + return result; + } + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo512Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo512Test.cs new file mode 100644 index 000000000..0555bb86c --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo512Test.cs @@ -0,0 +1,79 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo512Test : Test + { + public FowlerNollVo512Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo512(); + Assert.Equal(512, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_LengthIs64Bytes() + { + var sut = new FowlerNollVo512(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + Assert.Equal(64, result.Length); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentBigIntegerImplementation() + { + var data = "abc"u8.ToArray(); + var sut = new FowlerNollVo512(); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected = IndependentFNVMultiWord(data, sut.Prime, sut.OffsetBasis, sut.Bits, sut.Options); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + private static byte[] IndependentFNVMultiWord(byte[] input, BigInteger prime, BigInteger offsetBasis, short bits, FowlerNollVoOptions options) + { + BigInteger mask = (BigInteger.One << bits) - 1; + BigInteger a = offsetBasis & mask; + for (int idx = 0; idx < input.Length; idx++) + { + if (options.Algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + a ^= input[idx]; + a = (a * prime) & mask; + } + else + { + a = (a * prime) & mask; + a ^= input[idx]; + } + } + + int unitCount = bits / 32; + int needed = unitCount * 4; + var bytes = a.ToByteArray(); + if (bytes.Length < needed) + { + var ext = new byte[needed]; + Array.Copy(bytes, ext, bytes.Length); + bytes = ext; + } + + var wordsBytes = new byte[unitCount * 4]; + for (int i = 0; i < unitCount; i++) + { + int j = i * 4; + wordsBytes[j] = bytes[j]; + wordsBytes[j + 1] = bytes[j + 1]; + wordsBytes[j + 2] = bytes[j + 2]; + wordsBytes[j + 3] = bytes[j + 3]; + } + + return Convertible.ReverseEndianness(wordsBytes, o => o.ByteOrder = options.ByteOrder); + } + } +} diff --git a/test/Cuemon.Core.Tests/Security/FowlerNollVo64Test.cs b/test/Cuemon.Core.Tests/Security/FowlerNollVo64Test.cs new file mode 100644 index 000000000..4f89e4782 --- /dev/null +++ b/test/Cuemon.Core.Tests/Security/FowlerNollVo64Test.cs @@ -0,0 +1,89 @@ +using System; +using System.Numerics; +using Codebelt.Extensions.Xunit; +using Xunit; + +namespace Cuemon.Security +{ + public class FowlerNollVo64Test : Test + { + public FowlerNollVo64Test(ITestOutputHelper output) : base(output) { } + + [Fact] + public void Constructor_Default_SetsBits() + { + var sut = new FowlerNollVo64(); + Assert.Equal(64, sut.Bits); + } + + [Fact] + public void ComputeHash_Empty_ReturnsOffsetBasis_BigEndianByDefault() + { + var sut = new FowlerNollVo64(); + var result = sut.ComputeHash(Array.Empty()).GetBytes(); + // Ensure deterministic length + Assert.Equal(8, result.Length); + } + + [Fact] + public void ComputeHash_NonEmpty_EqualsIndependentImplementation() + { + var data = "hello"u8.ToArray(); + var sut = new FowlerNollVo64(); + sut.Options.Algorithm = FowlerNollVoAlgorithm.Fnv1a; + var expected = IndependentFNV64(data, (ulong)new BigInteger(1099511628211), (ulong)new BigInteger(14695981039346656037), FowlerNollVoAlgorithm.Fnv1a, sut.Options.ByteOrder); + var actual = sut.ComputeHash(data).GetBytes(); + Assert.Equal(expected, actual); + } + + private static byte[] IndependentFNV64(byte[] input, ulong prime, ulong offsetBasis, FowlerNollVoAlgorithm algorithm, Endianness byteOrder) + { + unchecked + { + ulong h = offsetBasis; + if (algorithm == FowlerNollVoAlgorithm.Fnv1a) + { + for (int i = 0; i < input.Length; i++) + { + h ^= input[i]; + h *= prime; + } + } + else + { + for (int i = 0; i < input.Length; i++) + { + h *= prime; + h ^= input[i]; + } + } + + var result = new byte[8]; + if (byteOrder == Endianness.LittleEndian) + { + result[0] = (byte)h; + result[1] = (byte)(h >> 8); + result[2] = (byte)(h >> 16); + result[3] = (byte)(h >> 24); + result[4] = (byte)(h >> 32); + result[5] = (byte)(h >> 40); + result[6] = (byte)(h >> 48); + result[7] = (byte)(h >> 56); + } + else + { + result[7] = (byte)h; + result[6] = (byte)(h >> 8); + result[5] = (byte)(h >> 16); + result[4] = (byte)(h >> 24); + result[3] = (byte)(h >> 32); + result[2] = (byte)(h >> 40); + result[1] = (byte)(h >> 48); + result[0] = (byte)(h >> 56); + } + + return result; + } + } + } +} From 74d67739c698cff365b6693d68312ee2d6a6063d Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 17:00:49 +0100 Subject: [PATCH 21/35] :white_check_mark: add tests for hashfactory factory methods --- .../Security/HashFactoryTest.cs | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs b/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs index a506b54c2..8036ccb16 100644 --- a/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs +++ b/test/Cuemon.Core.Tests/Security/HashFactoryTest.cs @@ -253,7 +253,53 @@ public void CreateFnv1024_Fnv1a_ShouldBeValidHashResult() Assert.Equal("199c0ace56c5c33d8bce6f7cf4bc4b555e0fc3ae8d37c4b7384678a34d96ae8192825ae6bcda63dbb9e3417d0980de290e79de582d88c97e17c9535950c35f4f16d311bc66d1ac2892d59f7b0697257eba9fc1e3accbc85729218306b34996eedf99292c814e8a75f41ddc5a5b5177b6e60c0211ad8d8f78395c7c2d2c483e7e", h.ComputeHash(Decorator.Enclose(Alphanumeric.LettersAndNumbers).ToStream()).ToHexadecimalString()); Assert.Equal("c801f8e08ae91b180b98dd7d9f65ceb687ca86358c6905f60a7d1014c182b04ee2ab1bd0066e9857a7f7de000000000000000000000000000000000000000000000000000000000000000000000000000000018045149ade1c79abe3b709a406f7d9205169bec59b126140bcb96f9d5d3e2ea91dfc0f40af8e7e3f25d14c3186", h.ComputeHash(Alphanumeric.Numbers).ToHexadecimalString()); Assert.Equal("000000000000000098d7c19fbce653df221b9f717d3490ff95ca87fdaef30d1b823372f85b24a372f50e380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007685cd81a491dbccc21ad06648d09a5c8cf5a78482054e91470b33dde77252caef66597", h.ComputeHash(byte.MinValue).ToHexadecimalString()); + } + + // New tests to cover remaining factory overloads and switches + [Fact] + public void CreateFnv_Default_ShouldBeSameAsCreateFnv32() + { + var input = Alphanumeric.LettersAndNumbers; + var a = HashFactory.CreateFnv(); + var b = HashFactory.CreateFnv32(); + Assert.Equal(a.ComputeHash(input).ToHexadecimalString(), b.ComputeHash(input).ToHexadecimalString()); + } + + [Fact] + public void CreateFnv_Switch_ShouldReturnSpecificFactoryResults() + { + var input = Alphanumeric.Numbers; + + var h32 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv32); + Assert.Equal(HashFactory.CreateFnv32().ComputeHash(input).ToHexadecimalString(), h32.ComputeHash(input).ToHexadecimalString()); + + var h64 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv64); + Assert.Equal(HashFactory.CreateFnv64().ComputeHash(input).ToHexadecimalString(), h64.ComputeHash(input).ToHexadecimalString()); + + var h128 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv128); + Assert.Equal(HashFactory.CreateFnv128().ComputeHash(input).ToHexadecimalString(), h128.ComputeHash(input).ToHexadecimalString()); + var h256 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv256); + Assert.Equal(HashFactory.CreateFnv256().ComputeHash(input).ToHexadecimalString(), h256.ComputeHash(input).ToHexadecimalString()); + + var h512 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv512); + Assert.Equal(HashFactory.CreateFnv512().ComputeHash(input).ToHexadecimalString(), h512.ComputeHash(input).ToHexadecimalString()); + + var h1024 = HashFactory.CreateFnv(NonCryptoAlgorithm.Fnv1024); + Assert.Equal(HashFactory.CreateFnv1024().ComputeHash(input).ToHexadecimalString(), h1024.ComputeHash(input).ToHexadecimalString()); + } + + [Fact] + public void CreateCrc64_WithParameters_ShouldMatchCreateCrc64GoIso() + { + var input = Alphanumeric.LettersAndNumbers; + var hParam = HashFactory.CreateCrc64(0x000000000000001B, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, o => + { + o.ReflectInput = true; + o.ReflectOutput = true; + }); + var hPreset = HashFactory.CreateCrc64GoIso(); + Assert.Equal(hPreset.ComputeHash(input).ToHexadecimalString().ToUpper(), hParam.ComputeHash(input).ToHexadecimalString().ToUpper()); } } } \ No newline at end of file From e79edbbd5f5fa16d1641ca04db6b68269428bc1e Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 17:13:43 +0100 Subject: [PATCH 22/35] :books: update testing and benchmarking copilot guidelines --- .github/copilot-instructions.md | 154 +++++++++++++++++++++----- .github/prompts/benchmark.prompt.md | 165 ++++++++++++++++++++++++++++ 2 files changed, 293 insertions(+), 26 deletions(-) create mode 100644 .github/prompts/benchmark.prompt.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 45d5d8c73..c32db5a32 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -6,17 +6,16 @@ applyTo: "**/*.{cs,csproj}" # Writing Unit Tests in Cuemon This document provides instructions for writing unit tests in the Cuemon codebase. Please follow these guidelines to ensure consistency and maintainability. ---- - ## 1. Base Class **Always inherit from the `Test` base class** for all unit test classes. This ensures consistent setup, teardown, and output handling across all tests. +> Important: Do NOT add `using Xunit.Abstractions`. xUnit v3 no longer exposes that namespace; including it is incorrect and will cause compilation errors. Use the `Codebelt.Extensions.Xunit` Test base class and `using Xunit;` as shown in the examples below. If you need access to test output, rely on the Test base class (which accepts the appropriate output helper) rather than importing `Xunit.Abstractions`. + ```csharp using Codebelt.Extensions.Xunit; using Xunit; -using Xunit.Abstractions; namespace Your.Namespace { @@ -31,39 +30,58 @@ namespace Your.Namespace } ``` ---- - ## 2. Test Method Attributes - Use `[Fact]` for standard unit tests. - Use `[Theory]` with `[InlineData]` or other data sources for parameterized tests. ---- - ## 3. Naming Conventions - **Test classes**: End with `Test` (e.g., `DateSpanTest`). - **Test methods**: Use descriptive names that state the expected behavior (e.g., `ShouldReturnTrue_WhenConditionIsMet`). ---- - ## 4. Assertions - Use `Assert` methods from xUnit for all assertions. - Prefer explicit and expressive assertions (e.g., `Assert.Equal`, `Assert.NotNull`, `Assert.Contains`). ---- - ## 5. File and Namespace Organization - Place test files in the appropriate test project and folder structure. -- Use namespaces that mirror the source code structure. +- Use namespaces that mirror the source code structure. The namespace of a test file MUST match the namespace of the System Under Test (SUT). Do NOT append ".Tests", ".Benchmarks" or similar suffixes to the namespace. Only the assembly/project name should indicate that the file is a test/benchmark (for example: Cuemon.Foo.Tests assembly, but namespace Cuemon.Foo). + - Example: If the SUT class is declared as: + ```csharp + namespace Cuemon.Foo.Bar + { + public class Zoo { /* ... */ } + } + ``` + then the corresponding unit test class must use the exact same namespace: + ```csharp + namespace Cuemon.Foo.Bar + { + public class ZooTest : Test { /* ... */ } + } + ``` + - Do NOT use: + ```csharp + namespace Cuemon.Foo.Bar.Tests { /* ... */ } // ❌ + namespace Cuemon.Foo.Bar.Benchmarks { /* ... */ } // ❌ + ``` - The unit tests for the Cuemon.Foo assembly live in the Cuemon.Foo.Tests assembly. - The functional tests for the Cuemon.Foo assembly live in the Cuemon.Foo.FunctionalTests assembly. - Test class names end with Test and live in the same namespace as the class being tested, e.g., the unit tests for the Boo class that resides in the Cuemon.Foo assembly would be named BooTest and placed in the Cuemon.Foo namespace in the Cuemon.Foo.Tests assembly. -- Modify the associated .csproj file to override the root namespace, e.g., Cuemon.Foo. - ---- +- Modify the associated .csproj file to override the root namespace so the compiled namespace matches the SUT. Example: + ```xml + + Cuemon.Foo + + ``` +- When generating test scaffolding automatically, resolve the SUT's namespace from the source file (or project/assembly metadata) and use that exact namespace in the test file header. + +- Notes: + - This rule ensures type discovery and XML doc links behave consistently and reduces confusion when reading tests. + - Keep folder structure aligned with the production code layout to make locating SUT <-> test pairs straightforward. ## 6. Example Test @@ -118,8 +136,6 @@ namespace Cuemon } ``` ---- - ## 7. Additional Guidelines - Keep tests focused and isolated. @@ -133,12 +149,102 @@ namespace Cuemon - Before overriding methods, verify that the method is virtual or abstract; this rule also applies to mocks. - Never mock IMarshaller; always use a new instance of JsonMarshaller. +For further examples, refer to existing test files such as +[`test/Cuemon.Core.Tests/DisposableTest.cs`](test/Cuemon.Core.Tests/DisposableTest.cs) and [`test/Cuemon.Core.Tests/Security/HashFactoryTest.cs`](test/Cuemon.Core.Tests/Security/HashFactoryTest.cs). + +--- +description: 'Writing Performance Tests in Cuemon' +applyTo: "tuning/**, **/*Benchmark*.cs" --- -For further examples, refer to existing test files such as -[`test/Cuemon.Core.Tests/DisposableTest.cs`](test/Cuemon.Core.Tests/DisposableTest.cs) -and -[`test/Cuemon.Core.Tests/Security/HashFactoryTest.cs`](test/Cuemon.Core.Tests/Security/HashFactoryTest.cs). +# Writing Performance Tests in Cuemon +This document provides guidance for writing performance tests (benchmarks) in the Cuemon codebase using BenchmarkDotNet. Follow these guidelines to keep benchmarks consistent, readable, and comparable. + +## 1. Naming and Placement + +- Place micro- and component-benchmarks under the `tuning/` folder or in projects named `*.Benchmarks`. +- Place benchmark files in the appropriate benchmark project and folder structure. +- Use namespaces that mirror the source code structure, e.g. do not suffix with `Benchmarks`. +- Namespace rule: DO NOT append `.Benchmarks` to the namespace. Benchmarks must live in the same namespace as the production assembly. Example: if the production assembly uses `namespace Cuemon.Security.Cryptography`, the benchmark file should also use: + ``` + namespace Cuemon.Security.Cryptography + { + public class Sha512256Benchmark { /* ... */ } + } + ``` +The class name may end with `Benchmark`, but the namespace must match the assembly (no `.Benchmarks` suffix). +- The benchmarks for the Cuemon.Bar assembly live in the Cuemon.Bar.Benchmarks assembly. +- Test class names end with Benchmark and live in the same namespace as the class being measured, e.g., the benchmarks for the Zoo class that resides in the Cuemon.Bar assembly would be named BooBenchmark and placed in the Cuemon.Bar namespace in the Cuemon.Bar.Benchmarks assembly. +- Modify the associated .csproj file to override the root namespace, e.g., Cuemon.Bar. + +## 2. Attributes and Configuration + +- Use `BenchmarkDotNet` attributes to express intent and collect relevant metrics: + - `[MemoryDiagnoser]` to capture memory allocations. + - `[GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)]` to group related benchmarks. + - `[Params]` for input sizes or variations to exercise multiple scenarios. + - `[GlobalSetup]` for one-time initialization that's not part of measured work. + - `[Benchmark]` on methods representing measured operations; consider `Baseline = true` and `Description` to improve report clarity. +- Keep benchmark configuration minimal and explicit; prefer in-class attributes over large shared configs unless re-used widely. + +## 3. Structure and Best Practices + +- Keep benchmarks focused: each `Benchmark` method should measure a single logical operation. +- Avoid doing expensive setup work inside a measured method; use `[GlobalSetup]`, `[IterationSetup]`, or cached fields instead. +- Use `Params` to cover micro, mid and macro input sizes (for example: small, medium, large) and verify performance trends across them. +- Use small, deterministic data sets and avoid external systems (network, disk, DB). If external systems are necessary, mark them clearly and do not include them in CI benchmark runs by default. +- Capture results that are meaningful: time, allocations, and if needed custom counters. Prefer `MemoryDiagnoser` and descriptive `Description` values. + +## 4. Naming Conventions for Methods + +- Method names should be descriptive and indicate the scenario, e.g., `Parse_Short`, `ComputeHash_Large`. +- When comparing implementations, mark one method with `Baseline = true` and use similar names so reports are easy to read. + +## 5. Example Benchmark + +```csharp +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class SampleOperationBenchmark + { + [Params(8, 256, 4096)] + public int Count { get; set; } + + private byte[] _payload; + + [GlobalSetup] + public void Setup() + { + _payload = new byte[Count]; + // deterministic initialization + } + + [Benchmark(Baseline = true, Description = "Operation - baseline")] + public int Operation_Baseline() => SampleOperation.Process(_payload); + + [Benchmark(Description = "Operation - optimized")] + public int Operation_Optimized() => SampleOperation.ProcessOptimized(_payload); + } +} +``` + +## 6. Reporting and CI + +- Benchmarks are primarily for local and tuning runs; be cautious about running heavy BenchmarkDotNet workloads in CI. Prefer targeted runs or harnesses for CI where appropriate. +- Keep benchmark projects isolated (e.g., `tuning/*.csproj`) so they don't affect package builds or production artifacts. + +## 7. Additional Guidelines + +- Keep benchmarks readable and well-documented; add comments explaining non-obvious choices. +- If a benchmark exposes regressions or optimizations, add a short note in the benchmark file referencing the relevant issue or PR. +- For any shared helpers for benchmarking, prefer small utility classes inside the `tuning` projects rather than cross-cutting changes to production code. + +For further examples, refer to the benchmark files under the `tuning/` folder such as `tuning/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs` and `tuning/Cuemon.Security.Cryptography.Benchmarks/Sha512256Benchmark.cs`. --- description: 'Writing XML documentation in Cuemon' @@ -149,8 +255,6 @@ applyTo: "**/*.cs" This document provides instructions for writing XML documentation. ---- - ## 1. Documentation Style - Use the same documentation style as found throughout the codebase. @@ -436,7 +540,6 @@ namespace Cuemon.Security } } - namespace Cuemon.Security { /// @@ -477,5 +580,4 @@ namespace Cuemon.Security public FowlerNollVoAlgorithm Algorithm { get; set; } } } - -``` \ No newline at end of file +``` diff --git a/.github/prompts/benchmark.prompt.md b/.github/prompts/benchmark.prompt.md new file mode 100644 index 000000000..915519508 --- /dev/null +++ b/.github/prompts/benchmark.prompt.md @@ -0,0 +1,165 @@ +--- +mode: Plan +description: 'Writing Performance Benchmarks in Cuemon' +--- + +# Benchmark Fixture Prompt (Cuemon Tuning Benchmarks) + +This prompt defines how to generate performance tests (“benchmarks”) for the Cuemon codebase using BenchmarkDotNet. +Benchmarks in Cuemon are *not* unit tests — they are micro- or component-level performance measurements that belong under the `tuning/` directory and follow strict conventions. + +Copilot must follow these guidelines when generating benchmark fixtures. + +--- + +## 1. Naming and Placement + +- All benchmark projects live under the `tuning/` folder. + Examples: + - `tuning/Cuemon.Core.Benchmarks/` + - `tuning/Cuemon.Security.Benchmarks/` + +- **Namespaces must NOT end with `.Benchmarks`.** + They must mirror the production assembly’s namespace. + + Example: + If benchmarking a type inside `Cuemon.Security.Cryptography`, then: + + ```csharp + namespace Cuemon.Security.Cryptography + { + public class Sha512256Benchmark { … } + } +```` + +* **Benchmark class names must end with `Benchmark`.** + Example: `DateSpanBenchmark`, `FowlerNollVoBenchmark`. + +* Benchmark files should be located in the matching benchmark project + (e.g., benchmarks for `Cuemon.Security.Cryptography` go in `Cuemon.Security.Cryptography.Benchmarks.csproj`). + +* In the `.csproj` for each benchmark project, set the root namespace to the production namespace: + + ```xml + Cuemon.Security.Cryptography + ``` + +--- + +## 2. Attributes and Configuration + +Each benchmark class should use: + +```csharp +[MemoryDiagnoser] +[GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] +``` + +Optional but strongly recommended where meaningful: + +* `[Params(...)]` — define small, medium, large input sizes. +* `[GlobalSetup]` — deterministic initialization of benchmark data. +* `[Benchmark(Description = "...")]` — always add descriptions. +* `[Benchmark(Baseline = true)]` — when comparing two implementations. + +Avoid complex global configs; prefer explicit attributes inside the class. + +--- + +## 3. Structure and Best Practices + +A benchmark fixture must: + +* Measure a **single logical operation** per benchmark method. +* Avoid I/O, networking, disk access, logging, or side effects. +* Avoid expensive setup inside `[Benchmark]` methods. +* Use deterministic data (e.g., seeded RNG or predefined constants). +* Use `[GlobalSetup]` to allocate buffers, random payloads, or reusable test data only once. +* Avoid shared mutable state unless reset per iteration. + +Use representative input sizes such as: + +```csharp +[Params(8, 256, 4096)] +public int Count { get; set; } +``` + +BenchmarkDotNet will run each benchmark for each parameter value. + +--- + +## 4. Method Naming Conventions + +Use descriptive names that communicate intent: + +* `Parse_Short` +* `Parse_Long` +* `ComputeHash_Small` +* `ComputeHash_Large` +* `Serialize_Optimized` +* `Serialize_Baseline` + +When comparing approaches, always list them clearly and tag one as the baseline. + +--- + +## 5. Example Benchmark Fixture + +```csharp +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class SampleOperationBenchmark + { + [Params(8, 256, 4096)] + public int Count { get; set; } + + private byte[] _payload; + + [GlobalSetup] + public void Setup() + { + _payload = new byte[Count]; + // deterministic initialization + } + + [Benchmark(Baseline = true, Description = "Operation - baseline")] + public int Operation_Baseline() => SampleOperation.Process(_payload); + + [Benchmark(Description = "Operation - optimized")] + public int Operation_Optimized() => SampleOperation.ProcessOptimized(_payload); + } +} +``` + +--- + +## 6. Reporting and CI + +* Benchmark projects live exclusively under `tuning/`. They must not affect production builds. +* Heavy BenchmarkDotNet runs should *not* run in CI unless explicitly configured. +* Reports are produced by the Cuemon benchmark runner and stored under its configured artifacts directory. + +--- + +## 7. Additional Guidelines + +* Keep benchmark fixtures focused and readable. +* Document non-obvious reasoning in short comments. +* Prefer realistic but deterministic data sets. +* When benchmarks reveal regressions or improvements, reference the associated PR or issue in a comment. +* Shared benchmark helpers belong in `tuning/` projects, not in production code. + +--- + +## Final Notes + +* Benchmarks are performance tests, not unit tests. +* Use `[Benchmark]` only for pure performance measurement. +* Avoid `MethodImplOptions.NoInlining` unless absolutely necessary. +* Use small sets of meaningful benchmark scenarios — avoid combinatorial explosion. + From 21062a7b678d58d4006d71246e350571657c8ef4 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 17:26:33 +0100 Subject: [PATCH 23/35] :arrow_up: update xunit package versions to 3.2.1 --- Directory.Packages.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 98f1a5313..4d0a5c63b 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -16,8 +16,8 @@ - - + + From 12b7242e5857e8f45b8be6c25959e6a2475c6534 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 20:21:43 +0100 Subject: [PATCH 24/35] :construction_worker: update ci pipeline for os matrix support --- .github/workflows/{pipelines.yml => ci-pipeline.yml} | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) rename .github/workflows/{pipelines.yml => ci-pipeline.yml} (97%) diff --git a/.github/workflows/pipelines.yml b/.github/workflows/ci-pipeline.yml similarity index 97% rename from .github/workflows/pipelines.yml rename to .github/workflows/ci-pipeline.yml index dbf690e6c..959ae6317 100644 --- a/.github/workflows/pipelines.yml +++ b/.github/workflows/ci-pipeline.yml @@ -2,11 +2,6 @@ name: Cuemon CI/CD Pipeline on: pull_request: branches: [main] - paths-ignore: - - .codecov/** - - .docfx/** - - .nuget/** - - '**/*.md' workflow_dispatch: inputs: configuration: @@ -73,11 +68,12 @@ jobs: strategy: fail-fast: false matrix: + os: [ubuntu-24.04, ubuntu-24.04-arm] configuration: [Debug, Release] project: ${{ fromJson(needs.prepare_test.outputs.json) }} uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3 with: - runs-on: ubuntu-24.04 + runs-on: ${{ matrix.os }} configuration: ${{ matrix.configuration }} projects: ${{ matrix.project }} build: true # we need to build due to xUnitv3 @@ -89,11 +85,12 @@ jobs: strategy: fail-fast: false matrix: + os: [windows-2025, windows-11-arm] configuration: [Debug, Release] project: ${{ fromJson(needs.prepare_test.outputs.json) }} uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v3 with: - runs-on: windows-2022 + runs-on: ${{ matrix.os }} configuration: ${{ matrix.configuration }} projects: ${{ matrix.project }} test-arguments: -- RunConfiguration.DisableAppDomain=true From cb33dc47f3da1ee41d45aa7e974599687be06307 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 29 Nov 2025 20:22:08 +0100 Subject: [PATCH 25/35] :memo: update docs for tests and benchmarks naming conventions --- .github/copilot-instructions.md | 4 ++-- .github/prompts/benchmark.prompt.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index c32db5a32..81790dbbb 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -94,7 +94,7 @@ using Xunit; namespace Cuemon { /// - /// Tests for the class. + /// Tests for the class. /// public class DateSpanTest : Test { @@ -174,7 +174,7 @@ This document provides guidance for writing performance tests (benchmarks) in th ``` The class name may end with `Benchmark`, but the namespace must match the assembly (no `.Benchmarks` suffix). - The benchmarks for the Cuemon.Bar assembly live in the Cuemon.Bar.Benchmarks assembly. -- Test class names end with Benchmark and live in the same namespace as the class being measured, e.g., the benchmarks for the Zoo class that resides in the Cuemon.Bar assembly would be named BooBenchmark and placed in the Cuemon.Bar namespace in the Cuemon.Bar.Benchmarks assembly. +- Benchmark class names end with Benchmark and live in the same namespace as the class being measured, e.g., the benchmarks for the Zoo class that resides in the Cuemon.Bar assembly would be named ZooBenchmark and placed in the Cuemon.Bar namespace in the Cuemon.Bar.Benchmarks assembly. - Modify the associated .csproj file to override the root namespace, e.g., Cuemon.Bar. ## 2. Attributes and Configuration diff --git a/.github/prompts/benchmark.prompt.md b/.github/prompts/benchmark.prompt.md index 915519508..4494679f2 100644 --- a/.github/prompts/benchmark.prompt.md +++ b/.github/prompts/benchmark.prompt.md @@ -1,5 +1,5 @@ --- -mode: Plan +mode: agent description: 'Writing Performance Benchmarks in Cuemon' --- From d450cab6e96286ae0fb91b4269573832992aa9b5 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 13:30:25 +0100 Subject: [PATCH 26/35] :sparkles: add post-configuration support for parameter objects --- .../IPostConfigurableParameterObject.cs | 13 ++++++++++ src/Cuemon.Core/Validator.cs | 1 + .../Assets/FailPostConfigurableOptions.cs | 17 +++++++++++++ .../Assets/PostConfigurableOptions.cs | 24 +++++++++++++++++++ test/Cuemon.Core.Tests/ValidatorTest.cs | 17 +++++++++++++ 5 files changed, 72 insertions(+) create mode 100644 src/Cuemon.Core/Configuration/IPostConfigurableParameterObject.cs create mode 100644 test/Cuemon.Core.Tests/Assets/FailPostConfigurableOptions.cs create mode 100644 test/Cuemon.Core.Tests/Assets/PostConfigurableOptions.cs diff --git a/src/Cuemon.Core/Configuration/IPostConfigurableParameterObject.cs b/src/Cuemon.Core/Configuration/IPostConfigurableParameterObject.cs new file mode 100644 index 000000000..97dabc449 --- /dev/null +++ b/src/Cuemon.Core/Configuration/IPostConfigurableParameterObject.cs @@ -0,0 +1,13 @@ +namespace Cuemon.Configuration +{ + /// + /// Denotes a Parameter Object that supports post-configuration logic after its public properties have been set. + /// + public interface IPostConfigurableParameterObject : IParameterObject + { + /// + /// Performs post-configuration logic based on the current state of the options. + /// + void PostConfigureOptions(); + } +} diff --git a/src/Cuemon.Core/Validator.cs b/src/Cuemon.Core/Validator.cs index eae0846e4..9928ea153 100644 --- a/src/Cuemon.Core/Validator.cs +++ b/src/Cuemon.Core/Validator.cs @@ -92,6 +92,7 @@ public static TResult CheckParameter(Func validator) ThrowIfNull(argument, paramName); try { + if (argument is IPostConfigurableParameterObject postConfigurable) { postConfigurable.PostConfigureOptions(); } if (argument is IValidatableParameterObject validatableArgument) { validatableArgument.ValidateOptions(); } } catch (Exception e) diff --git a/test/Cuemon.Core.Tests/Assets/FailPostConfigurableOptions.cs b/test/Cuemon.Core.Tests/Assets/FailPostConfigurableOptions.cs new file mode 100644 index 000000000..3c3f2624a --- /dev/null +++ b/test/Cuemon.Core.Tests/Assets/FailPostConfigurableOptions.cs @@ -0,0 +1,17 @@ +using System; + +namespace Cuemon.Assets +{ + public class FailPostConfigurableOptions : PostConfigurableOptions + { + public FailPostConfigurableOptions() + { + } + + public Guid Id { get; set; } + + public override void PostConfigureOptions() + { + } + } +} diff --git a/test/Cuemon.Core.Tests/Assets/PostConfigurableOptions.cs b/test/Cuemon.Core.Tests/Assets/PostConfigurableOptions.cs new file mode 100644 index 000000000..021b87758 --- /dev/null +++ b/test/Cuemon.Core.Tests/Assets/PostConfigurableOptions.cs @@ -0,0 +1,24 @@ +using System; +using Cuemon.Configuration; + +namespace Cuemon.Assets +{ + public class PostConfigurableOptions : IPostConfigurableParameterObject, IValidatableParameterObject + { + public PostConfigurableOptions() + { + } + + public Guid Id { get; set; } + + public virtual void PostConfigureOptions() + { + Id = Guid.NewGuid(); + } + + public void ValidateOptions() + { + Validator.ThrowIfInvalidState(Id == Guid.Empty); + } + } +} diff --git a/test/Cuemon.Core.Tests/ValidatorTest.cs b/test/Cuemon.Core.Tests/ValidatorTest.cs index e5e0f1401..9dd76e480 100644 --- a/test/Cuemon.Core.Tests/ValidatorTest.cs +++ b/test/Cuemon.Core.Tests/ValidatorTest.cs @@ -184,6 +184,23 @@ public void ThrowIfInvalidOptions_ShouldThrowArgumentNullException() }); } + [Fact] + public void ThrowIfInvalidOptions_ShouldPassSincePostConfiguredAndValid() + { + var options = new PostConfigurableOptions(); + Validator.ThrowIfInvalidOptions(options); + } + + [Fact] + public void ThrowIfInvalidOptions_ShouldFailSincePostConfiguredAndInvalid() + { + var options = new FailPostConfigurableOptions(); + Assert.Throws(() => + { + Validator.ThrowIfInvalidOptions(options); + }); + } + [Theory] [MemberData(nameof(GetValidatableOptions))] public void ThrowIfInvalidOptions_ShouldThrowArgumentException_WithInnerNotImplementedException(ValidatableOptions paramName) From ce113e8d55c3787343d7c6e38d288906d3a1c6c8 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 13:48:52 +0100 Subject: [PATCH 27/35] :white_check_mark: update test assertion for configurationTypesCount --- .../Reflection/AssemblyDecoratorExtensionsTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs b/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs index 6b67312ee..6f515cac2 100644 --- a/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs +++ b/test/Cuemon.Core.Tests/Reflection/AssemblyDecoratorExtensionsTest.cs @@ -42,7 +42,7 @@ public void GetTypes_ShouldReturnAllTypesFromCuemonCore() Assert.InRange(allTypesCount, 325, 375); // range because of tooling on CI adding dynamic types and high range of refactoring Assert.Equal(5, disposableTypesCount); - Assert.Equal(4, configurationTypesCount); + Assert.Equal(5, configurationTypesCount); } [Fact] From 4d12ffc56403e8220c24ec8e3be1c0239da273b7 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 16:57:33 +0100 Subject: [PATCH 28/35] :package: updated NuGet package definition --- .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../Cuemon.AspNetCore/PackageReleaseNotes.txt | 6 ++++++ .../Cuemon.Core.App/PackageReleaseNotes.txt | 6 ++++++ .nuget/Cuemon.Core/PackageReleaseNotes.txt | 20 +++++++++++++++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .nuget/Cuemon.Data/PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .nuget/Cuemon.IO/PackageReleaseNotes.txt | 6 ++++++ .nuget/Cuemon.Net/PackageReleaseNotes.txt | 6 ++++++ .../Cuemon.Resilience/PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 6 ++++++ .../PackageReleaseNotes.txt | 12 +++++++++++ .../Cuemon.Threading/PackageReleaseNotes.txt | 6 ++++++ .nuget/Cuemon.Xml/PackageReleaseNotes.txt | 6 ++++++ 42 files changed, 272 insertions(+) diff --git a/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt index eedd92bcf..796611c0f 100644 --- a/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.App/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt index 0ba059155..f84fd6b4a 100644 --- a/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Authentication/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt index 7e16140c2..50b85f21a 100644 --- a/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Mvc/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt index eedd92bcf..796611c0f 100644 --- a/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore.Razor.TagHelpers/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt b/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt index 81e5aba56..908260cf7 100644 --- a/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.AspNetCore/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt index 8c842acb8..0329e2ce7 100644 --- a/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core.App/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Core/PackageReleaseNotes.txt b/.nuget/Cuemon.Core/PackageReleaseNotes.txt index 4f3e0ea0c..c23bf9721 100644 --- a/.nuget/Cuemon.Core/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core/PackageReleaseNotes.txt @@ -1,3 +1,23 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  +# New Features +- ADDED IPostConfigurableParameterObject interface in the Cuemon.Configuration namespace that defines a contract for parameter objects that require post-configuration logic +  +# Improvements +- EXTENDED Validator class in the Cuemon namespace to support invoking parameter objects implementing the IPostConfigurableParameterObject interface +- OPTIMIZED FowlerNollVoHash class in the Cuemon.Security namespace for better performance when computing hash codes +- OPTIMIZED DateSpan struct in the Cuemon namespace for better performance when computing hash codes and equality checks +- OPTIMIZED RandomString method on the Generate class in the Cuemon namespace with a sequential char-array builder and length guard, reducing overhead and allocations +- OPTIMIZED DelimitedString class in the Cuemon namespace with a specialized fast-path for single-character delimiters and qualifiers, reducing overhead and allocations +- OPTMIZED CyclicRedundancyCheck class in the Cuemon.Security namespace switching CRC lookup tables to ulong[] and simplified initialization/loop structure, increasing throughput and reducing unnecessary copying +  +# Bug Fixes +- FIXED Patterns class in the Cuemon namespace to use generic object creation expressions to eliminate reflection overhead +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt b/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data.Integrity/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt b/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt index f07d30c74..4fd58b541 100644 --- a/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data.SqlClient/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Data/PackageReleaseNotes.txt b/.nuget/Cuemon.Data/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Data/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Data/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt b/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Diagnostics/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt index eedd92bcf..796611c0f 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Authentication/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt index e87802ce8..60f5cb893 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt index a224ddd12..b8d29c31c 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt index eedd92bcf..796611c0f 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc.RazorPages/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt index 004a3571f..7cbd9b55b 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Mvc/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt index fe0e0cecd..75f8c447b 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Text.Json/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt index bded2757e..2974fb360 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore.Xml/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt index 413115c3c..7ed13d783 100644 --- a/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.AspNetCore/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10 and .NET 9 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10 and .NET 9   diff --git a/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Collections.Generic/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Collections.Specialized/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt index 8329e046d..07f609ab2 100644 --- a/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Core/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Data.Integrity/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Data/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.DependencyInjection/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt index fc5ebecd3..65954d2f9 100644 --- a/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Diagnostics/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt index 1a1be3c34..3bc2a6948 100644 --- a/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Hosting/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt index 2c072d146..f062d261b 100644 --- a/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.IO/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9, .NET Standard 2.1 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9, .NET Standard 2.1 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Net/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Reflection/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Runtime.Caching/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt index 61be15342..032c6f2ec 100644 --- a/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Text.Json/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Text/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt index e06399f17..ecd9a4325 100644 --- a/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Threading/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt index 6b54780a8..b8891e9cf 100644 --- a/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Extensions.Xml/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.IO/PackageReleaseNotes.txt b/.nuget/Cuemon.IO/PackageReleaseNotes.txt index 67f0b1f48..e04b8fd8e 100644 --- a/.nuget/Cuemon.IO/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.IO/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Net/PackageReleaseNotes.txt b/.nuget/Cuemon.Net/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Net/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Net/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt b/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Resilience/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt b/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt index e99bf3772..98ee18214 100644 --- a/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Runtime.Caching/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt b/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt index 87d019d90..fc701c278 100644 --- a/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Security.Cryptography/PackageReleaseNotes.txt @@ -1,3 +1,15 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  +# Improvements +- OPTIMIZED AesCryptor class in the Cuemon.Security.Cryptography namespace to use TransformFinalBlock instead of stream-based transforms, reducing overhead and allocations +  +# Bug Fixes +- FIXED SecureHashAlgorithm512 class in the Cuemon.Security.Cryptography namespace to allow optional setup delegate +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Threading/PackageReleaseNotes.txt b/.nuget/Cuemon.Threading/PackageReleaseNotes.txt index 62607fc84..1bf947d52 100644 --- a/.nuget/Cuemon.Threading/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Threading/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   diff --git a/.nuget/Cuemon.Xml/PackageReleaseNotes.txt b/.nuget/Cuemon.Xml/PackageReleaseNotes.txt index 403fed477..683472f49 100644 --- a/.nuget/Cuemon.Xml/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Xml/PackageReleaseNotes.txt @@ -1,3 +1,9 @@ +Version 10.1.0 +Availability: .NET 10, .NET 9 and .NET Standard 2.0 +  +# ALM +- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs) +  Version 10.0.0 Availability: .NET 10, .NET 9 and .NET Standard 2.0   From bdd450c96398454938687a982eddfd9c575f3de1 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 16:57:43 +0100 Subject: [PATCH 29/35] chore --- src/Cuemon.Security.Cryptography/AesCryptor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cuemon.Security.Cryptography/AesCryptor.cs b/src/Cuemon.Security.Cryptography/AesCryptor.cs index 4e611632d..157b5e6a2 100644 --- a/src/Cuemon.Security.Cryptography/AesCryptor.cs +++ b/src/Cuemon.Security.Cryptography/AesCryptor.cs @@ -1,4 +1,4 @@ - using System; +using System; using System.Security.Cryptography; using System.Text; using Cuemon.Text; From feec99d37eb45ff9dba9b85822c4a1dc37b205f9 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 16:58:24 +0100 Subject: [PATCH 30/35] :speech_balloon: updated community health pages --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d63eec61..49cf09073 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,31 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), For more details, please refer to `PackageReleaseNotes.txt` on a per assembly basis in the `.nuget` folder. +## [10.1.0] - 2025-12-06 + +This is a minor release that introduces support for post-configuration of parameter objects while delivering a significant series of performance improvements across various computations. + +These optimizations yielded a significant performance boost with impressive reductions in memory allocations, enhancing overall efficiency and responsiveness. + +### Added + +- `IPostConfigurableParameterObject` interface in the Cuemon.Configuration namespace that defines a contract for parameter objects that require post-configuration logic. + +### Changed + +- `Validator` class in the Cuemon namespace was extended to support invoking parameter objects implementing the `IPostConfigurableParameterObject` interface, +- `FowlerNollVoHash` class in the Cuemon.Security namespace was optimized with specialized compute paths for 32-bit, 64-bit, and multi-word (≥128-bit) hashes, +- `DateSpan` struct in the Cuemon namespace was optimized for better performance when computing hash codes and equality checks, +- `RandomString` method on the `Generate` class in the Cuemon namespace with a sequential char-array builder and length guard, reducing overhead and allocations +- `DelimitedString` class in the Cuemon namespace was optimized with a specialized fast-path for single-character delimiters and qualifiers, reducing overhead and allocations +- `AesCryptor` class in the Cuemon.Security.Cryptography namespace was optimized to use `TransformFinalBlock` instead of stream-based transforms, reducing overhead and allocations +- `CyclicRedundancyCheck` class in the Cuemon.Security namespace was optimized by switching CRC lookup tables to ulong[] and simplifying initialization/loop structure, increasing throughput and reducing unnecessary copying + +### Fixed + +- `Patterns` class in the Cuemon namespace had all `Activator.CreateInstance()` calls replaced with direct `new T()` (generic object creation expressions), to eliminate reflection overhead +- `SecureHashAlgorithm512` class in the Cuemon.Security.Cryptography namespace to allow optional setup delegate + ## [10.0.0] - 2025-11-11 This is a major release that focuses on adapting to the latest .NET 10 (LTS) release, while also removing support for .NET 8 (LTS). From 7e3948c9db5e46babe866f7b87a17a6c3930e100 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 16:58:55 +0100 Subject: [PATCH 31/35] :arrow_up: bump dependencies --- Directory.Packages.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 4d0a5c63b..497a1eb96 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,8 +4,8 @@ - - + + From 7f2f009024bce341d1da7fd6c62a62711b5c2e67 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 16:59:13 +0100 Subject: [PATCH 32/35] ai --- .github/copilot-instructions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 81790dbbb..ea443389a 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -172,7 +172,7 @@ This document provides guidance for writing performance tests (benchmarks) in th public class Sha512256Benchmark { /* ... */ } } ``` -The class name may end with `Benchmark`, but the namespace must match the assembly (no `.Benchmarks` suffix). +The class name must end with `Benchmark`, but the namespace must match the assembly (no `.Benchmarks` suffix). - The benchmarks for the Cuemon.Bar assembly live in the Cuemon.Bar.Benchmarks assembly. - Benchmark class names end with Benchmark and live in the same namespace as the class being measured, e.g., the benchmarks for the Zoo class that resides in the Cuemon.Bar assembly would be named ZooBenchmark and placed in the Cuemon.Bar namespace in the Cuemon.Bar.Benchmarks assembly. - Modify the associated .csproj file to override the root namespace, e.g., Cuemon.Bar. From 83fde7e73ee7203d0ee706de5c7bf165f830f429 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 20:38:50 +0100 Subject: [PATCH 33/35] fixes --- .github/prompts/benchmark.prompt.md | 2 +- .nuget/Cuemon.Core/PackageReleaseNotes.txt | 2 +- test/Cuemon.Core.Tests/Security/HashResultTest.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/prompts/benchmark.prompt.md b/.github/prompts/benchmark.prompt.md index 4494679f2..74c99c60f 100644 --- a/.github/prompts/benchmark.prompt.md +++ b/.github/prompts/benchmark.prompt.md @@ -30,7 +30,7 @@ Copilot must follow these guidelines when generating benchmark fixtures. { public class Sha512256Benchmark { … } } -```` + ``` * **Benchmark class names must end with `Benchmark`.** Example: `DateSpanBenchmark`, `FowlerNollVoBenchmark`. diff --git a/.nuget/Cuemon.Core/PackageReleaseNotes.txt b/.nuget/Cuemon.Core/PackageReleaseNotes.txt index c23bf9721..725b68cfc 100644 --- a/.nuget/Cuemon.Core/PackageReleaseNotes.txt +++ b/.nuget/Cuemon.Core/PackageReleaseNotes.txt @@ -13,7 +13,7 @@ Availability: .NET 10, .NET 9 and .NET Standard 2.0 - OPTIMIZED DateSpan struct in the Cuemon namespace for better performance when computing hash codes and equality checks - OPTIMIZED RandomString method on the Generate class in the Cuemon namespace with a sequential char-array builder and length guard, reducing overhead and allocations - OPTIMIZED DelimitedString class in the Cuemon namespace with a specialized fast-path for single-character delimiters and qualifiers, reducing overhead and allocations -- OPTMIZED CyclicRedundancyCheck class in the Cuemon.Security namespace switching CRC lookup tables to ulong[] and simplified initialization/loop structure, increasing throughput and reducing unnecessary copying +- OPTIMIZED CyclicRedundancyCheck class in the Cuemon.Security namespace switching CRC lookup tables to ulong[] and simplified initialization/loop structure, increasing throughput and reducing unnecessary copying   # Bug Fixes - FIXED Patterns class in the Cuemon namespace to use generic object creation expressions to eliminate reflection overhead diff --git a/test/Cuemon.Core.Tests/Security/HashResultTest.cs b/test/Cuemon.Core.Tests/Security/HashResultTest.cs index b8d8eb29a..3c18a2cd8 100644 --- a/test/Cuemon.Core.Tests/Security/HashResultTest.cs +++ b/test/Cuemon.Core.Tests/Security/HashResultTest.cs @@ -101,7 +101,7 @@ public void GetHashCode_EqualsUnderlyingArrayHashCode() public void Equals_Object_NotHashResult_ReturnsFalse() { var hr = new HashResult(new byte[] { 1 }); - Assert.False(hr.Equals("not a hashresult")); + Assert.False(hr.Equals(new byte[] { 2 })); } [Fact] From 13bc4d90e3e7af8a916391c3c87e316ec24dc13c Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 22:00:08 +0100 Subject: [PATCH 34/35] :alembic: early stages of support for benchmarkdotnet on select free projects --- Cuemon.sln | 23 +- Directory.Build.props | 2 +- .../Cuemon.DateSpanBenchmark-report-github.md | 0 ....DelimitedStringBenchmark-report-github.md | 32 + .../Cuemon.GenerateBenchmark-report-github.md | 0 ...aphy.AesCryptorBenchmarks-report-github.md | 32 + ...graphy.Sha512256Benchmark-report-github.md | 36 + ...cRedundancyCheckBenchmark-report-github.md | 41 + ...FowlerNollVoHashBenchmark-report-github.md | 0 ...urity.HashResultBenchmark-report-github.md | 104 + .../.support/Program.cs | 60 - .../Cuemon.DateSpanBenchmark-report-full.json | 16048 ------- .../Cuemon.GenerateBenchmark-report-full.json | 39701 ---------------- ...FowlerNollVoHashBenchmark-report-full.json | 26975 ----------- .../Cuemon.Core.Benchmarks.csproj | 9 - .../DateSpanBenchmark.cs | 2 - .../DelimitedStringBenchmark.cs | 55 + .../GenerateBenchmark.cs | 2 - .../CyclicRedundancyCheckBenchmark.cs | 54 + .../Security/FowlerNollVoHashBenchmark.cs | 2 - .../Security/HashResultBenchmark.cs | 62 + .../AesCryptorBenchmarks.cs | 40 + ...on.Security.Cryptography.Benchmarks.csproj | 11 + .../Sha512256Benchmark.cs | 107 + 24 files changed, 590 insertions(+), 82808 deletions(-) rename {tooling/Cuemon.Core.Benchmarks/reports/results => reports/tuning}/Cuemon.DateSpanBenchmark-report-github.md (100%) create mode 100644 reports/tuning/Cuemon.DelimitedStringBenchmark-report-github.md rename {tooling/Cuemon.Core.Benchmarks/reports/results => reports/tuning}/Cuemon.GenerateBenchmark-report-github.md (100%) create mode 100644 reports/tuning/Cuemon.Security.Cryptography.AesCryptorBenchmarks-report-github.md create mode 100644 reports/tuning/Cuemon.Security.Cryptography.Sha512256Benchmark-report-github.md create mode 100644 reports/tuning/Cuemon.Security.CyclicRedundancyCheckBenchmark-report-github.md rename {tooling/Cuemon.Core.Benchmarks/reports/results => reports/tuning}/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md (100%) create mode 100644 reports/tuning/Cuemon.Security.HashResultBenchmark-report-github.md delete mode 100644 tooling/Cuemon.Core.Benchmarks/.support/Program.cs delete mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json delete mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json delete mode 100644 tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json rename {tooling => tuning}/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj (61%) rename {tooling => tuning}/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs (98%) create mode 100644 tuning/Cuemon.Core.Benchmarks/DelimitedStringBenchmark.cs rename {tooling => tuning}/Cuemon.Core.Benchmarks/GenerateBenchmark.cs (98%) create mode 100644 tuning/Cuemon.Core.Benchmarks/Security/CyclicRedundancyCheckBenchmark.cs rename {tooling => tuning}/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs (98%) create mode 100644 tuning/Cuemon.Core.Benchmarks/Security/HashResultBenchmark.cs create mode 100644 tuning/Cuemon.Security.Cryptography.Benchmarks/AesCryptorBenchmarks.cs create mode 100644 tuning/Cuemon.Security.Cryptography.Benchmarks/Cuemon.Security.Cryptography.Benchmarks.csproj create mode 100644 tuning/Cuemon.Security.Cryptography.Benchmarks/Sha512256Benchmark.cs diff --git a/Cuemon.sln b/Cuemon.sln index 372aa193d..08c6f186e 100644 --- a/Cuemon.sln +++ b/Cuemon.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 18 -VisualStudioVersion = 18.0.11217.181 d18.0 +VisualStudioVersion = 18.0.11217.181 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8}" EndProject @@ -170,9 +170,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.AspNetCore.Mvc.Funct EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.AspNetCore.FunctionalTests", "test\Cuemon.AspNetCore.FunctionalTests\Cuemon.AspNetCore.FunctionalTests.csproj", "{0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tooling", "tooling", "{11659885-1727-4DC8-809A-8FFCC6F53966}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tuning", "tuning", "{ABBB70A4-D3C3-4B7C-8AF6-2DB8379E0BB7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.Core.Benchmarks", "tooling\Cuemon.Core.Benchmarks\Cuemon.Core.Benchmarks.csproj", "{6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.Core.Benchmarks", "tuning\Cuemon.Core.Benchmarks\Cuemon.Core.Benchmarks.csproj", "{3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cuemon.Security.Cryptography.Benchmarks", "tuning\Cuemon.Security.Cryptography.Benchmarks\Cuemon.Security.Cryptography.Benchmarks.csproj", "{3DBF53D2-5E7F-497D-B279-90CAB8275B93}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -496,10 +498,14 @@ Global {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Debug|Any CPU.Build.0 = Debug|Any CPU {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Release|Any CPU.ActiveCfg = Release|Any CPU {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0}.Release|Any CPU.Build.0 = Release|Any CPU - {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8}.Release|Any CPU.Build.0 = Release|Any CPU + {3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2}.Release|Any CPU.Build.0 = Release|Any CPU + {3DBF53D2-5E7F-497D-B279-90CAB8275B93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3DBF53D2-5E7F-497D-B279-90CAB8275B93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DBF53D2-5E7F-497D-B279-90CAB8275B93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DBF53D2-5E7F-497D-B279-90CAB8275B93}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -584,7 +590,8 @@ Global {AE0ADF91-E7C7-4CB4-A39D-E1A5374C5602} = {B59C8DF7-7DEC-46AF-A165-CC9E3AD01EA8} {28AC63CA-9E57-4C36-81B4-C03DD0CFC0EA} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} {0618AFB5-D95A-48F9-A07A-B3A2DB876FC0} = {31707D2B-843E-4D4F-B9C7-3E74EF8DA338} - {6BC4C5DC-CECC-4E6C-8B95-673670A40BF8} = {11659885-1727-4DC8-809A-8FFCC6F53966} + {3F788B0A-3BFF-5F5D-BC90-F3DD5CE98CB2} = {ABBB70A4-D3C3-4B7C-8AF6-2DB8379E0BB7} + {3DBF53D2-5E7F-497D-B279-90CAB8275B93} = {ABBB70A4-D3C3-4B7C-8AF6-2DB8379E0BB7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2A848386-B682-4F6D-8254-B5F6247C3054} diff --git a/Directory.Build.props b/Directory.Build.props index fb7afb87c..6ef625200 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -110,7 +110,7 @@ - net10.0;net9.0;netstandard2.0 + net10.0;net9.0 diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md b/reports/tuning/Cuemon.DateSpanBenchmark-report-github.md similarity index 100% rename from tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-github.md rename to reports/tuning/Cuemon.DateSpanBenchmark-report-github.md diff --git a/reports/tuning/Cuemon.DelimitedStringBenchmark-report-github.md b/reports/tuning/Cuemon.DelimitedStringBenchmark-report-github.md new file mode 100644 index 000000000..68823652a --- /dev/null +++ b/reports/tuning/Cuemon.DelimitedStringBenchmark-report-github.md @@ -0,0 +1,32 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7296) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Count | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio | +|------- |---------- |---------- |------ |------------:|------------:|------------:|------------:|------------:|------------:|------:|--------:|-------:|-------:|----------:|------------:| +| **Create** | **.NET 10.0** | **.NET 10.0** | **10** | **140.7 ns** | **6.02 ns** | **6.93 ns** | **138.7 ns** | **129.7 ns** | **156.0 ns** | **0.88** | **0.05** | **0.0526** | **-** | **832 B** | **0.93** | +| Create | .NET 9.0 | .NET 9.0 | 10 | 160.0 ns | 5.48 ns | 5.12 ns | 158.6 ns | 153.2 ns | 171.2 ns | 1.00 | 0.04 | 0.0565 | - | 896 B | 1.00 | +| | | | | | | | | | | | | | | | | +| Split | .NET 10.0 | .NET 10.0 | 10 | 255.6 ns | 9.90 ns | 11.40 ns | 251.5 ns | 240.6 ns | 275.3 ns | 0.70 | 0.09 | 0.0843 | - | 1328 B | 0.98 | +| Split | .NET 9.0 | .NET 9.0 | 10 | 372.7 ns | 36.09 ns | 41.56 ns | 391.5 ns | 280.7 ns | 411.3 ns | 1.01 | 0.17 | 0.0860 | - | 1360 B | 1.00 | +| | | | | | | | | | | | | | | | | +| **Create** | **.NET 10.0** | **.NET 10.0** | **100** | **1,363.3 ns** | **193.85 ns** | **223.24 ns** | **1,437.2 ns** | **790.0 ns** | **1,569.2 ns** | **1.27** | **0.33** | **0.2872** | **-** | **4512 B** | **0.99** | +| Create | .NET 9.0 | .NET 9.0 | 100 | 1,120.6 ns | 217.09 ns | 250.00 ns | 981.8 ns | 870.3 ns | 1,483.1 ns | 1.05 | 0.31 | 0.2895 | - | 4576 B | 1.00 | +| | | | | | | | | | | | | | | | | +| Split | .NET 10.0 | .NET 10.0 | 100 | 2,606.0 ns | 380.17 ns | 437.81 ns | 2,767.8 ns | 1,764.6 ns | 3,165.0 ns | 1.64 | 0.27 | 0.6101 | 0.0139 | 9624 B | 1.00 | +| Split | .NET 9.0 | .NET 9.0 | 100 | 1,586.5 ns | 45.45 ns | 50.52 ns | 1,566.9 ns | 1,521.3 ns | 1,717.4 ns | 1.00 | 0.04 | 0.6157 | 0.0124 | 9656 B | 1.00 | +| | | | | | | | | | | | | | | | | +| **Create** | **.NET 10.0** | **.NET 10.0** | **1000** | **6,683.9 ns** | **344.72 ns** | **368.85 ns** | **6,627.7 ns** | **6,212.6 ns** | **7,487.9 ns** | **0.58** | **0.14** | **3.4157** | **0.3650** | **53673 B** | **1.00** | +| Create | .NET 9.0 | .NET 9.0 | 1000 | 12,079.2 ns | 2,144.39 ns | 2,469.49 ns | 13,295.2 ns | 7,560.4 ns | 14,804.4 ns | 1.05 | 0.33 | 3.4180 | 0.4185 | 53737 B | 1.00 | +| | | | | | | | | | | | | | | | | +| Split | .NET 10.0 | .NET 10.0 | 1000 | 24,688.8 ns | 4,767.11 ns | 5,489.81 ns | 27,260.4 ns | 14,453.3 ns | 29,350.5 ns | 0.91 | 0.29 | 5.7582 | 1.1396 | 91113 B | 1.00 | +| Split | .NET 9.0 | .NET 9.0 | 1000 | 27,918.3 ns | 3,146.75 ns | 3,623.80 ns | 29,079.6 ns | 13,664.9 ns | 29,941.2 ns | 1.03 | 0.27 | 5.7594 | 1.2265 | 91145 B | 1.00 | diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md b/reports/tuning/Cuemon.GenerateBenchmark-report-github.md similarity index 100% rename from tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-github.md rename to reports/tuning/Cuemon.GenerateBenchmark-report-github.md diff --git a/reports/tuning/Cuemon.Security.Cryptography.AesCryptorBenchmarks-report-github.md b/reports/tuning/Cuemon.Security.Cryptography.AesCryptorBenchmarks-report-github.md new file mode 100644 index 000000000..dee0edc0b --- /dev/null +++ b/reports/tuning/Cuemon.Security.Cryptography.AesCryptorBenchmarks-report-github.md @@ -0,0 +1,32 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7296) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Size | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|------------------- |---------- |---------- |------ |------------:|----------:|------------:|------------:|------------:|------------:|------:|--------:|-------:|----------:|------------:| +| **AesCryptor.Encrypt** | **.NET 10.0** | **.NET 10.0** | **128** | **692.9 ns** | **13.46 ns** | **14.96 ns** | **691.4 ns** | **670.5 ns** | **722.2 ns** | **0.71** | **0.07** | **0.0461** | **752 B** | **0.89** | +| AesCryptor.Encrypt | .NET 9.0 | .NET 9.0 | 128 | 984.7 ns | 63.73 ns | 73.40 ns | 1,003.1 ns | 686.0 ns | 1,024.9 ns | 1.01 | 0.12 | 0.0520 | 848 B | 1.00 | +| | | | | | | | | | | | | | | | +| AesCryptor.Decrypt | .NET 10.0 | .NET 10.0 | 128 | 1,110.9 ns | 80.05 ns | 88.97 ns | 1,123.8 ns | 780.4 ns | 1,204.8 ns | 1.17 | 0.22 | 0.0466 | 744 B | 0.89 | +| AesCryptor.Decrypt | .NET 9.0 | .NET 9.0 | 128 | 972.8 ns | 124.92 ns | 143.86 ns | 1,045.6 ns | 709.0 ns | 1,087.1 ns | 1.03 | 0.23 | 0.0518 | 840 B | 1.00 | +| | | | | | | | | | | | | | | | +| **AesCryptor.Encrypt** | **.NET 10.0** | **.NET 10.0** | **1024** | **1,673.8 ns** | **226.09 ns** | **260.37 ns** | **1,788.8 ns** | **1,186.2 ns** | **1,991.1 ns** | **1.37** | **0.21** | **0.1035** | **1648 B** | **0.94** | +| AesCryptor.Encrypt | .NET 9.0 | .NET 9.0 | 1024 | 1,224.0 ns | 24.81 ns | 27.57 ns | 1,223.3 ns | 1,187.7 ns | 1,277.7 ns | 1.00 | 0.03 | 0.1068 | 1744 B | 1.00 | +| | | | | | | | | | | | | | | | +| AesCryptor.Decrypt | .NET 10.0 | .NET 10.0 | 1024 | 889.2 ns | 21.42 ns | 24.67 ns | 884.9 ns | 854.0 ns | 940.9 ns | 1.00 | 0.04 | 0.1029 | 1640 B | 0.94 | +| AesCryptor.Decrypt | .NET 9.0 | .NET 9.0 | 1024 | 890.3 ns | 27.89 ns | 32.12 ns | 892.6 ns | 830.9 ns | 947.5 ns | 1.00 | 0.05 | 0.1086 | 1736 B | 1.00 | +| | | | | | | | | | | | | | | | +| **AesCryptor.Encrypt** | **.NET 10.0** | **.NET 10.0** | **65536** | **39,538.3 ns** | **959.01 ns** | **1,065.94 ns** | **39,406.2 ns** | **38,240.6 ns** | **41,237.1 ns** | **1.00** | **0.03** | **4.1881** | **66162 B** | **1.00** | +| AesCryptor.Encrypt | .NET 9.0 | .NET 9.0 | 65536 | 39,365.1 ns | 781.01 ns | 868.09 ns | 39,173.0 ns | 37,999.7 ns | 40,993.6 ns | 1.00 | 0.03 | 4.1978 | 66258 B | 1.00 | +| | | | | | | | | | | | | | | | +| AesCryptor.Decrypt | .NET 10.0 | .NET 10.0 | 65536 | 12,328.5 ns | 317.02 ns | 352.36 ns | 12,332.1 ns | 11,895.5 ns | 12,964.8 ns | 0.96 | 0.07 | 4.1764 | 66154 B | 1.00 | +| AesCryptor.Decrypt | .NET 9.0 | .NET 9.0 | 65536 | 12,844.2 ns | 729.58 ns | 840.19 ns | 12,561.5 ns | 11,901.6 ns | 14,119.0 ns | 1.00 | 0.09 | 4.1601 | 66250 B | 1.00 | diff --git a/reports/tuning/Cuemon.Security.Cryptography.Sha512256Benchmark-report-github.md b/reports/tuning/Cuemon.Security.Cryptography.Sha512256Benchmark-report-github.md new file mode 100644 index 000000000..32b01a97a --- /dev/null +++ b/reports/tuning/Cuemon.Security.Cryptography.Sha512256Benchmark-report-github.md @@ -0,0 +1,36 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7296) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Variant | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|------------------------------------------------------------------- |---------- |---------- |----------------- |---------------:|-------------:|-------------:|---------------:|---------------:|---------------:|---------:|---------:|-------:|----------:|------------:| +| **'Custom SHA-512/256 — small (64 bytes)'** | **.NET 10.0** | **.NET 10.0** | **CustomSHA512_256** | **396.9 ns** | **8.53 ns** | **9.82 ns** | **393.4 ns** | **383.9 ns** | **417.4 ns** | **0.88** | **0.20** | **0.0704** | **1104 B** | **1.00** | +| 'Custom SHA-512/256 — large (1 MB)' | .NET 10.0 | .NET 10.0 | CustomSHA512_256 | 2,215,370.3 ns | 30,618.15 ns | 27,142.19 ns | 2,200,658.2 ns | 2,187,930.5 ns | 2,263,451.6 ns | 4,910.01 | 1,093.90 | - | 1104 B | 1.00 | +| 'Built-in SHA-512 truncated -> 256 — small (64 bytes)' | .NET 10.0 | .NET 10.0 | CustomSHA512_256 | 441.2 ns | 8.58 ns | 8.42 ns | 438.1 ns | 432.7 ns | 454.7 ns | 0.98 | 0.22 | 0.0233 | 368 B | 0.33 | +| 'Built-in SHA-512 truncated -> 256 — large (1 MB)' | .NET 10.0 | .NET 10.0 | CustomSHA512_256 | 1,346,672.3 ns | 12,525.60 ns | 11,103.62 ns | 1,344,033.3 ns | 1,335,707.8 ns | 1,371,581.2 ns | 2,984.68 | 664.42 | - | 369 B | 0.33 | +| 'Param-based: ComputeHash (selects algorithm by [Params] Variant)' | .NET 10.0 | .NET 10.0 | CustomSHA512_256 | 552.2 ns | 111.87 ns | 128.83 ns | 634.6 ns | 380.5 ns | 687.4 ns | 1.22 | 0.39 | 0.0696 | 1104 B | 1.00 | +| 'Custom SHA-512/256 — small (64 bytes)' | .NET 9.0 | .NET 9.0 | CustomSHA512_256 | 479.0 ns | 112.17 ns | 129.18 ns | 400.1 ns | 373.3 ns | 691.4 ns | 1.06 | 0.37 | 0.0695 | 1104 B | 1.00 | +| 'Custom SHA-512/256 — large (1 MB)' | .NET 9.0 | .NET 9.0 | CustomSHA512_256 | 2,236,045.5 ns | 10,136.27 ns | 9,481.47 ns | 2,232,607.1 ns | 2,224,303.6 ns | 2,255,956.2 ns | 4,955.83 | 1,102.54 | - | 1104 B | 1.00 | +| 'Built-in SHA-512 truncated -> 256 — small (64 bytes)' | .NET 9.0 | .NET 9.0 | CustomSHA512_256 | 441.4 ns | 9.21 ns | 10.23 ns | 440.7 ns | 422.6 ns | 460.3 ns | 0.98 | 0.22 | 0.0229 | 368 B | 0.33 | +| 'Built-in SHA-512 truncated -> 256 — large (1 MB)' | .NET 9.0 | .NET 9.0 | CustomSHA512_256 | 1,342,722.2 ns | 16,476.57 ns | 15,412.19 ns | 1,341,708.3 ns | 1,321,103.1 ns | 1,367,723.4 ns | 2,975.92 | 662.81 | - | 369 B | 0.33 | +| 'Param-based: ComputeHash (selects algorithm by [Params] Variant)' | .NET 9.0 | .NET 9.0 | CustomSHA512_256 | 400.3 ns | 5.96 ns | 5.58 ns | 400.3 ns | 391.5 ns | 412.5 ns | 0.89 | 0.20 | 0.0702 | 1104 B | 1.00 | +| | | | | | | | | | | | | | | | +| **'Custom SHA-512/256 — small (64 bytes)'** | **.NET 10.0** | **.NET 10.0** | **SHA512_Truncated** | **371.4 ns** | **23.52 ns** | **27.08 ns** | **359.7 ns** | **345.1 ns** | **425.9 ns** | **1.02** | **0.07** | **0.0701** | **1104 B** | **1.00** | +| 'Custom SHA-512/256 — large (1 MB)' | .NET 10.0 | .NET 10.0 | SHA512_Truncated | 2,208,794.2 ns | 30,979.07 ns | 28,977.85 ns | 2,208,998.2 ns | 2,148,959.8 ns | 2,249,233.9 ns | 6,051.29 | 120.02 | - | 1104 B | 1.00 | +| 'Built-in SHA-512 truncated -> 256 — small (64 bytes)' | .NET 10.0 | .NET 10.0 | SHA512_Truncated | 427.5 ns | 8.48 ns | 9.08 ns | 424.4 ns | 418.1 ns | 449.6 ns | 1.17 | 0.03 | 0.0224 | 368 B | 0.33 | +| 'Built-in SHA-512 truncated -> 256 — large (1 MB)' | .NET 10.0 | .NET 10.0 | SHA512_Truncated | 1,343,433.9 ns | 18,287.12 ns | 17,105.78 ns | 1,342,228.6 ns | 1,315,239.6 ns | 1,371,437.5 ns | 3,680.52 | 72.13 | - | 369 B | 0.33 | +| 'Param-based: ComputeHash (selects algorithm by [Params] Variant)' | .NET 10.0 | .NET 10.0 | SHA512_Truncated | 418.4 ns | 7.87 ns | 6.97 ns | 417.8 ns | 407.8 ns | 434.0 ns | 1.15 | 0.03 | 0.0231 | 368 B | 0.33 | +| 'Custom SHA-512/256 — small (64 bytes)' | .NET 9.0 | .NET 9.0 | SHA512_Truncated | 365.1 ns | 5.89 ns | 5.78 ns | 364.6 ns | 358.5 ns | 374.9 ns | 1.00 | 0.02 | 0.0693 | 1104 B | 1.00 | +| 'Custom SHA-512/256 — large (1 MB)' | .NET 9.0 | .NET 9.0 | SHA512_Truncated | 2,159,919.2 ns | 27,489.49 ns | 24,368.72 ns | 2,152,612.9 ns | 2,132,135.2 ns | 2,197,020.3 ns | 5,917.39 | 110.84 | - | 1104 B | 1.00 | +| 'Built-in SHA-512 truncated -> 256 — small (64 bytes)' | .NET 9.0 | .NET 9.0 | SHA512_Truncated | 443.3 ns | 8.29 ns | 7.75 ns | 442.5 ns | 432.7 ns | 461.5 ns | 1.21 | 0.03 | 0.0233 | 368 B | 0.33 | +| 'Built-in SHA-512 truncated -> 256 — large (1 MB)' | .NET 9.0 | .NET 9.0 | SHA512_Truncated | 1,352,995.6 ns | 26,185.39 ns | 25,717.56 ns | 1,353,562.5 ns | 1,312,020.6 ns | 1,403,619.0 ns | 3,706.71 | 88.66 | - | 369 B | 0.33 | +| 'Param-based: ComputeHash (selects algorithm by [Params] Variant)' | .NET 9.0 | .NET 9.0 | SHA512_Truncated | 447.2 ns | 8.90 ns | 8.33 ns | 445.7 ns | 436.6 ns | 466.0 ns | 1.23 | 0.03 | 0.0231 | 368 B | 0.33 | diff --git a/reports/tuning/Cuemon.Security.CyclicRedundancyCheckBenchmark-report-github.md b/reports/tuning/Cuemon.Security.CyclicRedundancyCheckBenchmark-report-github.md new file mode 100644 index 000000000..37706e2f4 --- /dev/null +++ b/reports/tuning/Cuemon.Security.CyclicRedundancyCheckBenchmark-report-github.md @@ -0,0 +1,41 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7309) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Size | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | +|--------------------------------- |---------- |---------- |-------- |---------------:|--------------:|--------------:|---------------:|---------------:|---------------:|------:|--------:|---------:|---------:|---------:|----------:|------------:| +| **'CRC32 - byte[]'** | **.NET 10.0** | **.NET 10.0** | **64** | **139.4 ns** | **3.97 ns** | **3.90 ns** | **140.8 ns** | **129.2 ns** | **141.6 ns** | **1.04** | **0.09** | **0.0049** | **-** | **-** | **80 B** | **0.56** | +| 'CRC64 - byte[]' | .NET 10.0 | .NET 10.0 | 64 | 157.7 ns | 2.53 ns | 2.24 ns | 158.3 ns | 150.0 ns | 158.8 ns | 1.17 | 0.10 | 0.0046 | - | - | 80 B | 0.56 | +| 'CRC32 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 64 | 554.0 ns | 45.22 ns | 52.07 ns | 574.8 ns | 370.3 ns | 599.3 ns | 4.12 | 0.52 | 0.0734 | - | - | 1160 B | 8.06 | +| 'CRC64 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 64 | 539.3 ns | 65.19 ns | 72.46 ns | 568.3 ns | 354.1 ns | 599.7 ns | 4.01 | 0.63 | 0.0726 | - | - | 1160 B | 8.06 | +| 'CRC32 - byte[]' | .NET 9.0 | .NET 9.0 | 64 | 135.3 ns | 9.02 ns | 10.39 ns | 139.9 ns | 111.4 ns | 142.7 ns | 1.01 | 0.12 | 0.0092 | - | - | 144 B | 1.00 | +| 'CRC64 - byte[]' | .NET 9.0 | .NET 9.0 | 64 | 152.5 ns | 10.65 ns | 11.84 ns | 157.7 ns | 125.7 ns | 159.6 ns | 1.13 | 0.13 | 0.0091 | - | - | 144 B | 1.00 | +| 'CRC32 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 64 | 532.0 ns | 48.05 ns | 55.33 ns | 551.2 ns | 361.5 ns | 568.8 ns | 3.96 | 0.53 | 0.0775 | - | - | 1224 B | 8.50 | +| 'CRC64 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 64 | 529.2 ns | 64.64 ns | 74.44 ns | 565.1 ns | 372.9 ns | 581.3 ns | 3.94 | 0.64 | 0.0778 | - | - | 1224 B | 8.50 | +| | | | | | | | | | | | | | | | | | +| **'CRC32 - byte[]'** | **.NET 10.0** | **.NET 10.0** | **4096** | **7,721.2 ns** | **250.04 ns** | **277.92 ns** | **7,768.4 ns** | **6,967.3 ns** | **7,986.1 ns** | **1.01** | **0.05** | **-** | **-** | **-** | **144 B** | **1.00** | +| 'CRC64 - byte[]' | .NET 10.0 | .NET 10.0 | 4096 | 8,842.1 ns | 441.50 ns | 508.43 ns | 8,979.8 ns | 7,659.8 ns | 9,423.5 ns | 1.15 | 0.07 | - | - | - | 144 B | 1.00 | +| 'CRC32 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 4096 | 8,938.0 ns | 485.17 ns | 558.72 ns | 9,141.2 ns | 7,730.1 ns | 9,570.1 ns | 1.16 | 0.08 | 0.5614 | - | - | 9097 B | 63.17 | +| 'CRC64 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 4096 | 10,274.8 ns | 494.99 ns | 570.04 ns | 10,440.1 ns | 8,600.8 ns | 10,645.7 ns | 1.34 | 0.08 | 0.5759 | - | - | 9097 B | 63.17 | +| 'CRC32 - byte[]' | .NET 9.0 | .NET 9.0 | 4096 | 7,690.3 ns | 226.06 ns | 241.88 ns | 7,752.2 ns | 6,976.9 ns | 7,897.0 ns | 1.00 | 0.05 | - | - | - | 144 B | 1.00 | +| 'CRC64 - byte[]' | .NET 9.0 | .NET 9.0 | 4096 | 8,811.7 ns | 302.74 ns | 348.64 ns | 8,864.9 ns | 7,821.1 ns | 9,119.8 ns | 1.15 | 0.06 | - | - | - | 144 B | 1.00 | +| 'CRC32 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 4096 | 8,635.2 ns | 452.94 ns | 521.60 ns | 8,836.1 ns | 7,652.1 ns | 9,293.9 ns | 1.12 | 0.08 | 0.5690 | - | - | 9097 B | 63.17 | +| 'CRC64 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 4096 | 9,868.1 ns | 570.02 ns | 656.43 ns | 10,164.5 ns | 8,495.0 ns | 10,538.8 ns | 1.28 | 0.09 | 0.5473 | - | - | 9097 B | 63.17 | +| | | | | | | | | | | | | | | | | | +| **'CRC32 - byte[]'** | **.NET 10.0** | **.NET 10.0** | **1048576** | **1,922,070.0 ns** | **90,218.05 ns** | **103,895.24 ns** | **1,957,771.9 ns** | **1,783,972.9 ns** | **2,105,766.7 ns** | **1.02** | **0.07** | **-** | **-** | **-** | **146 B** | **1.00** | +| 'CRC64 - byte[]' | .NET 10.0 | .NET 10.0 | 1048576 | 2,146,272.3 ns | 146,697.64 ns | 168,937.23 ns | 2,228,165.6 ns | 1,940,368.0 ns | 2,367,431.2 ns | 1.13 | 0.10 | - | - | - | 146 B | 1.00 | +| 'CRC32 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 1048576 | 2,285,845.9 ns | 154,426.14 ns | 177,837.38 ns | 2,358,128.5 ns | 2,053,800.0 ns | 2,562,028.1 ns | 1.21 | 0.11 | 484.3750 | 484.3750 | 484.3750 | 2098846 B | 14,375.66 | +| 'CRC64 - Stream (includes copy)' | .NET 10.0 | .NET 10.0 | 1048576 | 2,551,377.1 ns | 229,852.85 ns | 264,698.88 ns | 2,737,308.5 ns | 2,232,625.9 ns | 2,880,704.5 ns | 1.35 | 0.15 | 482.1429 | 482.1429 | 482.1429 | 2098788 B | 14,375.26 | +| 'CRC32 - byte[]' | .NET 9.0 | .NET 9.0 | 1048576 | 1,896,976.5 ns | 74,945.23 ns | 86,307.04 ns | 1,957,661.1 ns | 1,754,100.0 ns | 1,982,995.1 ns | 1.00 | 0.06 | - | - | - | 146 B | 1.00 | +| 'CRC64 - byte[]' | .NET 9.0 | .NET 9.0 | 1048576 | 2,151,235.2 ns | 137,428.43 ns | 158,262.78 ns | 2,240,808.2 ns | 1,965,300.0 ns | 2,401,797.7 ns | 1.14 | 0.10 | - | - | - | 146 B | 1.00 | +| 'CRC32 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 1048576 | 2,273,448.7 ns | 156,886.61 ns | 180,670.86 ns | 2,382,739.5 ns | 2,029,253.9 ns | 2,501,768.8 ns | 1.20 | 0.11 | 492.1875 | 492.1875 | 492.1875 | 2098739 B | 14,374.92 | +| 'CRC64 - Stream (includes copy)' | .NET 9.0 | .NET 9.0 | 1048576 | 2,515,326.5 ns | 200,435.05 ns | 230,821.30 ns | 2,654,724.1 ns | 2,209,127.7 ns | 2,794,425.9 ns | 1.33 | 0.13 | 482.1429 | 482.1429 | 482.1429 | 2098829 B | 14,375.54 | diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md b/reports/tuning/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md similarity index 100% rename from tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md rename to reports/tuning/Cuemon.Security.FowlerNollVoHashBenchmark-report-github.md diff --git a/reports/tuning/Cuemon.Security.HashResultBenchmark-report-github.md b/reports/tuning/Cuemon.Security.HashResultBenchmark-report-github.md new file mode 100644 index 000000000..86eb4537c --- /dev/null +++ b/reports/tuning/Cuemon.Security.HashResultBenchmark-report-github.md @@ -0,0 +1,104 @@ +``` + +BenchmarkDotNet v0.15.6, Windows 11 (10.0.26200.7309) +12th Gen Intel Core i9-12900KF 3.20GHz, 1 CPU, 24 logical and 16 physical cores +.NET SDK 10.0.100 + [Host] : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 10.0 : .NET 10.0.0 (10.0.0, 10.0.25.52411), X64 RyuJIT x86-64-v3 + .NET 9.0 : .NET 9.0.11 (9.0.11, 9.0.1125.51716), X64 RyuJIT x86-64-v3 + +PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 +MinIterationCount=15 WarmupCount=1 + +``` +| Method | Job | Runtime | Size | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio | +|------------------------------------ |---------- |---------- |----- |---------------:|--------------:|--------------:|---------------:|---------------:|---------------:|------:|--------:|-------:|-------:|----------:|------------:| +| **'HashResult.GetBytes - copy bytes'** | **.NET 10.0** | **.NET 10.0** | **0** | **0.1899 ns** | **0.1607 ns** | **0.1850 ns** | **0.1019 ns** | **0.0000 ns** | **0.4901 ns** | **0.32** | **0.30** | **-** | **-** | **-** | **NA** | +| 'HashResult.GetBytes - copy bytes' | .NET 9.0 | .NET 9.0 | 0 | 0.6050 ns | 0.0575 ns | 0.0538 ns | 0.5937 ns | 0.5139 ns | 0.6962 ns | 1.01 | 0.12 | - | - | - | NA | +| | | | | | | | | | | | | | | | | +| HashResult.ToHexadecimalString | .NET 10.0 | .NET 10.0 | 0 | 4.3974 ns | 0.1999 ns | 0.2222 ns | 4.4440 ns | 4.0578 ns | 4.9124 ns | 0.78 | 0.04 | - | - | - | NA | +| HashResult.ToHexadecimalString | .NET 9.0 | .NET 9.0 | 0 | 5.6316 ns | 0.1368 ns | 0.1279 ns | 5.5889 ns | 5.5085 ns | 5.9739 ns | 1.00 | 0.03 | - | - | - | NA | +| | | | | | | | | | | | | | | | | +| HashResult.ToBase64String | .NET 10.0 | .NET 10.0 | 0 | 0.7507 ns | 0.0206 ns | 0.0182 ns | 0.7490 ns | 0.7177 ns | 0.7800 ns | 0.60 | 0.04 | - | - | - | NA | +| HashResult.ToBase64String | .NET 9.0 | .NET 9.0 | 0 | 1.2622 ns | 0.0789 ns | 0.0810 ns | 1.2306 ns | 1.1764 ns | 1.4189 ns | 1.00 | 0.09 | - | - | - | NA | +| | | | | | | | | | | | | | | | | +| HashResult.ToUrlEncodedBase64String | .NET 10.0 | .NET 10.0 | 0 | 7.9269 ns | 0.2077 ns | 0.2133 ns | 7.8810 ns | 7.5153 ns | 8.2935 ns | 0.75 | 0.03 | 0.0020 | - | 32 B | 1.00 | +| HashResult.ToUrlEncodedBase64String | .NET 9.0 | .NET 9.0 | 0 | 10.6080 ns | 0.2623 ns | 0.2694 ns | 10.6551 ns | 10.2409 ns | 11.1723 ns | 1.00 | 0.03 | 0.0020 | - | 32 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBinaryString | .NET 10.0 | .NET 10.0 | 0 | 2.3159 ns | 0.0532 ns | 0.0444 ns | 2.3027 ns | 2.2691 ns | 2.4234 ns | 0.28 | 0.01 | - | - | - | NA | +| HashResult.ToBinaryString | .NET 9.0 | .NET 9.0 | 0 | 8.2501 ns | 0.2058 ns | 0.1925 ns | 8.2087 ns | 8.0026 ns | 8.5642 ns | 1.00 | 0.03 | - | - | - | NA | +| | | | | | | | | | | | | | | | | +| 'HashResult.To<string> (converter)' | .NET 10.0 | .NET 10.0 | 0 | 1.4854 ns | 0.0419 ns | 0.0371 ns | 1.4837 ns | 1.4305 ns | 1.5463 ns | 0.77 | 0.03 | - | - | - | NA | +| 'HashResult.To<string> (converter)' | .NET 9.0 | .NET 9.0 | 0 | 1.9255 ns | 0.0500 ns | 0.0468 ns | 1.9154 ns | 1.8678 ns | 2.0306 ns | 1.00 | 0.03 | - | - | - | NA | +| | | | | | | | | | | | | | | | | +| **'HashResult.GetBytes - copy bytes'** | **.NET 10.0** | **.NET 10.0** | **8** | **3.6698 ns** | **0.1523 ns** | **0.1693 ns** | **3.6968 ns** | **3.3961 ns** | **3.9878 ns** | **0.70** | **0.08** | **0.0020** | **-** | **32 B** | **1.00** | +| 'HashResult.GetBytes - copy bytes' | .NET 9.0 | .NET 9.0 | 8 | 5.3099 ns | 0.4813 ns | 0.5543 ns | 5.1356 ns | 4.6109 ns | 6.0498 ns | 1.01 | 0.15 | 0.0020 | - | 32 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToHexadecimalString | .NET 10.0 | .NET 10.0 | 8 | 18.8266 ns | 0.4924 ns | 0.5268 ns | 18.7881 ns | 17.9686 ns | 19.7976 ns | 0.77 | 0.06 | 0.0071 | - | 112 B | 1.00 | +| HashResult.ToHexadecimalString | .NET 9.0 | .NET 9.0 | 8 | 24.4800 ns | 1.5941 ns | 1.8358 ns | 24.5886 ns | 21.8618 ns | 29.1413 ns | 1.01 | 0.10 | 0.0071 | - | 112 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBase64String | .NET 10.0 | .NET 10.0 | 8 | 8.9394 ns | 0.2436 ns | 0.2501 ns | 8.9677 ns | 8.5694 ns | 9.2560 ns | 0.83 | 0.04 | 0.0031 | - | 48 B | 1.00 | +| HashResult.ToBase64String | .NET 9.0 | .NET 9.0 | 8 | 10.8334 ns | 0.3936 ns | 0.4532 ns | 10.8449 ns | 10.2466 ns | 11.6212 ns | 1.00 | 0.06 | 0.0030 | - | 48 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToUrlEncodedBase64String | .NET 10.0 | .NET 10.0 | 8 | 31.5398 ns | 1.1195 ns | 1.2892 ns | 31.3105 ns | 30.0733 ns | 34.5121 ns | 0.84 | 0.04 | 0.0086 | - | 136 B | 1.00 | +| HashResult.ToUrlEncodedBase64String | .NET 9.0 | .NET 9.0 | 8 | 37.7741 ns | 0.7402 ns | 0.7270 ns | 37.9246 ns | 36.1056 ns | 38.6473 ns | 1.00 | 0.03 | 0.0086 | - | 136 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBinaryString | .NET 10.0 | .NET 10.0 | 8 | 121.2123 ns | 2.7938 ns | 3.2173 ns | 120.6071 ns | 116.4115 ns | 127.9913 ns | 0.82 | 0.03 | 0.0423 | - | 664 B | 1.00 | +| HashResult.ToBinaryString | .NET 9.0 | .NET 9.0 | 8 | 147.2114 ns | 2.8870 ns | 3.0890 ns | 147.1515 ns | 141.8733 ns | 152.5684 ns | 1.00 | 0.03 | 0.0421 | - | 664 B | 1.00 | +| | | | | | | | | | | | | | | | | +| 'HashResult.To<string> (converter)' | .NET 10.0 | .NET 10.0 | 8 | 9.5429 ns | 0.3250 ns | 0.3612 ns | 9.4518 ns | 9.1711 ns | 10.5143 ns | 0.66 | 0.18 | 0.0030 | - | 48 B | 1.00 | +| 'HashResult.To<string> (converter)' | .NET 9.0 | .NET 9.0 | 8 | 16.0595 ns | 5.1452 ns | 5.9252 ns | 12.3539 ns | 11.5648 ns | 26.4717 ns | 1.11 | 0.52 | 0.0030 | - | 48 B | 1.00 | +| | | | | | | | | | | | | | | | | +| **'HashResult.GetBytes - copy bytes'** | **.NET 10.0** | **.NET 10.0** | **32** | **2.9549 ns** | **0.2125 ns** | **0.2183 ns** | **2.8789 ns** | **2.7061 ns** | **3.3933 ns** | **0.62** | **0.22** | **0.0035** | **-** | **56 B** | **1.00** | +| 'HashResult.GetBytes - copy bytes' | .NET 9.0 | .NET 9.0 | 32 | 5.6959 ns | 2.3447 ns | 2.7001 ns | 3.9788 ns | 3.5512 ns | 10.1172 ns | 1.19 | 0.71 | 0.0035 | - | 56 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToHexadecimalString | .NET 10.0 | .NET 10.0 | 32 | 27.1042 ns | 0.6509 ns | 0.7235 ns | 26.9399 ns | 26.3488 ns | 28.6672 ns | 0.73 | 0.04 | 0.0193 | - | 304 B | 1.00 | +| HashResult.ToHexadecimalString | .NET 9.0 | .NET 9.0 | 32 | 37.2492 ns | 1.7830 ns | 1.9078 ns | 36.7310 ns | 34.0068 ns | 41.5047 ns | 1.00 | 0.07 | 0.0193 | - | 304 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBase64String | .NET 10.0 | .NET 10.0 | 32 | 33.9563 ns | 0.8099 ns | 0.9327 ns | 34.0774 ns | 31.0488 ns | 35.2414 ns | 1.78 | 0.11 | 0.0071 | - | 112 B | 1.00 | +| HashResult.ToBase64String | .NET 9.0 | .NET 9.0 | 32 | 19.1324 ns | 0.9202 ns | 1.0229 ns | 19.1216 ns | 16.4070 ns | 20.6657 ns | 1.00 | 0.08 | 0.0071 | - | 112 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToUrlEncodedBase64String | .NET 10.0 | .NET 10.0 | 32 | 105.9781 ns | 16.7741 ns | 19.3171 ns | 113.8672 ns | 57.6292 ns | 119.9665 ns | 1.54 | 0.29 | 0.0311 | - | 488 B | 1.00 | +| HashResult.ToUrlEncodedBase64String | .NET 9.0 | .NET 9.0 | 32 | 68.9203 ns | 3.2866 ns | 3.7848 ns | 67.4534 ns | 64.9570 ns | 77.4326 ns | 1.00 | 0.07 | 0.0310 | - | 488 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBinaryString | .NET 10.0 | .NET 10.0 | 32 | 788.0583 ns | 123.1042 ns | 141.7669 ns | 854.2335 ns | 446.7816 ns | 873.4718 ns | 0.93 | 0.32 | 0.1589 | - | 2504 B | 1.00 | +| HashResult.ToBinaryString | .NET 9.0 | .NET 9.0 | 32 | 902.7890 ns | 159.0826 ns | 183.1998 ns | 981.6323 ns | 491.7358 ns | 1,034.5140 ns | 1.06 | 0.38 | 0.1592 | - | 2504 B | 1.00 | +| | | | | | | | | | | | | | | | | +| 'HashResult.To<string> (converter)' | .NET 10.0 | .NET 10.0 | 32 | 32.1923 ns | 0.8480 ns | 0.9425 ns | 32.0620 ns | 30.5834 ns | 34.1729 ns | 0.89 | 0.06 | 0.0071 | - | 112 B | 1.00 | +| 'HashResult.To<string> (converter)' | .NET 9.0 | .NET 9.0 | 32 | 36.1355 ns | 1.9100 ns | 2.1995 ns | 36.5477 ns | 31.1890 ns | 39.8293 ns | 1.00 | 0.09 | 0.0071 | - | 112 B | 1.00 | +| | | | | | | | | | | | | | | | | +| **'HashResult.GetBytes - copy bytes'** | **.NET 10.0** | **.NET 10.0** | **256** | **29.7658 ns** | **3.6673 ns** | **4.2233 ns** | **29.8639 ns** | **22.4952 ns** | **38.0444 ns** | **0.77** | **0.13** | **0.0178** | **-** | **280 B** | **1.00** | +| 'HashResult.GetBytes - copy bytes' | .NET 9.0 | .NET 9.0 | 256 | 38.8652 ns | 3.0793 ns | 3.4226 ns | 39.6851 ns | 31.0340 ns | 44.2388 ns | 1.01 | 0.13 | 0.0178 | - | 280 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToHexadecimalString | .NET 10.0 | .NET 10.0 | 256 | 332.3619 ns | 35.7998 ns | 41.2272 ns | 333.7390 ns | 264.1860 ns | 389.6913 ns | 1.17 | 0.19 | 0.1330 | - | 2096 B | 1.00 | +| HashResult.ToHexadecimalString | .NET 9.0 | .NET 9.0 | 256 | 286.6217 ns | 27.1810 ns | 31.3017 ns | 291.8207 ns | 238.8120 ns | 341.9756 ns | 1.01 | 0.15 | 0.1335 | - | 2096 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBase64String | .NET 10.0 | .NET 10.0 | 256 | 123.0009 ns | 12.4901 ns | 14.3836 ns | 127.7483 ns | 71.2376 ns | 138.7922 ns | 1.24 | 0.21 | 0.0454 | - | 712 B | 1.00 | +| HashResult.ToBase64String | .NET 9.0 | .NET 9.0 | 256 | 100.6536 ns | 8.5627 ns | 9.8609 ns | 101.4415 ns | 66.4831 ns | 112.4094 ns | 1.01 | 0.16 | 0.0453 | - | 712 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToUrlEncodedBase64String | .NET 10.0 | .NET 10.0 | 256 | 407.1584 ns | 40.0446 ns | 46.1154 ns | 411.8714 ns | 259.9935 ns | 470.3277 ns | 1.12 | 0.26 | 0.1844 | - | 2896 B | 1.00 | +| HashResult.ToUrlEncodedBase64String | .NET 9.0 | .NET 9.0 | 256 | 371.1954 ns | 39.6840 ns | 45.7001 ns | 382.8811 ns | 197.3467 ns | 417.4752 ns | 1.02 | 0.24 | 0.1842 | - | 2896 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBinaryString | .NET 10.0 | .NET 10.0 | 256 | 6,218.3123 ns | 1,481.9248 ns | 1,706.5868 ns | 7,204.6794 ns | 3,502.0993 ns | 8,131.5561 ns | 0.82 | 0.32 | 1.2212 | - | 19296 B | 1.00 | +| HashResult.ToBinaryString | .NET 9.0 | .NET 9.0 | 256 | 7,939.5740 ns | 1,185.5915 ns | 1,365.3289 ns | 8,278.9708 ns | 4,101.9731 ns | 9,248.0146 ns | 1.05 | 0.34 | 1.2303 | - | 19296 B | 1.00 | +| | | | | | | | | | | | | | | | | +| 'HashResult.To<string> (converter)' | .NET 10.0 | .NET 10.0 | 256 | 110.8995 ns | 12.8471 ns | 14.7948 ns | 114.7455 ns | 78.0893 ns | 130.2795 ns | 1.12 | 0.24 | 0.0453 | - | 712 B | 1.00 | +| 'HashResult.To<string> (converter)' | .NET 9.0 | .NET 9.0 | 256 | 100.6368 ns | 10.6125 ns | 11.3553 ns | 101.3606 ns | 60.0488 ns | 116.4351 ns | 1.02 | 0.20 | 0.0453 | - | 712 B | 1.00 | +| | | | | | | | | | | | | | | | | +| **'HashResult.GetBytes - copy bytes'** | **.NET 10.0** | **.NET 10.0** | **1024** | **106.0886 ns** | **32.3535 ns** | **37.2584 ns** | **111.2442 ns** | **40.5701 ns** | **160.8209 ns** | **0.71** | **0.25** | **0.0667** | **-** | **1048 B** | **1.00** | +| 'HashResult.GetBytes - copy bytes' | .NET 9.0 | .NET 9.0 | 1024 | 150.7442 ns | 11.1358 ns | 12.8240 ns | 154.2401 ns | 122.7963 ns | 171.2166 ns | 1.01 | 0.12 | 0.0668 | - | 1048 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToHexadecimalString | .NET 10.0 | .NET 10.0 | 1024 | 1,191.2612 ns | 215.2370 ns | 247.8672 ns | 1,298.6681 ns | 574.7689 ns | 1,350.1792 ns | 1.04 | 0.29 | 0.5234 | - | 8240 B | 1.00 | +| HashResult.ToHexadecimalString | .NET 9.0 | .NET 9.0 | 1024 | 1,176.2450 ns | 162.5583 ns | 187.2024 ns | 1,243.0160 ns | 825.1306 ns | 1,386.8318 ns | 1.03 | 0.25 | 0.5251 | - | 8240 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBase64String | .NET 10.0 | .NET 10.0 | 1024 | 300.3005 ns | 42.9724 ns | 49.4871 ns | 317.5721 ns | 137.4879 ns | 350.7828 ns | 0.88 | 0.15 | 0.1758 | - | 2760 B | 1.00 | +| HashResult.ToBase64String | .NET 9.0 | .NET 9.0 | 1024 | 341.0496 ns | 19.4105 ns | 22.3531 ns | 335.7253 ns | 304.2064 ns | 394.2699 ns | 1.00 | 0.09 | 0.1754 | - | 2760 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToUrlEncodedBase64String | .NET 10.0 | .NET 10.0 | 1024 | 1,155.3536 ns | 224.8620 ns | 258.9515 ns | 1,206.5760 ns | 572.7688 ns | 1,607.1837 ns | 0.97 | 0.22 | 0.7055 | 0.0132 | 11088 B | 1.00 | +| HashResult.ToUrlEncodedBase64String | .NET 9.0 | .NET 9.0 | 1024 | 1,193.5769 ns | 64.3511 ns | 74.1068 ns | 1,212.5970 ns | 953.9424 ns | 1,291.8988 ns | 1.00 | 0.09 | 0.7057 | 0.0128 | 11088 B | 1.00 | +| | | | | | | | | | | | | | | | | +| HashResult.ToBinaryString | .NET 10.0 | .NET 10.0 | 1024 | 28,677.0629 ns | 6,031.6343 ns | 6,946.0390 ns | 31,176.7351 ns | 14,859.7019 ns | 35,315.9641 ns | 0.89 | 0.28 | 4.8265 | - | 76504 B | 1.00 | +| HashResult.ToBinaryString | .NET 9.0 | .NET 9.0 | 1024 | 33,046.6779 ns | 3,735.5753 ns | 3,997.0237 ns | 34,042.7982 ns | 17,311.8316 ns | 35,023.0998 ns | 1.03 | 0.25 | 4.8292 | - | 76504 B | 1.00 | +| | | | | | | | | | | | | | | | | +| 'HashResult.To<string> (converter)' | .NET 10.0 | .NET 10.0 | 1024 | 299.3046 ns | 58.4910 ns | 60.0659 ns | 318.5440 ns | 144.0678 ns | 346.3153 ns | 1.11 | 0.50 | 0.1760 | - | 2760 B | 1.00 | +| 'HashResult.To<string> (converter)' | .NET 9.0 | .NET 9.0 | 1024 | 296.0905 ns | 62.9758 ns | 72.5230 ns | 327.2458 ns | 136.8395 ns | 373.7436 ns | 1.10 | 0.52 | 0.1756 | - | 2760 B | 1.00 | diff --git a/tooling/Cuemon.Core.Benchmarks/.support/Program.cs b/tooling/Cuemon.Core.Benchmarks/.support/Program.cs deleted file mode 100644 index 19ff5a6cd..000000000 --- a/tooling/Cuemon.Core.Benchmarks/.support/Program.cs +++ /dev/null @@ -1,60 +0,0 @@ -using BenchmarkDotNet.Columns; -using BenchmarkDotNet.Configs; -using BenchmarkDotNet.Diagnosers; -using BenchmarkDotNet.Environments; -using BenchmarkDotNet.Exporters; -using BenchmarkDotNet.Exporters.Json; -using BenchmarkDotNet.Jobs; -using BenchmarkDotNet.Loggers; -using BenchmarkDotNet.Reports; -using BenchmarkDotNet.Running; -using BenchmarkDotNet.Toolchains; -using Perfolizer.Horology; -using System; -using System.IO; -using System.Linq; -using System.Reflection; - -namespace Cuemon; - -public class Program -{ - // Inspiration sources: - // https://github.com/dotnet/performance/blob/main/src/harness/BenchmarkDotNet.Extensions/RecommendedConfig.cs - // https://github.com/dotnet/performance/blob/main/docs/microbenchmark-design-guidelines.md - - public static void Main(string[] args) - { - var projectDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)!; - var artifactsPath = Path.Combine(projectDir, "..", "..", "..", "reports"); - - var job = Job.Default - .WithWarmupCount(1) // 1 warmup is enough for our purpose - .WithIterationTime(TimeInterval.FromMilliseconds(250)) // the default is 0.5s per iteration, which is slighlty too much for us - .WithMinIterationCount(15) - .WithMaxIterationCount(20) // we don't want to run more that 20 iterations - .DontEnforcePowerPlan(); // make sure BDN does not try to enforce High Performance power plan on Windows - - var config = ManualConfig.CreateEmpty() - .WithBuildTimeout(TimeSpan.FromMinutes(15)) // for slow machines - .AddLogger(ConsoleLogger.Default) // log output to console - .AddValidator(DefaultConfig.Instance.GetValidators().ToArray()) // copy default validators - .AddAnalyser(DefaultConfig.Instance.GetAnalysers().ToArray()) // copy default analysers - .AddExporter(MarkdownExporter.GitHub) // export to GitHub markdown - .AddColumnProvider(DefaultColumnProviders.Instance) // display default columns (method name, args etc) - .AddJob(job.AsDefault()) // tell BDN that this are our default settings - .WithArtifactsPath(artifactsPath) - .AddDiagnoser(MemoryDiagnoser.Default) // MemoryDiagnoser is enabled by default - .AddExporter(JsonExporter.Full) // make sure we export to Json - .AddColumn(StatisticColumn.Median, StatisticColumn.Min, StatisticColumn.Max) - .WithSummaryStyle(SummaryStyle.Default.WithMaxParameterColumnWidth(36)); // the default is 20 and trims too aggressively some benchmark results - - var finalArgs = args.Length == 0 - ? new[] { "--filter", "*", "--runtimes", "net9.0", "net10.0" } - : args; - - BenchmarkSwitcher - .FromAssembly(typeof(Program).Assembly) - .Run(finalArgs, config); - } -} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json deleted file mode 100644 index 4f12c6fc4..000000000 --- a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.DateSpanBenchmark-report-full.json +++ /dev/null @@ -1,16048 +0,0 @@ -{ - "Title":"Cuemon.DateSpanBenchmark-20251123-224915", - "HostEnvironmentInfo":{ - "BenchmarkDotNetCaption":"BenchmarkDotNet", - "BenchmarkDotNetVersion":"0.15.6", - "OsVersion":"Windows 11 (10.0.26200.7171)", - "ProcessorName":"12th Gen Intel Core i9-12900KF", - "PhysicalProcessorCount":1, - "PhysicalCoreCount":16, - "LogicalCoreCount":24, - "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", - "Architecture":"X64", - "HasAttachedDebugger":false, - "HasRyuJit":true, - "Configuration":"RELEASE", - "DotNetCliVersion":"10.0.100", - "ChronometerFrequency":{ - "Hertz":10000000 - }, - "HardwareTimerKind":"Unknown" - }, - "Benchmarks":[ - { - "DisplayInfo":"DateSpanBenchmark.'Ctor (short span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Short", - "MethodTitle":"'Ctor (short span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 50.83080934521939,47.47635959917269,36.6149474094146,61.92778694104095,48.0974365771285,46.14095716828987,44.46704579668028,41.21688953031731,49.34983784296785,52.02823103204524,38.666147960519424,48.60198875536705,54.582920168342234,39.22424795790135,49.77112295790135,37.247151206932664,46.93656567441617,47.72423814011938,39.38755039794743,36.722615751649386 - ], - "N":20, - "Min":36.6149474094146, - "LowerFence":24.184073287287937, - "Q1":39.34672478793591, - "Median":47.20646263679443, - "Mean":45.85074251066865, - "Q3":49.45515912170123, - "UpperFence":64.6178106223492, - "Max":61.92778694104095, - "InterquartileRange":10.108434333765317, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.494431675650558, - "Variance":44.66652066375469, - "StandardDeviation":6.68330162896713, - "Skewness":0.35320448380361935, - "Kurtosis":2.5483181992738055, - "ConfidenceInterval":{ - "N":20, - "Mean":45.85074251066865, - "StandardError":1.494431675650558, - "Level":12, - "Margin":5.803484713872397, - "Lower":40.04725779679626, - "Upper":51.654227224541046 - }, - "Percentiles":{ - "P0":36.6149474094146, - "P25":39.34672478793591, - "P50":47.20646263679443, - "P67":48.465759667242644, - "P80":49.98306023536496, - "P85":51.01042259824327, - "P90":52.28369994567494, - "P95":54.95016350697717, - "P100":61.92778694104095 - } - }, - "Memory":{ - "Gen0Collections":24, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4889088, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":382800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":505300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":371200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":484900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":19000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":210528, - "Nanoseconds":95631500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":550368, - "Nanoseconds":67231800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2046544, - "Nanoseconds":126831100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4034000, - "Nanoseconds":262298900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3844864, - "Nanoseconds":199503500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4818048, - "Nanoseconds":258762100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4654912, - "Nanoseconds":238025600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4889088, - "Nanoseconds":257137200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4889088, - "Nanoseconds":10177100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4889088, - "Nanoseconds":10671900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4889088, - "Nanoseconds":10285700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4889088, - "Nanoseconds":10127200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4889088, - "Nanoseconds":11361100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4889088, - "Nanoseconds":10609600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4889088, - "Nanoseconds":10825100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4889088, - "Nanoseconds":10309200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4889088, - "Nanoseconds":10340900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4889088, - "Nanoseconds":9365800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4889088, - "Nanoseconds":10423600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4889088, - "Nanoseconds":9902900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4889088, - "Nanoseconds":10425200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4889088, - "Nanoseconds":12546200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4889088, - "Nanoseconds":11018400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4889088, - "Nanoseconds":12928300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4889088, - "Nanoseconds":10087900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4889088, - "Nanoseconds":10293600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4889088, - "Nanoseconds":9459500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4889088, - "Nanoseconds":10987400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4889088, - "Nanoseconds":9372700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4889088, - "Nanoseconds":9411900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4889088, - "Nanoseconds":9519200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4889088, - "Nanoseconds":9432300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4889088, - "Nanoseconds":10293400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4889088, - "Nanoseconds":10467000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4889088, - "Nanoseconds":253519000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4889088, - "Nanoseconds":258817700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4889088, - "Nanoseconds":242417500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4889088, - "Nanoseconds":189315100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4889088, - "Nanoseconds":313071800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4889088, - "Nanoseconds":245454000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4889088, - "Nanoseconds":235888600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4889088, - "Nanoseconds":227704700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4889088, - "Nanoseconds":211814400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4889088, - "Nanoseconds":251577100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4889088, - "Nanoseconds":264672000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4889088, - "Nanoseconds":199343600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4889088, - "Nanoseconds":247920800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4889088, - "Nanoseconds":277162100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4889088, - "Nanoseconds":202072200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4889088, - "Nanoseconds":253636800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4889088, - "Nanoseconds":192406000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4889088, - "Nanoseconds":239778400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4889088, - "Nanoseconds":243629400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4889088, - "Nanoseconds":202870600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4889088, - "Nanoseconds":189841500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4889088, - "Nanoseconds":248516300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4889088, - "Nanoseconds":232116100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4889088, - "Nanoseconds":179013700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4889088, - "Nanoseconds":302770400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4889088, - "Nanoseconds":235152600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4889088, - "Nanoseconds":225587200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4889088, - "Nanoseconds":217403300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4889088, - "Nanoseconds":201513000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4889088, - "Nanoseconds":241275700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4889088, - "Nanoseconds":254370600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4889088, - "Nanoseconds":189042200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4889088, - "Nanoseconds":237619400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4889088, - "Nanoseconds":266860700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4889088, - "Nanoseconds":191770800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4889088, - "Nanoseconds":243335400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4889088, - "Nanoseconds":182104600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4889088, - "Nanoseconds":229477000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4889088, - "Nanoseconds":233328000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4889088, - "Nanoseconds":192569200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4889088, - "Nanoseconds":179540100 - } - ], - "Metrics":[ - { - "Value":0.004908890983349042, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (medium span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Medium", - "MethodTitle":"'Ctor (medium span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Medium", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 209.9891484379462,214.67477440173624,207.52648637843396,210.26025900965217,213.6991154549089,226.19420726483523,206.83469929750413,214.61578688103262,216.32624650179906,225.2766434405163,209.70741832771716,205.20143212062368,209.1709977725741,211.56075089953737,205.7105452909932,208.43878505340112,206.67799417442458 - ], - "N":17, - "Min":205.20143212062368, - "LowerFence":196.89253562453598, - "Q1":207.52648637843396, - "Median":209.9891484379462, - "Mean":211.87442886515507, - "Q3":214.61578688103262, - "UpperFence":225.24973763493063, - "Max":226.19420726483523, - "InterquartileRange":7.089300502598661, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 225.2766434405163,226.19420726483523 - ], - "AllOutliers":[ - 225.2766434405163,226.19420726483523 - ], - "StandardError":1.493953069168923, - "Variance":37.94222813894715, - "StandardDeviation":6.159726303899156, - "Skewness":1.1369485633850318, - "Kurtosis":3.278052032140283, - "ConfidenceInterval":{ - "N":17, - "Mean":211.87442886515507, - "StandardError":1.493953069168923, - "Level":12, - "Margin":5.9982160815737045, - "Lower":205.87621278358137, - "Upper":217.87264494672877 - }, - "Percentiles":{ - "P0":205.20143212062368, - "P25":207.52648637843396, - "P50":209.9891484379462, - "P67":213.10037337940486, - "P80":214.6629768975955, - "P85":215.66565766177393, - "P90":219.90640527728596, - "P95":225.4601562053801, - "P100":226.19420726483523 - } - }, - "Memory":{ - "Gen0Collections":5, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1120576, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":199100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":297000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":243000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":255600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":21600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":185200, - "Nanoseconds":154219900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":300224, - "Nanoseconds":124472400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":603008, - "Nanoseconds":132980100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1133648, - "Nanoseconds":246144400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1151408, - "Nanoseconds":243722200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1181072, - "Nanoseconds":247961400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1190784, - "Nanoseconds":249988300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1190848, - "Nanoseconds":256376700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1161232, - "Nanoseconds":261375300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1110704, - "Nanoseconds":247799300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1120576, - "Nanoseconds":253974000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1120576, - "Nanoseconds":2140800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1120576, - "Nanoseconds":2152500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1120576, - "Nanoseconds":2152100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1120576, - "Nanoseconds":2145400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1120576, - "Nanoseconds":2141300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1120576, - "Nanoseconds":2188900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1120576, - "Nanoseconds":2138200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1120576, - "Nanoseconds":2167100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1120576, - "Nanoseconds":2135800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1120576, - "Nanoseconds":2143200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1120576, - "Nanoseconds":2143700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1120576, - "Nanoseconds":2151300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1120576, - "Nanoseconds":2149000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1120576, - "Nanoseconds":2181000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1120576, - "Nanoseconds":2135500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1120576, - "Nanoseconds":2197000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1120576, - "Nanoseconds":2139900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1120576, - "Nanoseconds":2149800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1120576, - "Nanoseconds":2141600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1120576, - "Nanoseconds":2198800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1120576, - "Nanoseconds":2155300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1120576, - "Nanoseconds":2150100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1120576, - "Nanoseconds":237222800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1120576, - "Nanoseconds":237458600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1120576, - "Nanoseconds":272663700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1120576, - "Nanoseconds":242709200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1120576, - "Nanoseconds":234699000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1120576, - "Nanoseconds":237762400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1120576, - "Nanoseconds":241615900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1120576, - "Nanoseconds":285382500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1120576, - "Nanoseconds":255617600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1120576, - "Nanoseconds":233923800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1120576, - "Nanoseconds":242643100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1120576, - "Nanoseconds":244559800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1120576, - "Nanoseconds":254589400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1120576, - "Nanoseconds":237142900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1120576, - "Nanoseconds":232093600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1120576, - "Nanoseconds":236541800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1120576, - "Nanoseconds":239219700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1120576, - "Nanoseconds":232664100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1120576, - "Nanoseconds":235721300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1120576, - "Nanoseconds":233748200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1120576, - "Nanoseconds":333875500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1120576, - "Nanoseconds":235308800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1120576, - "Nanoseconds":240559400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1120576, - "Nanoseconds":232549200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1120576, - "Nanoseconds":235612600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1120576, - "Nanoseconds":239466100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1120576, - "Nanoseconds":253467800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1120576, - "Nanoseconds":231774000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1120576, - "Nanoseconds":240493300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1120576, - "Nanoseconds":242410000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1120576, - "Nanoseconds":252439600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1120576, - "Nanoseconds":234993100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1120576, - "Nanoseconds":229943800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1120576, - "Nanoseconds":234392000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1120576, - "Nanoseconds":237069900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1120576, - "Nanoseconds":230514300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1120576, - "Nanoseconds":233571500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1120576, - "Nanoseconds":231598400 - } - ], - "Metrics":[ - { - "Value":0.00446199097606945, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (long span)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Long", - "MethodTitle":"'Ctor (long span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1843.5154657714902,1909.8257103464812,1711.583593094353,1697.01624505455,1883.2027035127683,1773.8700395636015,1996.473744155377,1738.8450125884187,1716.8579906486034,1848.2953183071575,1695.909513247812,1709.3401570555088,1730.3320944730847,2069.9046876873276,1707.9913979139192,1945.1909243495984,1760.2303380889582,1757.194880709747,1710.8537645366264 - ], - "N":19, - "Min":1695.909513247812, - "LowerFence":1479.42318067378, - "Q1":1711.2186788154897, - "Median":1757.194880709747, - "Mean":1800.338609531862, - "Q3":1865.7490109099629, - "UpperFence":2097.5445090516723, - "Max":2069.9046876873276, - "InterquartileRange":154.53033209447312, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":25.88953798286143, - "Variance":12735.095362354472, - "StandardDeviation":112.84987976225084, - "Skewness":0.9421214623714593, - "Kurtosis":2.594167969456013, - "ConfidenceInterval":{ - "N":19, - "Mean":1800.338609531862, - "StandardError":25.88953798286143, - "Level":12, - "Margin":101.52959851773552, - "Lower":1698.8090110141263, - "Upper":1901.8682080495976 - }, - "Percentiles":{ - "P0":1695.909513247812, - "P25":1711.2186788154897, - "P50":1757.194880709747, - "P67":1843.8022569236302, - "P80":1893.8519062462535, - "P85":1920.4352745474162, - "P90":1955.4474883107541, - "P95":2003.816838508572, - "P100":2069.9046876873276 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":133456, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":157500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":413100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":168600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":519100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":81700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":48960, - "Nanoseconds":172121900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":71120, - "Nanoseconds":122386200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":145280, - "Nanoseconds":262651400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":138288, - "Nanoseconds":259073200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":133456, - "Nanoseconds":337900100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":133456, - "Nanoseconds":257900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":133456, - "Nanoseconds":257300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":133456, - "Nanoseconds":366700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":133456, - "Nanoseconds":257500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":133456, - "Nanoseconds":256400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":133456, - "Nanoseconds":257700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":133456, - "Nanoseconds":389100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":133456, - "Nanoseconds":267000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":133456, - "Nanoseconds":257400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":133456, - "Nanoseconds":257600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":133456, - "Nanoseconds":256800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":133456, - "Nanoseconds":296900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":133456, - "Nanoseconds":256300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":133456, - "Nanoseconds":256300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":133456, - "Nanoseconds":399100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":133456, - "Nanoseconds":349500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":133456, - "Nanoseconds":256300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":133456, - "Nanoseconds":256100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":133456, - "Nanoseconds":256400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":133456, - "Nanoseconds":257500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":133456, - "Nanoseconds":256200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":133456, - "Nanoseconds":256400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":133456, - "Nanoseconds":256400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":133456, - "Nanoseconds":245587200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":133456, - "Nanoseconds":246284600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":133456, - "Nanoseconds":255134100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":133456, - "Nanoseconds":228677500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":133456, - "Nanoseconds":226733400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":133456, - "Nanoseconds":251581100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":133456, - "Nanoseconds":236990000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":133456, - "Nanoseconds":266697800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":133456, - "Nanoseconds":232315700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":133456, - "Nanoseconds":229381400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":133456, - "Nanoseconds":246922500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":133456, - "Nanoseconds":226585700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":133456, - "Nanoseconds":228378100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":133456, - "Nanoseconds":231179600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":133456, - "Nanoseconds":276497600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":133456, - "Nanoseconds":228198100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":133456, - "Nanoseconds":319625300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":133456, - "Nanoseconds":259853800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":133456, - "Nanoseconds":235169700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":133456, - "Nanoseconds":234764600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":133456, - "Nanoseconds":228580100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":133456, - "Nanoseconds":246028200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":133456, - "Nanoseconds":254877700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":133456, - "Nanoseconds":228421100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":133456, - "Nanoseconds":226477000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":133456, - "Nanoseconds":251324700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":133456, - "Nanoseconds":236733600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":133456, - "Nanoseconds":266441400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":133456, - "Nanoseconds":232059300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":133456, - "Nanoseconds":229125000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":133456, - "Nanoseconds":246666100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":133456, - "Nanoseconds":226329300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":133456, - "Nanoseconds":228121700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":133456, - "Nanoseconds":230923200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":133456, - "Nanoseconds":276241200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":133456, - "Nanoseconds":227941700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":133456, - "Nanoseconds":259597400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":133456, - "Nanoseconds":234913300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":133456, - "Nanoseconds":234508200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":133456, - "Nanoseconds":228323700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (single-date)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_SingleDate", - "MethodTitle":"'Ctor (single-date)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_SingleDate", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 85.56544361560611,84.65127749619727,87.50161370894865,84.63696459943534,84.47264693170784,84.93641285129742,85.3481892782371,84.60447993668647,86.05180146047675,84.83643305773991,85.5332395978918,84.19445754121273,85.89397370917317 - ], - "N":13, - "Min":84.19445754121273, - "LowerFence":83.24424607517919, - "Q1":84.63696459943534, - "Median":84.93641285129742, - "Mean":85.24822567573928, - "Q3":85.56544361560611, - "UpperFence":86.95816213986227, - "Max":87.50161370894865, - "InterquartileRange":0.928479016170769, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 87.50161370894865 - ], - "AllOutliers":[ - 87.50161370894865 - ], - "StandardError":0.24619516112018963, - "Variance":0.7879567456669497, - "StandardDeviation":0.887669277189962, - "Skewness":1.0823641895103657, - "Kurtosis":3.526372293104367, - "ConfidenceInterval":{ - "N":13, - "Mean":85.24822567573928, - "StandardError":0.24619516112018963, - "Level":12, - "Margin":1.063019320464419, - "Lower":84.18520635527486, - "Upper":86.3112449962037 - }, - "Percentiles":{ - "P0":84.19445754121273, - "P25":84.63696459943534, - "P50":84.93641285129742, - "P67":85.53452775860036, - "P80":85.76256167174634, - "P85":85.92553925943388, - "P90":86.02023591021603, - "P95":86.63172635986551, - "P100":87.50161370894865 - } - }, - "Memory":{ - "Gen0Collections":14, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2850576, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":139500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2425000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":208800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":229700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":24100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":165984, - "Nanoseconds":66863900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":620608, - "Nanoseconds":138275800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1122048, - "Nanoseconds":99393100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2822256, - "Nanoseconds":244362800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2887376, - "Nanoseconds":291145500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2479328, - "Nanoseconds":218797100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2832912, - "Nanoseconds":258046700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2744576, - "Nanoseconds":240852400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2848816, - "Nanoseconds":249845900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2850576, - "Nanoseconds":285394500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2850576, - "Nanoseconds":5559700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2850576, - "Nanoseconds":5447600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2850576, - "Nanoseconds":5486300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2850576, - "Nanoseconds":5513800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2850576, - "Nanoseconds":5449200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2850576, - "Nanoseconds":5562000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2850576, - "Nanoseconds":5442500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2850576, - "Nanoseconds":5448100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2850576, - "Nanoseconds":5434700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2850576, - "Nanoseconds":5628800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2850576, - "Nanoseconds":5519900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2850576, - "Nanoseconds":5496100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2850576, - "Nanoseconds":5522900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2850576, - "Nanoseconds":5491500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2850576, - "Nanoseconds":5476800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2850576, - "Nanoseconds":5457400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2850576, - "Nanoseconds":5439900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2850576, - "Nanoseconds":5472600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2850576, - "Nanoseconds":5473800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2850576, - "Nanoseconds":5502500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2850576, - "Nanoseconds":5440700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2850576, - "Nanoseconds":5449500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2850576, - "Nanoseconds":256932900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2850576, - "Nanoseconds":249384600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2850576, - "Nanoseconds":246778700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2850576, - "Nanoseconds":254903800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2850576, - "Nanoseconds":273385700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2850576, - "Nanoseconds":246737900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2850576, - "Nanoseconds":246269500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2850576, - "Nanoseconds":247591500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2850576, - "Nanoseconds":248765300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2850576, - "Nanoseconds":246645300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2850576, - "Nanoseconds":250771000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2850576, - "Nanoseconds":247306500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2850576, - "Nanoseconds":264951400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2850576, - "Nanoseconds":249292800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2850576, - "Nanoseconds":245476500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2850576, - "Nanoseconds":250321100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2850576, - "Nanoseconds":243910800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2850576, - "Nanoseconds":241304900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2850576, - "Nanoseconds":249430000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2850576, - "Nanoseconds":241264100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2850576, - "Nanoseconds":240795700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2850576, - "Nanoseconds":242117700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2850576, - "Nanoseconds":243291500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2850576, - "Nanoseconds":241171500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2850576, - "Nanoseconds":245297200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2850576, - "Nanoseconds":241832700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2850576, - "Nanoseconds":243819000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2850576, - "Nanoseconds":240002700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2850576, - "Nanoseconds":244847300 - } - ], - "Metrics":[ - { - "Value":0.004911288104579565, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Parse (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Parse_Short", - "MethodTitle":"'Parse (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Parse_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 158.43681105730997,154.53928294593152,155.2109234222898,155.2463457724715,155.33493310649607,153.81598749710582,154.42206831291463,153.82517339963962,159.45852250420288,153.85380069863194,155.80549040136103,157.458575354601,152.91199402035497,155.56810402971703 - ], - "N":14, - "Min":152.91199402035497, - "LowerFence":151.3704532928315, - "Q1":153.99586760220262, - "Median":155.22863459738065, - "Mean":155.42057232307343, - "Q3":155.74614380845003, - "UpperFence":158.37155811782114, - "Max":159.45852250420288, - "InterquartileRange":1.7502762062474062, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 158.43681105730997,159.45852250420288 - ], - "AllOutliers":[ - 158.43681105730997,159.45852250420288 - ], - "StandardError":0.4997206533958398, - "Variance":3.4960902400251106, - "StandardDeviation":1.8697834741020445, - "Skewness":0.789853989155018, - "Kurtosis":2.490874653502792, - "ConfidenceInterval":{ - "N":14, - "Mean":155.42057232307343, - "StandardError":0.4997206533958398, - "Level":12, - "Margin":2.1092367881722747, - "Lower":153.31133553490116, - "Upper":157.5298091112457 - }, - "Percentiles":{ - "P0":152.91199402035497, - "P25":153.99586760220262, - "P50":155.22863459738065, - "P67":155.50048446198295, - "P80":156.46672438265702, - "P85":157.50748713973644, - "P90":158.14334034649727, - "P95":158.7944100637225, - "P100":159.45852250420288 - } - }, - "Memory":{ - "Gen0Collections":8, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1589392, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":140400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6335100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":155800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":202300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":25800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":155040, - "Nanoseconds":96080500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":403424, - "Nanoseconds":116828900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":863280, - "Nanoseconds":137139400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1573728, - "Nanoseconds":249761700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1575232, - "Nanoseconds":245773200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1602336, - "Nanoseconds":255347500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1568784, - "Nanoseconds":244967900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1601024, - "Nanoseconds":254857600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1570512, - "Nanoseconds":247032500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1589392, - "Nanoseconds":264810200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1589392, - "Nanoseconds":3052400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1589392, - "Nanoseconds":3079500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1589392, - "Nanoseconds":3036000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1589392, - "Nanoseconds":3037600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1589392, - "Nanoseconds":3039900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1589392, - "Nanoseconds":3030200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1589392, - "Nanoseconds":3029700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1589392, - "Nanoseconds":3033900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1589392, - "Nanoseconds":3044900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1589392, - "Nanoseconds":3041300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1589392, - "Nanoseconds":3054300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1589392, - "Nanoseconds":3053000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1589392, - "Nanoseconds":3125000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1589392, - "Nanoseconds":3099700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1589392, - "Nanoseconds":3043800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1589392, - "Nanoseconds":3035700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1589392, - "Nanoseconds":3062900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1589392, - "Nanoseconds":3055200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1589392, - "Nanoseconds":3085000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1589392, - "Nanoseconds":3118100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1589392, - "Nanoseconds":3050900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1589392, - "Nanoseconds":263795000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1589392, - "Nanoseconds":254871200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1589392, - "Nanoseconds":248676500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1589392, - "Nanoseconds":249744000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1589392, - "Nanoseconds":249800300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1589392, - "Nanoseconds":249941100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1589392, - "Nanoseconds":274044600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1589392, - "Nanoseconds":306469700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1589392, - "Nanoseconds":247526900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1589392, - "Nanoseconds":248490200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1589392, - "Nanoseconds":247541500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1589392, - "Nanoseconds":256495100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1589392, - "Nanoseconds":247587000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1589392, - "Nanoseconds":250689000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1589392, - "Nanoseconds":265356200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1589392, - "Nanoseconds":253316400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1589392, - "Nanoseconds":246090100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1589392, - "Nanoseconds":250311700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1589392, - "Nanoseconds":251818200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1589392, - "Nanoseconds":245623500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1589392, - "Nanoseconds":246691000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1589392, - "Nanoseconds":246747300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1589392, - "Nanoseconds":246888100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1589392, - "Nanoseconds":244473900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1589392, - "Nanoseconds":245437200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1589392, - "Nanoseconds":244488500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1589392, - "Nanoseconds":253442100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1589392, - "Nanoseconds":244534000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1589392, - "Nanoseconds":247636000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1589392, - "Nanoseconds":250263400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1589392, - "Nanoseconds":243037100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1589392, - "Nanoseconds":247258700 - } - ], - "Metrics":[ - { - "Value":0.00503337125139676, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Parse (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Parse_Long", - "MethodTitle":"'Parse (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Parse_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1396.7585115670013,1391.3291139240507,1360.2537101702314,1351.5893714535136,1405.593081623745,1357.191182889568,1358.3538847664774,1356.1801615015277,1359.831951113051,1378.1912920122218,1367.1573548668703,1358.3713443910956,1384.396551724138,1357.1093408991708 - ], - "N":14, - "Min":1351.5893714535136, - "LowerFence":1319.4367907027497, - "Q1":1357.4818583587953, - "Median":1360.042830641641, - "Mean":1370.164775207333, - "Q3":1382.845236796159, - "UpperFence":1420.8903044522046, - "Max":1405.593081623745, - "InterquartileRange":25.363378437363735, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":4.716865967714048, - "Variance":311.4835438033058, - "StandardDeviation":17.648896390519884, - "Skewness":0.7433585004832616, - "Kurtosis":1.9112327095636985, - "ConfidenceInterval":{ - "N":14, - "Mean":1370.164775207333, - "StandardError":4.716865967714048, - "Level":12, - "Margin":19.909097525531873, - "Lower":1350.255677681801, - "Upper":1390.0738727328649 - }, - "Percentiles":{ - "P0":1351.5893714535136, - "P25":1357.4818583587953, - "P50":1360.042830641641, - "P67":1374.9914502400698, - "P80":1387.169576604103, - "P85":1391.6005838061983, - "P90":1395.129692274116, - "P95":1399.8506110868616, - "P100":1405.593081623745 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":183280, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":140700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6396900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":161500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":211500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":58700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":68144, - "Nanoseconds":205965700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":82720, - "Nanoseconds":113304500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":182528, - "Nanoseconds":255391800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":178688, - "Nanoseconds":246198500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":181456, - "Nanoseconds":247188600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":183520, - "Nanoseconds":266762300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":172000, - "Nanoseconds":234623000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":183280, - "Nanoseconds":251153000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":183280, - "Nanoseconds":552100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":183280, - "Nanoseconds":349500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":183280, - "Nanoseconds":349000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":183280, - "Nanoseconds":349000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":183280, - "Nanoseconds":350000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":183280, - "Nanoseconds":350000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":183280, - "Nanoseconds":350700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":183280, - "Nanoseconds":349900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":183280, - "Nanoseconds":349400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":183280, - "Nanoseconds":349600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":183280, - "Nanoseconds":350400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":183280, - "Nanoseconds":350800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":183280, - "Nanoseconds":349500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":183280, - "Nanoseconds":349600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":183280, - "Nanoseconds":489600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":183280, - "Nanoseconds":502300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":183280, - "Nanoseconds":515400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":183280, - "Nanoseconds":535900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":183280, - "Nanoseconds":349300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":183280, - "Nanoseconds":349000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":183280, - "Nanoseconds":349700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":183280, - "Nanoseconds":350400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":183280, - "Nanoseconds":349000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":183280, - "Nanoseconds":349900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":183280, - "Nanoseconds":256366000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":183280, - "Nanoseconds":256347800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":183280, - "Nanoseconds":255352700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":183280, - "Nanoseconds":249657200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":183280, - "Nanoseconds":248069200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":183280, - "Nanoseconds":257967000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":183280, - "Nanoseconds":249095900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":183280, - "Nanoseconds":249309000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":183280, - "Nanoseconds":248910600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":183280, - "Nanoseconds":249579900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":183280, - "Nanoseconds":252944800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":183280, - "Nanoseconds":250922500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":183280, - "Nanoseconds":249312200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":183280, - "Nanoseconds":254082100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":183280, - "Nanoseconds":267725200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":183280, - "Nanoseconds":249080900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":183280, - "Nanoseconds":255997900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":183280, - "Nanoseconds":255002800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":183280, - "Nanoseconds":249307300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":183280, - "Nanoseconds":247719300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":183280, - "Nanoseconds":257617100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":183280, - "Nanoseconds":248746000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":183280, - "Nanoseconds":248959100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":183280, - "Nanoseconds":248560700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":183280, - "Nanoseconds":249230000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":183280, - "Nanoseconds":252594900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":183280, - "Nanoseconds":250572600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":183280, - "Nanoseconds":248962300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":183280, - "Nanoseconds":253732200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":183280, - "Nanoseconds":248731000 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'ToString (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"ToString_Short", - "MethodTitle":"'ToString (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.ToString_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 138.40626031885802,129.224752135739,128.46576044162595,135.92698270241894,134.69983235824535,137.59509224529884,128.08539146043063,129.55892438340854,132.841855828091,128.38707253469252,128.92455274365204,128.785010033105,138.66952349101254,131.52178284466044,128.53444699387853,129.45081450185845,131.07145729791972,130.19107349990264,128.40887442955236,129.29793665173696 - ], - "N":20, - "Min":128.08539146043063, - "LowerFence":121.84639824230159, - "Q1":128.7223692732984, - "Median":129.5048694426335, - "Mean":131.40236984480438, - "Q3":133.3063499606296, - "UpperFence":140.1823209916264, - "Max":138.66952349101254, - "InterquartileRange":4.583980687331206, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.8119113549502854, - "Variance":13.18400096594417, - "StandardDeviation":3.6309779627455976, - "Skewness":0.9278838143253951, - "Kurtosis":2.2404810545382734, - "ConfidenceInterval":{ - "N":20, - "Mean":131.40236984480438, - "StandardError":0.8119113549502854, - "Level":12, - "Margin":3.152981306704577, - "Lower":128.2493885380998, - "Upper":134.55535115150897 - }, - "Percentiles":{ - "P0":128.08539146043063, - "P25":128.7223692732984, - "P50":129.5048694426335, - "P67":131.40019494704043, - "P80":134.94526242708005, - "P85":136.17719913385093, - "P90":137.67620905265477, - "P95":138.41942347746573, - "P100":138.66952349101254 - } - }, - "Memory":{ - "Gen0Collections":27, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1889744, - "BytesAllocatedPerOperation":232 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":139500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1292200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":294000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":356800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":10300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":388352, - "Nanoseconds":114949900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":844624, - "Nanoseconds":145213400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1454112, - "Nanoseconds":207623000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1750912, - "Nanoseconds":231013700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1894816, - "Nanoseconds":262788200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1802608, - "Nanoseconds":239873600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1878720, - "Nanoseconds":262611100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1788512, - "Nanoseconds":236609200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1889744, - "Nanoseconds":253847400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1889744, - "Nanoseconds":6231300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1889744, - "Nanoseconds":6114700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1889744, - "Nanoseconds":6141600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1889744, - "Nanoseconds":6121300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1889744, - "Nanoseconds":6153500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1889744, - "Nanoseconds":6209100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1889744, - "Nanoseconds":6135600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1889744, - "Nanoseconds":6177700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1889744, - "Nanoseconds":6204200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1889744, - "Nanoseconds":6225600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1889744, - "Nanoseconds":6166300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1889744, - "Nanoseconds":6162700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1889744, - "Nanoseconds":6134600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1889744, - "Nanoseconds":6213700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1889744, - "Nanoseconds":6202600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1889744, - "Nanoseconds":6187700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1889744, - "Nanoseconds":6356900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1889744, - "Nanoseconds":6226300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1889744, - "Nanoseconds":6188100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1889744, - "Nanoseconds":6227000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1889744, - "Nanoseconds":6466900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1889744, - "Nanoseconds":6171800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1889744, - "Nanoseconds":275041000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1889744, - "Nanoseconds":267755000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1889744, - "Nanoseconds":250404300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1889744, - "Nanoseconds":248970000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1889744, - "Nanoseconds":263069800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1889744, - "Nanoseconds":260750800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1889744, - "Nanoseconds":266222100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1889744, - "Nanoseconds":248251200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1889744, - "Nanoseconds":251035800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1889744, - "Nanoseconds":257239700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1889744, - "Nanoseconds":248821300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1889744, - "Nanoseconds":249837000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1889744, - "Nanoseconds":249573300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1889744, - "Nanoseconds":268252500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1889744, - "Nanoseconds":254745100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1889744, - "Nanoseconds":249099800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1889744, - "Nanoseconds":250831500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1889744, - "Nanoseconds":253894100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1889744, - "Nanoseconds":252230400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1889744, - "Nanoseconds":248862500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1889744, - "Nanoseconds":250542600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1889744, - "Nanoseconds":261552400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1889744, - "Nanoseconds":244201700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1889744, - "Nanoseconds":242767400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1889744, - "Nanoseconds":256867200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1889744, - "Nanoseconds":254548200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1889744, - "Nanoseconds":260019500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1889744, - "Nanoseconds":242048600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1889744, - "Nanoseconds":244833200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1889744, - "Nanoseconds":251037100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1889744, - "Nanoseconds":242618700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1889744, - "Nanoseconds":243634400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1889744, - "Nanoseconds":243370700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1889744, - "Nanoseconds":262049900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1889744, - "Nanoseconds":248542500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1889744, - "Nanoseconds":242897200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1889744, - "Nanoseconds":244628900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1889744, - "Nanoseconds":247691500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1889744, - "Nanoseconds":246027800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1889744, - "Nanoseconds":242659900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1889744, - "Nanoseconds":244340000 - } - ], - "Metrics":[ - { - "Value":0.014287649544065228, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":232, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'ToString (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"ToString_Long", - "MethodTitle":"'ToString (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.ToString_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 130.46577517814012,129.01830610017106,132.67909636327693,130.0558809877859,127.85835389071781,129.3879092495337,127.81972821275389,131.04236683542345,130.21328465459297,129.19660738690573,132.85336854591245,132.4847323815336,128.59911810969479,129.28906189563438,130.97204553854618 - ], - "N":15, - "Min":127.81972821275389, - "LowerFence":126.25783257836873, - "Q1":129.1074567435384, - "Median":130.0558809877859, - "Mean":130.12904235537488, - "Q3":131.00720618698483, - "UpperFence":133.85683035215447, - "Max":132.85336854591245, - "InterquartileRange":1.8997494434464386, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.4216311862451258, - "Variance":2.6665928582170797, - "StandardDeviation":1.63297056256905, - "Skewness":0.3136850275168986, - "Kurtosis":1.8091073905105959, - "ConfidenceInterval":{ - "N":15, - "Mean":130.12904235537488, - "StandardError":0.4216311862451258, - "Level":12, - "Margin":1.7457445784502434, - "Lower":128.38329777692462, - "Upper":131.87478693382513 - }, - "Percentiles":{ - "P0":127.81972821275389, - "P25":129.1074567435384, - "P50":130.0558809877859, - "P67":130.65815791509442, - "P80":131.33083994464548, - "P85":132.3404958269226, - "P90":132.6013507705796, - "P95":132.73137801806757, - "P100":132.85336854591245 - } - }, - "Memory":{ - "Gen0Collections":28, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1861456, - "BytesAllocatedPerOperation":240 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":143000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":966200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":293500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":313000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":11000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":363648, - "Nanoseconds":109928800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":827008, - "Nanoseconds":145740100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1418640, - "Nanoseconds":190776200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1859040, - "Nanoseconds":249904600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1859760, - "Nanoseconds":252010400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1844928, - "Nanoseconds":244996600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1882608, - "Nanoseconds":252841300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1861456, - "Nanoseconds":343620700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1861456, - "Nanoseconds":6076800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1861456, - "Nanoseconds":6201200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1861456, - "Nanoseconds":6236900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1861456, - "Nanoseconds":6143900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1861456, - "Nanoseconds":6057700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1861456, - "Nanoseconds":6058500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1861456, - "Nanoseconds":6097000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1861456, - "Nanoseconds":6186300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1861456, - "Nanoseconds":6118100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1861456, - "Nanoseconds":6131600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1861456, - "Nanoseconds":6025200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1861456, - "Nanoseconds":6145500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1861456, - "Nanoseconds":7459900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1861456, - "Nanoseconds":6863300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1861456, - "Nanoseconds":6899800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1861456, - "Nanoseconds":6247800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1861456, - "Nanoseconds":6206400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1861456, - "Nanoseconds":6086700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1861456, - "Nanoseconds":6157700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1861456, - "Nanoseconds":6229800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1861456, - "Nanoseconds":6050600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1861456, - "Nanoseconds":6165900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1861456, - "Nanoseconds":6174100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1861456, - "Nanoseconds":6136100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1861456, - "Nanoseconds":248802200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1861456, - "Nanoseconds":249022200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1861456, - "Nanoseconds":246327800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1861456, - "Nanoseconds":253142200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1861456, - "Nanoseconds":248259200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1861456, - "Nanoseconds":244168600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1861456, - "Nanoseconds":247015800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1861456, - "Nanoseconds":244096700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1861456, - "Nanoseconds":250095500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1861456, - "Nanoseconds":248552200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1861456, - "Nanoseconds":246659700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1861456, - "Nanoseconds":253466600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1861456, - "Nanoseconds":252780400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1861456, - "Nanoseconds":245547500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1861456, - "Nanoseconds":246831800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1861456, - "Nanoseconds":249964600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1861456, - "Nanoseconds":242856300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1861456, - "Nanoseconds":240161900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1861456, - "Nanoseconds":246976300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1861456, - "Nanoseconds":242093300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1861456, - "Nanoseconds":238002700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1861456, - "Nanoseconds":240849900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1861456, - "Nanoseconds":237930800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1861456, - "Nanoseconds":243929600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1861456, - "Nanoseconds":242386300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1861456, - "Nanoseconds":240493800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1861456, - "Nanoseconds":247300700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1861456, - "Nanoseconds":246614500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1861456, - "Nanoseconds":239381600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1861456, - "Nanoseconds":240665900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1861456, - "Nanoseconds":243798700 - } - ], - "Metrics":[ - { - "Value":0.015041988636852013, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":240, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'GetWeeks (short)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetWeeks_Short", - "MethodTitle":"'GetWeeks (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1.630071607223445,1.709284144614555,1.6531386643001484,1.608573381089212,1.6818443069158058,1.6355503689092536,1.6853361384593164,1.6522781726748161,1.664120480897444,1.634457173753742,1.6506364620553111,1.6298785400088458,1.7354364413523686,1.6305255069663764 - ], - "N":14, - "Min":1.608573381089212, - "LowerFence":1.5626510335412214, - "Q1":1.6315084236632178, - "Median":1.6514573173650637, - "Mean":1.657223670658617, - "Q3":1.6774133504112154, - "UpperFence":1.7462707405332119, - "Max":1.7354364413523686, - "InterquartileRange":0.04590492674799762, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.009349383915877908, - "Variance":0.0012237537144906712, - "StandardDeviation":0.03498219139063005, - "Skewness":0.7673788371006197, - "Kurtosis":2.550094848983795, - "ConfidenceInterval":{ - "N":14, - "Mean":1.657223670658617, - "StandardError":0.009349383915877908, - "Level":12, - "Margin":0.03946217625409038, - "Lower":1.6177614944045267, - "Upper":1.6966858469127073 - }, - "Percentiles":{ - "P0":1.608573381089212, - "P25":1.6315084236632178, - "P50":1.6514573173650637, - "P67":1.6609357540842282, - "P80":1.68324103953321, - "P85":1.6865335387670783, - "P90":1.7020997427679836, - "P95":1.7184374484727898, - "P100":1.7354364413523686 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":78211104, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":276800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":900900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":596400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":411100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1904768, - "Nanoseconds":20400100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":23342640, - "Nanoseconds":177565800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":32864784, - "Nanoseconds":105833200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":77633456, - "Nanoseconds":251606800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":77137680, - "Nanoseconds":244607500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":78838224, - "Nanoseconds":256536700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":76829392, - "Nanoseconds":245583400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":78211104, - "Nanoseconds":251805400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":78211104, - "Nanoseconds":152334200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":78211104, - "Nanoseconds":135490900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":78211104, - "Nanoseconds":130299900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":78211104, - "Nanoseconds":121370400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":78211104, - "Nanoseconds":123182900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":78211104, - "Nanoseconds":121226600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":78211104, - "Nanoseconds":121070300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":78211104, - "Nanoseconds":124578200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":78211104, - "Nanoseconds":124169000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":78211104, - "Nanoseconds":122126700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":78211104, - "Nanoseconds":124511400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":78211104, - "Nanoseconds":128268800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":78211104, - "Nanoseconds":121218000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":78211104, - "Nanoseconds":122569900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":78211104, - "Nanoseconds":120898300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":78211104, - "Nanoseconds":121456600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":78211104, - "Nanoseconds":121773600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":78211104, - "Nanoseconds":121856300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":78211104, - "Nanoseconds":121875900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":78211104, - "Nanoseconds":126010200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":78211104, - "Nanoseconds":122288000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":78211104, - "Nanoseconds":121602800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":78211104, - "Nanoseconds":121161900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":78211104, - "Nanoseconds":121103700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":78211104, - "Nanoseconds":253218200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":78211104, - "Nanoseconds":249346000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":78211104, - "Nanoseconds":255541300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":78211104, - "Nanoseconds":259555200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":78211104, - "Nanoseconds":251150100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":78211104, - "Nanoseconds":247664600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":78211104, - "Nanoseconds":253395200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":78211104, - "Nanoseconds":249774500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":78211104, - "Nanoseconds":253668300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":78211104, - "Nanoseconds":251082800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":78211104, - "Nanoseconds":252009000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":78211104, - "Nanoseconds":249689000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":78211104, - "Nanoseconds":250954400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":78211104, - "Nanoseconds":249330900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":78211104, - "Nanoseconds":257586700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":78211104, - "Nanoseconds":249381500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":78211104, - "Nanoseconds":127489700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":78211104, - "Nanoseconds":133685000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":78211104, - "Nanoseconds":129293800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":78211104, - "Nanoseconds":125808300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":78211104, - "Nanoseconds":131538900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":78211104, - "Nanoseconds":127918200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":78211104, - "Nanoseconds":131812000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":78211104, - "Nanoseconds":129226500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":78211104, - "Nanoseconds":130152700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":78211104, - "Nanoseconds":127832700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":78211104, - "Nanoseconds":129098100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":78211104, - "Nanoseconds":127474600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":78211104, - "Nanoseconds":135730400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":78211104, - "Nanoseconds":127525200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'GetWeeks (long)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetWeeks_Long", - "MethodTitle":"'GetWeeks (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 0.5893698011444548,0.6039550640059832,0.8067601971488639,0.7504361481073231,0.5781365839632835,0.570132269157769,0.6873774341949356,0.61289696645556,0.5666596279652228,0.5755233981111277,0.6646808492424292,0.5999320996310524,0.5525287214348298,0.5614341055250817,0.7017121641262118,0.6573814236983022,0.5805663287546444,0.7305727084270921,0.5665806463973806 - ], - "N":19, - "Min":0.5525287214348298, - "LowerFence":0.41802587150809734, - "Q1":0.5728278336344483, - "Median":0.5999320996310524, - "Mean":0.6292966598679761, - "Q3":0.6760291417186823, - "UpperFence":0.8308311038450333, - "Max":0.8067601971488639, - "InterquartileRange":0.103201308084234, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.01711587624263366, - "Variance":0.005566111171509875, - "StandardDeviation":0.07460637487178877, - "Skewness":0.895842263899367, - "Kurtosis":2.509344677870822, - "ConfidenceInterval":{ - "N":19, - "Mean":0.6292966598679761, - "StandardError":0.01711587624263366, - "Level":12, - "Margin":0.06712240459231929, - "Lower":0.5621742552756568, - "Upper":0.6964190644602954 - }, - "Percentiles":{ - "P0":0.5525287214348298, - "P25":0.5728278336344483, - "P50":0.5999320996310524, - "P67":0.6578193892309498, - "P80":0.6931113261674461, - "P85":0.7103703274164759, - "P90":0.7345453963631383, - "P95":0.756068553011477, - "P100":0.8067601971488639 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":117748992, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":134000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":238400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":227100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":218900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4444448, - "Nanoseconds":27432900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":40502912, - "Nanoseconds":147756800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":68529696, - "Nanoseconds":145045900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":118117264, - "Nanoseconds":302396300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":97651056, - "Nanoseconds":241984200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":100885792, - "Nanoseconds":214008500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":117852560, - "Nanoseconds":250219900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":117748992, - "Nanoseconds":286876400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":117748992, - "Nanoseconds":226073600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":117748992, - "Nanoseconds":183450500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":117748992, - "Nanoseconds":182601600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":117748992, - "Nanoseconds":184564300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":117748992, - "Nanoseconds":190477600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":117748992, - "Nanoseconds":184020100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":117748992, - "Nanoseconds":184092800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":117748992, - "Nanoseconds":182268300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":117748992, - "Nanoseconds":183565700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":117748992, - "Nanoseconds":182933300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":117748992, - "Nanoseconds":183532600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":117748992, - "Nanoseconds":182899800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":117748992, - "Nanoseconds":183715400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":117748992, - "Nanoseconds":184628500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":117748992, - "Nanoseconds":183959800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":117748992, - "Nanoseconds":182396200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":117748992, - "Nanoseconds":191593700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":117748992, - "Nanoseconds":184358100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":117748992, - "Nanoseconds":184200200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":117748992, - "Nanoseconds":182650300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":117748992, - "Nanoseconds":183530100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":117748992, - "Nanoseconds":185331400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":117748992, - "Nanoseconds":187621500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":117748992, - "Nanoseconds":256134800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":117748992, - "Nanoseconds":253113100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":117748992, - "Nanoseconds":254830500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":117748992, - "Nanoseconds":278710600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":117748992, - "Nanoseconds":272078500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":117748992, - "Nanoseconds":251790400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":117748992, - "Nanoseconds":250847900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":117748992, - "Nanoseconds":264653400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":117748992, - "Nanoseconds":255883400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":117748992, - "Nanoseconds":250439000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":117748992, - "Nanoseconds":251482700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":117748992, - "Nanoseconds":261980900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":117748992, - "Nanoseconds":254356800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":117748992, - "Nanoseconds":248775100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":117748992, - "Nanoseconds":249823700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":117748992, - "Nanoseconds":266341300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":117748992, - "Nanoseconds":261121400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":117748992, - "Nanoseconds":328292900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":117748992, - "Nanoseconds":252076500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":117748992, - "Nanoseconds":269739600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":117748992, - "Nanoseconds":250429700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":117748992, - "Nanoseconds":69397700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":117748992, - "Nanoseconds":71115100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":117748992, - "Nanoseconds":94995200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":117748992, - "Nanoseconds":88363100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":117748992, - "Nanoseconds":68075000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":117748992, - "Nanoseconds":67132500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":117748992, - "Nanoseconds":80938000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":117748992, - "Nanoseconds":72168000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":117748992, - "Nanoseconds":66723600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":117748992, - "Nanoseconds":67767300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":117748992, - "Nanoseconds":78265500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":117748992, - "Nanoseconds":70641400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":117748992, - "Nanoseconds":65059700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":117748992, - "Nanoseconds":66108300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":117748992, - "Nanoseconds":82625900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":117748992, - "Nanoseconds":77406000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":117748992, - "Nanoseconds":68361100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":117748992, - "Nanoseconds":86024200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":117748992, - "Nanoseconds":66714300 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.GetHashCode: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetHashCode_Benchmark", - "MethodTitle":"GetHashCode", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetHashCode_Benchmark", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 0.42592747183959456,0.4167866734694341,0.42840537062177986,0.42917616738036035,0.4192495976724649,0.43648849082219077,0.43232871036023984,0.4274241416192924,0.4373822367569866,0.43033945573993587,0.4240690477529556,0.4132424270243046 - ], - "N":12, - "Min":0.4132424270243046, - "LowerFence":0.4109053089895645, - "Q1":0.4228641852328329, - "Median":0.4279147561205361, - "Mean":0.4267349825882949, - "Q3":0.43083676939501186, - "UpperFence":0.4427956456382803, - "Max":0.4373822367569866, - "InterquartileRange":0.007972584162178942, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.0021440715662096803, - "Variance":5.516451457234597e-05, - "StandardDeviation":0.0074272817754778885, - "Skewness":-0.30579621941170543, - "Kurtosis":1.8955240640332414, - "ConfidenceInterval":{ - "N":12, - "Mean":0.4267349825882949, - "StandardError":0.0021440715662096803, - "Level":12, - "Margin":0.009513201236636406, - "Lower":0.4172217813516585, - "Upper":0.4362481838249313 - }, - "Percentiles":{ - "P0":0.4132424270243046, - "P25":0.4228641852328329, - "P50":0.4279147561205361, - "P67":0.42960658407340324, - "P80":0.43193085943617904, - "P85":0.43378463352192265, - "P90":0.4360725127759957, - "P95":0.4368906764928489, - "P100":0.4373822367569866 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":126881696, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":167900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":3704100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":245000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":213400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5714288, - "Nanoseconds":37485000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":38110512, - "Nanoseconds":142255200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":66975616, - "Nanoseconds":136064200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":123058864, - "Nanoseconds":251237600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":122452688, - "Nanoseconds":240454300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":127313904, - "Nanoseconds":250851600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":126881696, - "Nanoseconds":250152400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":126881696, - "Nanoseconds":243257300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":126881696, - "Nanoseconds":194736400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":126881696, - "Nanoseconds":194728000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":126881696, - "Nanoseconds":196342900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":126881696, - "Nanoseconds":195490600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":126881696, - "Nanoseconds":198889000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":126881696, - "Nanoseconds":196211600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":126881696, - "Nanoseconds":194659600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":126881696, - "Nanoseconds":195666700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":126881696, - "Nanoseconds":197023000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":126881696, - "Nanoseconds":197263700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":126881696, - "Nanoseconds":196115000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":126881696, - "Nanoseconds":195359500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":126881696, - "Nanoseconds":194623700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":126881696, - "Nanoseconds":195373300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":126881696, - "Nanoseconds":195908600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":126881696, - "Nanoseconds":199145400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":126881696, - "Nanoseconds":195527200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":126881696, - "Nanoseconds":196939500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":126881696, - "Nanoseconds":195509100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":126881696, - "Nanoseconds":206195000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":126881696, - "Nanoseconds":224264600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":126881696, - "Nanoseconds":251532000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":126881696, - "Nanoseconds":249951000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":126881696, - "Nanoseconds":248791200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":126881696, - "Nanoseconds":250265400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":126881696, - "Nanoseconds":254688200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":126881696, - "Nanoseconds":250363200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":126881696, - "Nanoseconds":249103700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":126881696, - "Nanoseconds":255973700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":126881696, - "Nanoseconds":251291000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":126881696, - "Nanoseconds":250763200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":126881696, - "Nanoseconds":250140900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":126881696, - "Nanoseconds":251404400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":126881696, - "Nanoseconds":255910900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":126881696, - "Nanoseconds":250510800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":126881696, - "Nanoseconds":249715200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":126881696, - "Nanoseconds":248341500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":126881696, - "Nanoseconds":54042400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":126881696, - "Nanoseconds":52882600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":126881696, - "Nanoseconds":54356800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":126881696, - "Nanoseconds":54454600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":126881696, - "Nanoseconds":53195100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":126881696, - "Nanoseconds":55382400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":126881696, - "Nanoseconds":54854600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":126881696, - "Nanoseconds":54232300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":126881696, - "Nanoseconds":55495800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":126881696, - "Nanoseconds":54602200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":126881696, - "Nanoseconds":53806600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":126881696, - "Nanoseconds":52432900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Equals (value vs same value)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Equals_Same", - "MethodTitle":"'Equals (value vs same value)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Equals_Same", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1705.9304633960621,1709.7649026433155,1736.3489883607092,1743.1789133036007,1695.72908734907,1705.871315131078,1704.4034863483084,1721.007832046122,1718.1286032851083,1696.5442456216686,1724.798080060916,1741.0747307734146,1730.4368813227456,1696.5211302077669 - ], - "N":14, - "Min":1695.72908734907, - "LowerFence":1668.3853373490701, - "Q1":1704.770443544001, - "Median":1713.946752964212, - "Mean":1716.4099042749915, - "Q3":1729.0271810072882, - "UpperFence":1765.412287202219, - "Max":1743.1789133036007, - "InterquartileRange":24.25673746328721, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":4.472632043200588, - "Variance":280.06212351410534, - "StandardDeviation":16.735056722763307, - "Skewness":0.25403661024360474, - "Kurtosis":1.4825995170939785, - "ConfidenceInterval":{ - "N":14, - "Mean":1716.4099042749915, - "StandardError":4.472632043200588, - "Level":12, - "Margin":18.878227228291188, - "Lower":1697.5316770467002, - "Upper":1735.2881315032828 - }, - "Percentiles":{ - "P0":1695.72908734907, - "P25":1704.770443544001, - "P50":1713.946752964212, - "P67":1723.6989081366257, - "P80":1732.8017241379312, - "P85":1736.5852754813443, - "P90":1739.657008049603, - "P95":1741.8111946589797, - "P100":1743.1789133036007 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":147088, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":131800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":209900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":228700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":308500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":127300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":31424, - "Nanoseconds":146705600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":53552, - "Nanoseconds":96899000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":138176, - "Nanoseconds":254861000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":135552, - "Nanoseconds":235352800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":144000, - "Nanoseconds":251257000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":143280, - "Nanoseconds":245143800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":146128, - "Nanoseconds":248373200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":147088, - "Nanoseconds":251200300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":147088, - "Nanoseconds":286700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":147088, - "Nanoseconds":289700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":147088, - "Nanoseconds":286100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":147088, - "Nanoseconds":285800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":147088, - "Nanoseconds":287000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":147088, - "Nanoseconds":286000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":147088, - "Nanoseconds":287900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":147088, - "Nanoseconds":287400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":147088, - "Nanoseconds":337000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":147088, - "Nanoseconds":286600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":147088, - "Nanoseconds":295100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":147088, - "Nanoseconds":290100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":147088, - "Nanoseconds":290000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":147088, - "Nanoseconds":302700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":147088, - "Nanoseconds":286800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":147088, - "Nanoseconds":289900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":147088, - "Nanoseconds":286700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":147088, - "Nanoseconds":286000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":147088, - "Nanoseconds":285900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":147088, - "Nanoseconds":286700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":147088, - "Nanoseconds":295400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":147088, - "Nanoseconds":257613800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":147088, - "Nanoseconds":251209800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":147088, - "Nanoseconds":251773800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":147088, - "Nanoseconds":255684000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":147088, - "Nanoseconds":256688600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":147088, - "Nanoseconds":249709300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":147088, - "Nanoseconds":251201100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":147088, - "Nanoseconds":250985200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":147088, - "Nanoseconds":253427500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":147088, - "Nanoseconds":253004000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":147088, - "Nanoseconds":249829200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":147088, - "Nanoseconds":253985000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":147088, - "Nanoseconds":256379100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":147088, - "Nanoseconds":254814400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":147088, - "Nanoseconds":249825800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":147088, - "Nanoseconds":279886300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":147088, - "Nanoseconds":250921900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":147088, - "Nanoseconds":251485900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":147088, - "Nanoseconds":255396100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":147088, - "Nanoseconds":256400700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":147088, - "Nanoseconds":249421400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":147088, - "Nanoseconds":250913200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":147088, - "Nanoseconds":250697300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":147088, - "Nanoseconds":253139600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":147088, - "Nanoseconds":252716100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":147088, - "Nanoseconds":249541300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":147088, - "Nanoseconds":253697100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":147088, - "Nanoseconds":256091200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":147088, - "Nanoseconds":254526500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":147088, - "Nanoseconds":249537900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Operator == (same value)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"OperatorEquality_Same", - "MethodTitle":"'Operator == (same value)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.OperatorEquality_Same", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1759.467201959717,1788.8595536200326,1835.6899836690257,1700.6355470876429,1691.151333696244,1697.152286336418,1696.135002721829,1752.83818726184,1755.0068045726728,1699.0405552531302,1737.5496733805116,1708.4342678279804,1700.4735982580294,1694.644801306478,1724.2188350571585,1716.2853837778987,1717.0508982035929,1697.5415078933042 - ], - "N":18, - "Min":1691.151333696244, - "LowerFence":1621.2665861458902, - "Q1":1697.9162697332608, - "Median":1712.3598258029397, - "Mean":1726.2319678824167, - "Q3":1749.016058791508, - "UpperFence":1825.6657423788786, - "Max":1835.6899836690257, - "InterquartileRange":51.0997890582471, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 1835.6899836690257 - ], - "AllOutliers":[ - 1835.6899836690257 - ], - "StandardError":9.22431134515453, - "Variance":1531.5825562622383, - "StandardDeviation":39.135438623608636, - "Skewness":1.3220399660019162, - "Kurtosis":3.969581105647749, - "ConfidenceInterval":{ - "N":18, - "Mean":1726.2319678824167, - "StandardError":9.22431134515453, - "Level":12, - "Margin":36.57555922363174, - "Lower":1689.656408658785, - "Upper":1762.8075271060484 - }, - "Percentiles":{ - "P0":1691.151333696244, - "P25":1697.9162697332608, - "P50":1712.3598258029397, - "P67":1729.4178620032662, - "P80":1754.1393576483397, - "P85":1757.0139833968426, - "P90":1768.2849074578116, - "P95":1795.8841181273815, - "P100":1835.6899836690257 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":146960, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":120000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":227900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":241900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":369900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":77900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51360, - "Nanoseconds":176140300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":72896, - "Nanoseconds":123952600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":147024, - "Nanoseconds":253109800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":145232, - "Nanoseconds":252317300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":143904, - "Nanoseconds":248180100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":144960, - "Nanoseconds":247231600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":146592, - "Nanoseconds":249387600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":146960, - "Nanoseconds":251187100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":146960, - "Nanoseconds":286700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":146960, - "Nanoseconds":308500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":146960, - "Nanoseconds":301800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":146960, - "Nanoseconds":286600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":146960, - "Nanoseconds":292700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":146960, - "Nanoseconds":286300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":146960, - "Nanoseconds":292000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":146960, - "Nanoseconds":286400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":146960, - "Nanoseconds":286500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":146960, - "Nanoseconds":285700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":146960, - "Nanoseconds":286400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":146960, - "Nanoseconds":286100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":146960, - "Nanoseconds":286400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":146960, - "Nanoseconds":286300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":146960, - "Nanoseconds":286400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":146960, - "Nanoseconds":286300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":146960, - "Nanoseconds":286600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":146960, - "Nanoseconds":285800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":146960, - "Nanoseconds":286400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":146960, - "Nanoseconds":285800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":146960, - "Nanoseconds":286700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":146960, - "Nanoseconds":254703700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":146960, - "Nanoseconds":258857700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":146960, - "Nanoseconds":263177200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":146960, - "Nanoseconds":270059400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":146960, - "Nanoseconds":250211800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":146960, - "Nanoseconds":272894800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":146960, - "Nanoseconds":248818000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":146960, - "Nanoseconds":249699900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":146960, - "Nanoseconds":249550400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":146960, - "Nanoseconds":257883500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":146960, - "Nanoseconds":326812500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":146960, - "Nanoseconds":258202200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":146960, - "Nanoseconds":249977400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":146960, - "Nanoseconds":255636700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":146960, - "Nanoseconds":251357900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":146960, - "Nanoseconds":250188000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":146960, - "Nanoseconds":249331400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":146960, - "Nanoseconds":253677600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":146960, - "Nanoseconds":252511700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":146960, - "Nanoseconds":252624200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":146960, - "Nanoseconds":249757100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":146960, - "Nanoseconds":258571300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":146960, - "Nanoseconds":262890800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":146960, - "Nanoseconds":269773000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":146960, - "Nanoseconds":249925400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":146960, - "Nanoseconds":248531600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":146960, - "Nanoseconds":249413500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":146960, - "Nanoseconds":249264000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":146960, - "Nanoseconds":257597100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":146960, - "Nanoseconds":257915800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":146960, - "Nanoseconds":249691000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":146960, - "Nanoseconds":255350300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":146960, - "Nanoseconds":251071500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":146960, - "Nanoseconds":249901600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":146960, - "Nanoseconds":249045000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":146960, - "Nanoseconds":253391200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":146960, - "Nanoseconds":252225300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":146960, - "Nanoseconds":252337800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":146960, - "Nanoseconds":249470700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (short span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Short", - "MethodTitle":"'Ctor (short span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 52.11325189079101,53.28901115760582,54.65762183505356,53.16732783938982,51.31895950015005,52.517858407318364,53.88872404061112,51.99982971922217,52.028027204461694,50.85616669307986,54.84493069066558,53.991503663565645,52.24203726620112,52.85928401147794,51.82364812235939,52.20490425499631,52.39231848237678 - ], - "N":17, - "Min":50.85616669307986, - "LowerFence":50.1365512747455, - "Q1":52.028027204461694, - "Median":52.39231848237678, - "Mean":52.71737675172508, - "Q3":53.28901115760582, - "UpperFence":55.18048708732201, - "Max":54.84493069066558, - "InterquartileRange":1.2609839531441267, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.27145688254490724, - "Variance":1.2527102643769925, - "StandardDeviation":1.1192453995335396, - "Skewness":0.4108580324434325, - "Kurtosis":2.119596831880034, - "ConfidenceInterval":{ - "N":17, - "Mean":52.71737675172508, - "StandardError":0.27145688254490724, - "Level":12, - "Margin":1.089898385657132, - "Lower":51.62747836606795, - "Upper":53.807275137382206 - }, - "Percentiles":{ - "P0":50.85616669307986, - "P25":52.028027204461694, - "P50":52.39231848237678, - "P67":53.081075567574494, - "P80":53.76878146401006, - "P85":53.950391814383835, - "P90":54.25795093216081, - "P95":54.69508360617596, - "P100":54.84493069066558 - } - }, - "Memory":{ - "Gen0Collections":43, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4745104, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":133800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":185300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":143000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":175600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":8400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":476192, - "Nanoseconds":135892700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":876048, - "Nanoseconds":50811900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4310256, - "Nanoseconds":234034900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4604288, - "Nanoseconds":242392200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4748800, - "Nanoseconds":274024600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4332464, - "Nanoseconds":231435600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4680000, - "Nanoseconds":253748900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4610864, - "Nanoseconds":242928200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4745104, - "Nanoseconds":266237800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4745104, - "Nanoseconds":9700200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4745104, - "Nanoseconds":10163400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4745104, - "Nanoseconds":9992300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4745104, - "Nanoseconds":9095100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4745104, - "Nanoseconds":9154300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4745104, - "Nanoseconds":9984100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4745104, - "Nanoseconds":9200100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4745104, - "Nanoseconds":9380900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4745104, - "Nanoseconds":9210900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4745104, - "Nanoseconds":9562000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4745104, - "Nanoseconds":9934100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4745104, - "Nanoseconds":9991000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4745104, - "Nanoseconds":12729700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4745104, - "Nanoseconds":13224500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4745104, - "Nanoseconds":9736300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4745104, - "Nanoseconds":9156900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4745104, - "Nanoseconds":9449400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4745104, - "Nanoseconds":9403900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4745104, - "Nanoseconds":9142700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4745104, - "Nanoseconds":9726100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4745104, - "Nanoseconds":9810800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4745104, - "Nanoseconds":10332500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4745104, - "Nanoseconds":261882900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4745104, - "Nanoseconds":257008900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4745104, - "Nanoseconds":262588000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4745104, - "Nanoseconds":269082200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4745104, - "Nanoseconds":262010600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4745104, - "Nanoseconds":253239900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4745104, - "Nanoseconds":258928800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4745104, - "Nanoseconds":265433700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4745104, - "Nanoseconds":256470700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4745104, - "Nanoseconds":256604500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4745104, - "Nanoseconds":251043900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4745104, - "Nanoseconds":269971000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4745104, - "Nanoseconds":265921400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4745104, - "Nanoseconds":257620000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4745104, - "Nanoseconds":260548900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4745104, - "Nanoseconds":279355700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4745104, - "Nanoseconds":255634700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4745104, - "Nanoseconds":257443800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4745104, - "Nanoseconds":258333100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4745104, - "Nanoseconds":247282800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4745104, - "Nanoseconds":252861900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4745104, - "Nanoseconds":259356100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4745104, - "Nanoseconds":252284500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4745104, - "Nanoseconds":243513800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4745104, - "Nanoseconds":249202700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4745104, - "Nanoseconds":255707600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4745104, - "Nanoseconds":246744600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4745104, - "Nanoseconds":246878400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4745104, - "Nanoseconds":241317800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4745104, - "Nanoseconds":260244900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4745104, - "Nanoseconds":256195300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4745104, - "Nanoseconds":247893900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4745104, - "Nanoseconds":250822800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4745104, - "Nanoseconds":245908600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4745104, - "Nanoseconds":247717700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4745104, - "Nanoseconds":248607000 - } - ], - "Metrics":[ - { - "Value":0.009061972087440022, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (medium span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Medium", - "MethodTitle":"'Ctor (medium span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Medium", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 227.1616339119208,222.81039305695023,220.7912243580548,232.62426481136134,220.81632836035,219.94306770908048,221.83223353894707,220.5519294218907,221.50346076603068,226.10466575814087,236.40331372830298,221.1657222780089,221.11291421603786,237.81648974322192,219.5451692727012,221.87643451441687,224.85197604360923,227.6101886386458 - ], - "N":18, - "Min":219.5451692727012, - "LowerFence":211.88009925046626, - "Q1":220.890474824272, - "Median":221.85433402668195, - "Mean":224.6956338959818, - "Q3":226.8973918734758, - "UpperFence":235.90776744728154, - "Max":237.81648974322192, - "InterquartileRange":6.006917049203821, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 236.40331372830298,237.81648974322192 - ], - "AllOutliers":[ - 236.40331372830298,237.81648974322192 - ], - "StandardError":1.3289640433727583, - "Variance":31.790617714398067, - "StandardDeviation":5.638316922131822, - "Skewness":1.1766857924750764, - "Kurtosis":3.0247725361154383, - "ConfidenceInterval":{ - "N":18, - "Mean":224.6956338959818, - "StandardError":1.3289640433727583, - "Level":12, - "Margin":5.269510238289027, - "Lower":219.42612365769278, - "Upper":229.96514413427084 - }, - "Percentiles":{ - "P0":219.5451692727012, - "P25":220.890474824272, - "P50":221.85433402668195, - "P67":225.34052503227656, - "P80":227.4307667479558, - "P85":229.86652291636779, - "P90":233.75797948644384, - "P95":236.6152901305408, - "P100":237.81648974322192 - } - }, - "Memory":{ - "Gen0Collections":10, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1115360, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":125800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":166800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":140600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":176900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":18300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":218592, - "Nanoseconds":149256000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":366144, - "Nanoseconds":84409500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1084432, - "Nanoseconds":245097800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1106128, - "Nanoseconds":251886300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1097856, - "Nanoseconds":263490400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1041648, - "Nanoseconds":234381800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1111072, - "Nanoseconds":249039400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1115360, - "Nanoseconds":250135100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1115360, - "Nanoseconds":2150300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1115360, - "Nanoseconds":2145700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1115360, - "Nanoseconds":2177200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1115360, - "Nanoseconds":2130500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1115360, - "Nanoseconds":2130400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1115360, - "Nanoseconds":2138500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1115360, - "Nanoseconds":2170600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1115360, - "Nanoseconds":2196200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1115360, - "Nanoseconds":2131900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1115360, - "Nanoseconds":2147300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1115360, - "Nanoseconds":2165300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1115360, - "Nanoseconds":2172100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1115360, - "Nanoseconds":2161900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1115360, - "Nanoseconds":2199600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1115360, - "Nanoseconds":2281100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1115360, - "Nanoseconds":2301400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1115360, - "Nanoseconds":2200200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1115360, - "Nanoseconds":2318700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1115360, - "Nanoseconds":2830300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1115360, - "Nanoseconds":2281600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1115360, - "Nanoseconds":2255800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1115360, - "Nanoseconds":2423000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1115360, - "Nanoseconds":2372300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1115360, - "Nanoseconds":2341100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1115360, - "Nanoseconds":278535100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1115360, - "Nanoseconds":255648100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1115360, - "Nanoseconds":250794900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1115360, - "Nanoseconds":248542800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1115360, - "Nanoseconds":261740900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1115360, - "Nanoseconds":248570800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1115360, - "Nanoseconds":247596800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1115360, - "Nanoseconds":249703900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1115360, - "Nanoseconds":270752600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1115360, - "Nanoseconds":248275900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1115360, - "Nanoseconds":249337200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1115360, - "Nanoseconds":254469200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1115360, - "Nanoseconds":265955900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1115360, - "Nanoseconds":315307500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1115360, - "Nanoseconds":248960500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1115360, - "Nanoseconds":248901600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1115360, - "Nanoseconds":267532100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1115360, - "Nanoseconds":247153000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1115360, - "Nanoseconds":249753200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1115360, - "Nanoseconds":253072000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1115360, - "Nanoseconds":256148400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1115360, - "Nanoseconds":253367000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1115360, - "Nanoseconds":248513800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1115360, - "Nanoseconds":246261700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1115360, - "Nanoseconds":259459800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1115360, - "Nanoseconds":246289700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1115360, - "Nanoseconds":245315700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1115360, - "Nanoseconds":247422800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1115360, - "Nanoseconds":245994800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1115360, - "Nanoseconds":247056100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1115360, - "Nanoseconds":252188100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1115360, - "Nanoseconds":263674800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1115360, - "Nanoseconds":246679400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1115360, - "Nanoseconds":246620500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1115360, - "Nanoseconds":265251000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1115360, - "Nanoseconds":244871900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1115360, - "Nanoseconds":247472100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1115360, - "Nanoseconds":250790900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1115360, - "Nanoseconds":253867300 - } - ], - "Metrics":[ - { - "Value":0.00896571510543681, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (long span)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_Long", - "MethodTitle":"'Ctor (long span)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1862.1473087818697,1776.5113314447592,1791.2747875354107,1762.9206798866855,1808.1848441926345,1781.121104815864,1810.2832861189802,1820.8817280453259,1771.416430594901,1765.9893767705382,1771.1940509915014,1775.5842776203965,1779.685552407932 - ], - "N":13, - "Min":1762.9206798866855, - "LowerFence":1716.2638101983007, - "Q1":1771.416430594901, - "Median":1779.685552407932, - "Mean":1790.5534430159075, - "Q3":1808.1848441926345, - "UpperFence":1863.337464589235, - "Max":1862.1473087818697, - "InterquartileRange":36.76841359773357, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":7.796469843495437, - "Variance":790.2042462669389, - "StandardDeviation":28.1105717883315, - "Skewness":1.210629484537545, - "Kurtosis":3.5355094951662114, - "ConfidenceInterval":{ - "N":13, - "Mean":1790.5534430159075, - "StandardError":7.796469843495437, - "Level":12, - "Margin":33.66352952407479, - "Lower":1756.8899134918327, - "Upper":1824.2169725399824 - }, - "Percentiles":{ - "P0":1762.9206798866855, - "P25":1771.416430594901, - "P50":1779.685552407932, - "P67":1791.9511898016997, - "P80":1809.4439093484418, - "P85":1812.4029745042494, - "P90":1818.7620396600566, - "P95":1837.3879603399432, - "P100":1862.1473087818697 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":141200, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":136300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":184200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":157100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":240300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":78400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51024, - "Nanoseconds":176789800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":72160, - "Nanoseconds":128998600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":139856, - "Nanoseconds":256633200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":136256, - "Nanoseconds":277195900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":122896, - "Nanoseconds":217594100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141200, - "Nanoseconds":250500000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":141200, - "Nanoseconds":366600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":141200, - "Nanoseconds":269900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141200, - "Nanoseconds":269600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":141200, - "Nanoseconds":269100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":141200, - "Nanoseconds":270500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":141200, - "Nanoseconds":269800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141200, - "Nanoseconds":269500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":141200, - "Nanoseconds":269300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":141200, - "Nanoseconds":269900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":141200, - "Nanoseconds":269800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":141200, - "Nanoseconds":269200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":141200, - "Nanoseconds":269600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141200, - "Nanoseconds":270400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":141200, - "Nanoseconds":270300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":141200, - "Nanoseconds":269800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":141200, - "Nanoseconds":277900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141200, - "Nanoseconds":269700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":141200, - "Nanoseconds":269800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":141200, - "Nanoseconds":382700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":141200, - "Nanoseconds":269200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":141200, - "Nanoseconds":269700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":141200, - "Nanoseconds":269500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":141200, - "Nanoseconds":283400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":141200, - "Nanoseconds":269700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":141200, - "Nanoseconds":269700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":141200, - "Nanoseconds":254596100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":141200, - "Nanoseconds":263204900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":141200, - "Nanoseconds":251113100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141200, - "Nanoseconds":253197700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":141200, - "Nanoseconds":249194100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":141200, - "Nanoseconds":301250900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":141200, - "Nanoseconds":255585400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141200, - "Nanoseconds":251764000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":141200, - "Nanoseconds":255881700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":141200, - "Nanoseconds":257378200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":141200, - "Nanoseconds":250393700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":141200, - "Nanoseconds":249627400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":141200, - "Nanoseconds":250362300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":141200, - "Nanoseconds":269210500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":141200, - "Nanoseconds":250982200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":141200, - "Nanoseconds":251561300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":141200, - "Nanoseconds":262935200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":141200, - "Nanoseconds":250843400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141200, - "Nanoseconds":252928000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":141200, - "Nanoseconds":248924400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":141200, - "Nanoseconds":255315700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":141200, - "Nanoseconds":251494300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141200, - "Nanoseconds":255612000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":141200, - "Nanoseconds":257108500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":141200, - "Nanoseconds":250124000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":141200, - "Nanoseconds":249357700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":141200, - "Nanoseconds":250092600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":141200, - "Nanoseconds":250712500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":141200, - "Nanoseconds":251291600 - } - ], - "Metrics":[ - { - "Value":0.007082152974504249, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Ctor (single-date)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Construct_SingleDate", - "MethodTitle":"'Ctor (single-date)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Construct_SingleDate", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 107.53484403237809,109.09589654805838,107.01189879569304,106.73336484577885,109.54195901104075,107.68096876091546,107.38278699105503,106.3406457393655,106.56863638434552,108.82054231779732,106.95978936018345,112.28439602411652,107.23723176454509 - ], - "N":13, - "Min":106.3406457393655, - "LowerFence":104.16865992376265, - "Q1":106.95978936018345, - "Median":107.38278699105503, - "Mean":107.93792004425178, - "Q3":108.82054231779732, - "UpperFence":111.61167175421812, - "Max":112.28439602411652, - "InterquartileRange":1.8607529576138688, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 112.28439602411652 - ], - "AllOutliers":[ - 112.28439602411652 - ], - "StandardError":0.4550555635098248, - "Variance":2.6919823564561742, - "StandardDeviation":1.640726167419833, - "Skewness":1.3543165894811737, - "Kurtosis":4.034415822075261, - "ConfidenceInterval":{ - "N":13, - "Mean":107.93792004425178, - "StandardError":0.4550555635098248, - "Level":12, - "Margin":1.9648349451499347, - "Lower":105.97308509910185, - "Upper":109.90275498940171 - }, - "Percentiles":{ - "P0":106.3406457393655, - "P25":106.95978936018345, - "P50":107.38278699105503, - "P67":107.72655170319074, - "P80":108.98575485595396, - "P85":109.18510904065485, - "P90":109.45274651844427, - "P95":110.63893381627105, - "P100":112.28439602411652 - } - }, - "Memory":{ - "Gen0Collections":19, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2107104, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":125900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2108900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":168500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":432400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":13300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":300752, - "Nanoseconds":127426700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":590064, - "Nanoseconds":170562600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":864880, - "Nanoseconds":95590400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2261952, - "Nanoseconds":262482600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2154384, - "Nanoseconds":305043900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1765648, - "Nanoseconds":242341300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1821456, - "Nanoseconds":229476000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1984368, - "Nanoseconds":235437800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2107104, - "Nanoseconds":292167900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2107104, - "Nanoseconds":4025600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2107104, - "Nanoseconds":4071900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2107104, - "Nanoseconds":4021000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2107104, - "Nanoseconds":4048200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2107104, - "Nanoseconds":4032700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2107104, - "Nanoseconds":4039800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2107104, - "Nanoseconds":4101200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2107104, - "Nanoseconds":4125300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2107104, - "Nanoseconds":4093600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2107104, - "Nanoseconds":4040800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2107104, - "Nanoseconds":4096000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2107104, - "Nanoseconds":4072700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2107104, - "Nanoseconds":4050400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2107104, - "Nanoseconds":4037500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2107104, - "Nanoseconds":4109700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2107104, - "Nanoseconds":4080000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2107104, - "Nanoseconds":4028200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2107104, - "Nanoseconds":4132300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2107104, - "Nanoseconds":4089900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2107104, - "Nanoseconds":4026200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2107104, - "Nanoseconds":240444200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2107104, - "Nanoseconds":242981400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2107104, - "Nanoseconds":230667100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2107104, - "Nanoseconds":233956400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2107104, - "Nanoseconds":229565200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2107104, - "Nanoseconds":250790800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2107104, - "Nanoseconds":228978300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2107104, - "Nanoseconds":234896300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2107104, - "Nanoseconds":230975000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2107104, - "Nanoseconds":230346700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2107104, - "Nanoseconds":228150800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2107104, - "Nanoseconds":228631200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2107104, - "Nanoseconds":233376200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2107104, - "Nanoseconds":229455400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2107104, - "Nanoseconds":240674900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2107104, - "Nanoseconds":230040000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2107104, - "Nanoseconds":226587100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2107104, - "Nanoseconds":229876400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2107104, - "Nanoseconds":225485200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2107104, - "Nanoseconds":224898300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2107104, - "Nanoseconds":230816300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2107104, - "Nanoseconds":226895000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2107104, - "Nanoseconds":226266700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2107104, - "Nanoseconds":224070800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2107104, - "Nanoseconds":224551200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2107104, - "Nanoseconds":229296200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2107104, - "Nanoseconds":225375400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2107104, - "Nanoseconds":236594900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2107104, - "Nanoseconds":225960000 - } - ], - "Metrics":[ - { - "Value":0.00901711543426428, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Parse (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Parse_Short", - "MethodTitle":"'Parse (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Parse_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 196.16802036227674,198.97043869843114,195.28435502614758,200.23613356744056,196.18736263042214,195.4768303312028,196.15309918399313,197.27692443725843,200.25966008134804,201.40148548619356,195.482988277796,195.4988568324786,206.0204191193189 - ], - "N":13, - "Min":195.28435502614758, - "LowerFence":188.39294173003566, - "Q1":195.4988568324786, - "Median":196.18736263042214, - "Mean":198.03204415648517, - "Q3":200.23613356744056, - "UpperFence":207.34204866988352, - "Max":206.0204191193189, - "InterquartileRange":4.737276734961966, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.8909798997588401, - "Variance":10.319987363065543, - "StandardDeviation":3.212473713988263, - "Skewness":1.1150008098896658, - "Kurtosis":3.2282526703153835, - "ConfidenceInterval":{ - "N":13, - "Mean":198.03204415648517, - "StandardError":0.8909798997588401, - "Level":12, - "Margin":3.847065244010709, - "Lower":194.18497891247446, - "Upper":201.87910940049588 - }, - "Percentiles":{ - "P0":195.28435502614758, - "P25":195.4988568324786, - "P50":196.18736263042214, - "P67":199.0210664931915, - "P80":200.25024947578504, - "P85":200.48802516231714, - "P90":201.17312040522447, - "P95":203.2490589394437, - "P100":206.0204191193189 - } - }, - "Memory":{ - "Gen0Collections":11, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1266656, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":125500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6656800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":183500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":187900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":21500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":186048, - "Nanoseconds":125596200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":370336, - "Nanoseconds":101554500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":911680, - "Nanoseconds":198047000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1150848, - "Nanoseconds":227955000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1262144, - "Nanoseconds":250075600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1261776, - "Nanoseconds":279590900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1128240, - "Nanoseconds":237142100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1189424, - "Nanoseconds":234759400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1266656, - "Nanoseconds":251740600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1266656, - "Nanoseconds":3167700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1266656, - "Nanoseconds":2675600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1266656, - "Nanoseconds":2742800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1266656, - "Nanoseconds":2529100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1266656, - "Nanoseconds":2604100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1266656, - "Nanoseconds":2448600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1266656, - "Nanoseconds":3050300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1266656, - "Nanoseconds":2824000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1266656, - "Nanoseconds":2462100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1266656, - "Nanoseconds":3069100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1266656, - "Nanoseconds":2927000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1266656, - "Nanoseconds":2446000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1266656, - "Nanoseconds":2438900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1266656, - "Nanoseconds":2444900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1266656, - "Nanoseconds":2447400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1266656, - "Nanoseconds":2695900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1266656, - "Nanoseconds":2472800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1266656, - "Nanoseconds":2626200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1266656, - "Nanoseconds":3219600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1266656, - "Nanoseconds":2471500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1266656, - "Nanoseconds":2449800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1266656, - "Nanoseconds":3393500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1266656, - "Nanoseconds":2893400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1266656, - "Nanoseconds":2833300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1266656, - "Nanoseconds":2456900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1266656, - "Nanoseconds":2473800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1266656, - "Nanoseconds":256585400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1266656, - "Nanoseconds":275961500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1266656, - "Nanoseconds":251027400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1266656, - "Nanoseconds":254577100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1266656, - "Nanoseconds":249908100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1266656, - "Nanoseconds":256180300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1266656, - "Nanoseconds":251051900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1266656, - "Nanoseconds":250151900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1266656, - "Nanoseconds":251008500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1266656, - "Nanoseconds":252432000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1266656, - "Nanoseconds":256210100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1266656, - "Nanoseconds":257656400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1266656, - "Nanoseconds":250159700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1266656, - "Nanoseconds":250179800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1266656, - "Nanoseconds":273091400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1266656, - "Nanoseconds":263507000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1266656, - "Nanoseconds":248477400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1266656, - "Nanoseconds":252027100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1266656, - "Nanoseconds":247358100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1266656, - "Nanoseconds":253630300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1266656, - "Nanoseconds":248501900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1266656, - "Nanoseconds":247601900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1266656, - "Nanoseconds":248458500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1266656, - "Nanoseconds":249882000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1266656, - "Nanoseconds":253660100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1266656, - "Nanoseconds":255106400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1266656, - "Nanoseconds":247609700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1266656, - "Nanoseconds":247629800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1266656, - "Nanoseconds":260957000 - } - ], - "Metrics":[ - { - "Value":0.008684283657125534, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Parse (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Parse_Long", - "MethodTitle":"'Parse (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Parse_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1611.9627782041443,1530.2211243284728,1611.173134113584,1506.4772400230238,1512.9874568303915,1545.9864255564082,1541.641284535687,1516.5153731772832,1667.2954240214888,1638.3316145433614,1575.2398311588643,1516.283336531082,1495.6554585571757,1617.616797774367,1583.8341807367613,1507.9827801227937,1510.0968917881812,1523.1580966999234,1545.8047534535688 - ], - "N":19, - "Min":1495.6554585571757, - "LowerFence":1390.3330055640834, - "Q1":1514.635396680737, - "Median":1541.641284535687, - "Mean":1555.6981043240298, - "Q3":1597.5036574251726, - "UpperFence":1721.8060485418262, - "Max":1667.2954240214888, - "InterquartileRange":82.8682607444357, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":11.838046613792532, - "Variance":2662.647604976172, - "StandardDeviation":51.60084887844552, - "Skewness":0.6802976347162719, - "Kurtosis":2.039753612646591, - "ConfidenceInterval":{ - "N":19, - "Mean":1555.6981043240298, - "StandardError":11.838046613792532, - "Level":12, - "Margin":46.42462606819194, - "Lower":1509.273478255838, - "Upper":1602.1227303922217 - }, - "Percentiles":{ - "P0":1495.6554585571757, - "P25":1514.635396680737, - "P50":1541.641284535687, - "P67":1575.7554921335382, - "P80":1611.488991749808, - "P85":1613.6589840752113, - "P90":1621.7597611281658, - "P95":1641.2279954911742, - "P100":1667.2954240214888 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":166784, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":130600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":7111700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":188700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":368900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":58900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":67920, - "Nanoseconds":206347800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":82288, - "Nanoseconds":127083600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":161888, - "Nanoseconds":245099700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":165136, - "Nanoseconds":317530600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":130016, - "Nanoseconds":199095700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":163264, - "Nanoseconds":263186300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":155088, - "Nanoseconds":234194100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":165568, - "Nanoseconds":249590000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":165840, - "Nanoseconds":248602500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":166784, - "Nanoseconds":277257600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":166784, - "Nanoseconds":379200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":166784, - "Nanoseconds":331000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":166784, - "Nanoseconds":319800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":166784, - "Nanoseconds":328900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":166784, - "Nanoseconds":320200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":166784, - "Nanoseconds":578300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":166784, - "Nanoseconds":319800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":166784, - "Nanoseconds":319800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":166784, - "Nanoseconds":319700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":166784, - "Nanoseconds":320600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":166784, - "Nanoseconds":319900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":166784, - "Nanoseconds":319900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":166784, - "Nanoseconds":320400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":166784, - "Nanoseconds":319900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":166784, - "Nanoseconds":319700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":166784, - "Nanoseconds":320000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":166784, - "Nanoseconds":319900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":166784, - "Nanoseconds":258138400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":166784, - "Nanoseconds":269169500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":166784, - "Nanoseconds":255536300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":166784, - "Nanoseconds":269037800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":166784, - "Nanoseconds":251576200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":166784, - "Nanoseconds":252662000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":166784, - "Nanoseconds":258165700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":166784, - "Nanoseconds":257441000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":166784, - "Nanoseconds":253250400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":166784, - "Nanoseconds":329963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":166784, - "Nanoseconds":278398100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":166784, - "Nanoseconds":273567400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":166784, - "Nanoseconds":263044700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":166784, - "Nanoseconds":253211700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":166784, - "Nanoseconds":249771300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":166784, - "Nanoseconds":270112500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":166784, - "Nanoseconds":264478100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":166784, - "Nanoseconds":251827300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":166784, - "Nanoseconds":252179900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":166784, - "Nanoseconds":254358300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":166784, - "Nanoseconds":258135400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":166784, - "Nanoseconds":268849600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":166784, - "Nanoseconds":255216400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":166784, - "Nanoseconds":268717900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":166784, - "Nanoseconds":251256300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":166784, - "Nanoseconds":252342100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":166784, - "Nanoseconds":257845800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":166784, - "Nanoseconds":257121100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":166784, - "Nanoseconds":252930500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":166784, - "Nanoseconds":278078200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":166784, - "Nanoseconds":273247500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":166784, - "Nanoseconds":262724800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":166784, - "Nanoseconds":252891800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":166784, - "Nanoseconds":249451400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":166784, - "Nanoseconds":269792600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":166784, - "Nanoseconds":264158200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":166784, - "Nanoseconds":251507400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":166784, - "Nanoseconds":251860000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":166784, - "Nanoseconds":254038400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":166784, - "Nanoseconds":257815500 - } - ], - "Metrics":[ - { - "Value":0.005995778971603991, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'ToString (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"ToString_Short", - "MethodTitle":"'ToString (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.ToString_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 130.39601025579563,131.70682378522756,128.5229150258535,119.13518088894976,119.60736054514948,119.14550731089271,129.230355186111,119.0975670307845,119.09537333493134,120.04390601992947,132.85658793617094,120.14604663904393,121.35942796972914,123.28715157689278,118.77675238845325,123.01005033729412,119.04572090196213,121.65429279526076,122.83236097318769,132.3321341129336 - ], - "N":20, - "Min":118.77675238845325, - "LowerFence":104.80765166464062, - "Q1":119.14292570540698, - "Median":121.50686038249495, - "Mean":123.56407625072768, - "Q3":128.6997750659179, - "UpperFence":143.03504910668426, - "Max":132.85658793617094, - "InterquartileRange":9.55684936051091, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.1521774142596661, - "Variance":26.55025587860181, - "StandardDeviation":5.152694040849099, - "Skewness":0.7024331261224317, - "Kurtosis":1.7487452937817585, - "ConfidenceInterval":{ - "N":20, - "Mean":123.56407625072768, - "StandardError":1.1521774142596661, - "Level":12, - "Margin":4.474372512489845, - "Lower":119.08970373823783, - "Upper":128.03844876321753 - }, - "Percentiles":{ - "P0":118.77675238845325, - "P25":119.14292570540698, - "P50":121.50686038249495, - "P67":123.21233424220114, - "P80":129.46348620004795, - "P85":130.5926322852104, - "P90":131.76935481799816, - "P95":132.35835680409548, - "P100":132.85658793617094 - } - }, - "Memory":{ - "Gen0Collections":27, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1868992, - "BytesAllocatedPerOperation":232 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":135300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1016400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":319600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":565200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":12500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":320000, - "Nanoseconds":91074000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":878416, - "Nanoseconds":295549700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":743040, - "Nanoseconds":98967000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1876992, - "Nanoseconds":263488100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1780912, - "Nanoseconds":239031200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1862640, - "Nanoseconds":249151900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1868992, - "Nanoseconds":310882400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1868992, - "Nanoseconds":6555400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1868992, - "Nanoseconds":7014300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1868992, - "Nanoseconds":7868900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1868992, - "Nanoseconds":8047700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1868992, - "Nanoseconds":10490800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1868992, - "Nanoseconds":7981100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1868992, - "Nanoseconds":7233300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1868992, - "Nanoseconds":6700000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1868992, - "Nanoseconds":6626100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1868992, - "Nanoseconds":6625700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1868992, - "Nanoseconds":6626700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1868992, - "Nanoseconds":6535400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1868992, - "Nanoseconds":6558300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1868992, - "Nanoseconds":6533600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1868992, - "Nanoseconds":6602800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1868992, - "Nanoseconds":6805100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1868992, - "Nanoseconds":6607600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1868992, - "Nanoseconds":7152600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1868992, - "Nanoseconds":6624900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1868992, - "Nanoseconds":7376500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1868992, - "Nanoseconds":8006900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1868992, - "Nanoseconds":6791300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1868992, - "Nanoseconds":6622700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1868992, - "Nanoseconds":7101600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1868992, - "Nanoseconds":8206300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1868992, - "Nanoseconds":316561600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1868992, - "Nanoseconds":250335800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1868992, - "Nanoseconds":252785700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1868992, - "Nanoseconds":246835000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1868992, - "Nanoseconds":229289400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1868992, - "Nanoseconds":230171900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1868992, - "Nanoseconds":229308700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1868992, - "Nanoseconds":248157200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1868992, - "Nanoseconds":229219100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1868992, - "Nanoseconds":229215000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1868992, - "Nanoseconds":230987800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1868992, - "Nanoseconds":254934600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1868992, - "Nanoseconds":231178700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1868992, - "Nanoseconds":233446500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1868992, - "Nanoseconds":237049400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1868992, - "Nanoseconds":228619500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1868992, - "Nanoseconds":236531500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1868992, - "Nanoseconds":229122200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1868992, - "Nanoseconds":233997600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1868992, - "Nanoseconds":236199400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1868992, - "Nanoseconds":253954400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1868992, - "Nanoseconds":243709100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1868992, - "Nanoseconds":246159000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1868992, - "Nanoseconds":240208300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1868992, - "Nanoseconds":222662700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1868992, - "Nanoseconds":223545200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1868992, - "Nanoseconds":222682000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1868992, - "Nanoseconds":241530500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1868992, - "Nanoseconds":222592400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1868992, - "Nanoseconds":222588300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1868992, - "Nanoseconds":224361100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1868992, - "Nanoseconds":248307900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1868992, - "Nanoseconds":224552000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1868992, - "Nanoseconds":226819800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1868992, - "Nanoseconds":230422700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1868992, - "Nanoseconds":221992800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1868992, - "Nanoseconds":229904800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1868992, - "Nanoseconds":222495500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1868992, - "Nanoseconds":227370900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1868992, - "Nanoseconds":229572700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1868992, - "Nanoseconds":247327700 - } - ], - "Metrics":[ - { - "Value":0.014446289764750198, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":232, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'ToString (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"ToString_Long", - "MethodTitle":"'ToString (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.ToString_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 121.55199258938075,121.64871496708581,119.30983680870354,123.04820844337577,120.21271039457606,120.2435551263353,117.41096416886752,122.18608340888485,122.59657455950176,118.32581102920888,119.83779415822461,123.19282391895621,122.07975284796404,120.79925302534589,119.74634396310458 - ], - "N":15, - "Min":117.41096416886752, - "LowerFence":116.28079545902483, - "Q1":119.7920690606646, - "Median":120.79925302534589, - "Mean":120.81269462730104, - "Q3":122.13291812842445, - "UpperFence":125.64419173006422, - "Max":123.19282391895621, - "InterquartileRange":2.340849067759848, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.44383849379806367, - "Variance":2.9548891286540067, - "StandardDeviation":1.7189790948856845, - "Skewness":-0.3246179189633322, - "Kurtosis":1.9378680601076939, - "ConfidenceInterval":{ - "N":15, - "Mean":120.81269462730104, - "StandardError":0.44383849379806367, - "Level":12, - "Margin":1.8376929163039324, - "Lower":118.9750017109971, - "Upper":122.65038754360498 - }, - "Percentiles":{ - "P0":117.41096416886752, - "P25":119.7920690606646, - "P50":120.79925302534589, - "P67":121.81250936181954, - "P80":122.26818163900823, - "P85":122.55552544444006, - "P90":122.86755488982617, - "P95":123.0915930860499, - "P100":123.19282391895621 - } - }, - "Memory":{ - "Gen0Collections":31, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2029520, - "BytesAllocatedPerOperation":240 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":137100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":895700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":296800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":342700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":9100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":439568, - "Nanoseconds":124607900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":881904, - "Nanoseconds":268767500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":820336, - "Nanoseconds":101407800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2022384, - "Nanoseconds":252755500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2000336, - "Nanoseconds":246405900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2029520, - "Nanoseconds":251501100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2029520, - "Nanoseconds":7103800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2029520, - "Nanoseconds":7141600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2029520, - "Nanoseconds":7076600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2029520, - "Nanoseconds":7051900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2029520, - "Nanoseconds":7084700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2029520, - "Nanoseconds":7046000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2029520, - "Nanoseconds":7059900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2029520, - "Nanoseconds":7028900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2029520, - "Nanoseconds":7046100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2029520, - "Nanoseconds":7055700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2029520, - "Nanoseconds":7051300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2029520, - "Nanoseconds":7065200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2029520, - "Nanoseconds":7010600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2029520, - "Nanoseconds":7045200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2029520, - "Nanoseconds":7172100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2029520, - "Nanoseconds":7154700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2029520, - "Nanoseconds":7142600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2029520, - "Nanoseconds":7228700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2029520, - "Nanoseconds":7198700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2029520, - "Nanoseconds":7143000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2029520, - "Nanoseconds":7031400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2029520, - "Nanoseconds":263684700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2029520, - "Nanoseconds":253752100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2029520, - "Nanoseconds":253948400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2029520, - "Nanoseconds":249201600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2029520, - "Nanoseconds":256788700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2029520, - "Nanoseconds":251034000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2029520, - "Nanoseconds":251096600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2029520, - "Nanoseconds":245347800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2029520, - "Nanoseconds":255039000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2029520, - "Nanoseconds":255872100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2029520, - "Nanoseconds":247204500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2029520, - "Nanoseconds":250273100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2029520, - "Nanoseconds":257082200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2029520, - "Nanoseconds":254823200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2029520, - "Nanoseconds":252224400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2029520, - "Nanoseconds":250087500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2029520, - "Nanoseconds":246692200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2029520, - "Nanoseconds":246888500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2029520, - "Nanoseconds":242141700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2029520, - "Nanoseconds":249728800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2029520, - "Nanoseconds":243974100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2029520, - "Nanoseconds":244036700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2029520, - "Nanoseconds":238287900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2029520, - "Nanoseconds":247979100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2029520, - "Nanoseconds":248812200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2029520, - "Nanoseconds":240144600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2029520, - "Nanoseconds":243213200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2029520, - "Nanoseconds":250022300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2029520, - "Nanoseconds":247763300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2029520, - "Nanoseconds":245164500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2029520, - "Nanoseconds":243027600 - } - ], - "Metrics":[ - { - "Value":0.015274547676297844, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":240, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'GetWeeks (short)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetWeeks_Short", - "MethodTitle":"'GetWeeks (short)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Short", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1.7038085585516203,1.9066628980533624,1.7090045213090952,1.7424612330861657,1.7116833687090087,1.6986151629694208,1.7347019458161719,1.7388158441950519,1.8161314619652447,1.6856188381375452,1.7652192419028725,1.876813067538274,1.6721398843538882,1.8176781850686925,1.6695958136559348,1.6692620808701286,1.6926041220619963,1.7894726303175186,1.7570184004855043 - ], - "N":19, - "Min":1.6692620808701286, - "LowerFence":1.5730052021239782, - "Q1":1.6956096425157086, - "Median":1.7347019458161719, - "Mean":1.7451214346867105, - "Q3":1.7773459361101955, - "UpperFence":1.899950376501926, - "Max":1.9066628980533624, - "InterquartileRange":0.08173629359448698, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 1.9066628980533624 - ], - "AllOutliers":[ - 1.9066628980533624 - ], - "StandardError":0.01583808286861527, - "Variance":0.004766052510109368, - "StandardDeviation":0.06903660268371675, - "Skewness":0.8746397059568798, - "Kurtosis":2.6962298651874224, - "ConfidenceInterval":{ - "N":19, - "Mean":1.7451214346867105, - "StandardError":0.01583808286861527, - "Level":12, - "Margin":0.06211135154306859, - "Lower":1.6830100831436419, - "Upper":1.8072327862297792 - }, - "Percentiles":{ - "P0":1.6692620808701286, - "P25":1.6956096425157086, - "P50":1.7347019458161719, - "P67":1.7575104509705464, - "P80":1.800136162976609, - "P85":1.816595478896279, - "P90":1.8295051615626088, - "P95":1.8797980505897827, - "P100":1.9066628980533624 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":77906640, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":126900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":238100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":233100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":6666672, - "Nanoseconds":51379700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":32438272, - "Nanoseconds":229445000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":35344288, - "Nanoseconds":121476400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":72739008, - "Nanoseconds":237689300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":76506400, - "Nanoseconds":251358600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":76092896, - "Nanoseconds":254402800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":74776016, - "Nanoseconds":241879400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":77286480, - "Nanoseconds":248561800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77733680, - "Nanoseconds":249445000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":77906640, - "Nanoseconds":259412500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":77906640, - "Nanoseconds":175128300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77906640, - "Nanoseconds":133834600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":77906640, - "Nanoseconds":123098700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":77906640, - "Nanoseconds":121490800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":77906640, - "Nanoseconds":120253100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":77906640, - "Nanoseconds":120432900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":77906640, - "Nanoseconds":121349000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":77906640, - "Nanoseconds":123335400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":77906640, - "Nanoseconds":124513200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77906640, - "Nanoseconds":121074100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":77906640, - "Nanoseconds":120686400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77906640, - "Nanoseconds":119852400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":77906640, - "Nanoseconds":123525300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":77906640, - "Nanoseconds":127994000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":77906640, - "Nanoseconds":125305400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":77906640, - "Nanoseconds":120831600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":77906640, - "Nanoseconds":123499200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":77906640, - "Nanoseconds":121460800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":77906640, - "Nanoseconds":125505100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77906640, - "Nanoseconds":120670500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":77906640, - "Nanoseconds":120924500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":77906640, - "Nanoseconds":120844000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":77906640, - "Nanoseconds":123464000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":77906640, - "Nanoseconds":121834600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":77906640, - "Nanoseconds":121214100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":77906640, - "Nanoseconds":259196600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":77906640, - "Nanoseconds":254198800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77906640, - "Nanoseconds":270002500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":77906640, - "Nanoseconds":254603600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":77906640, - "Nanoseconds":257210100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":77906640, - "Nanoseconds":254812300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":77906640, - "Nanoseconds":253794200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":77906640, - "Nanoseconds":256605600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":77906640, - "Nanoseconds":256926100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":77906640, - "Nanoseconds":262949500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77906640, - "Nanoseconds":252781700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":77906640, - "Nanoseconds":258983100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":77906640, - "Nanoseconds":267677000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":77906640, - "Nanoseconds":251731600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":77906640, - "Nanoseconds":263070000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":77906640, - "Nanoseconds":251533400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":77906640, - "Nanoseconds":273860600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":77906640, - "Nanoseconds":251507400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":77906640, - "Nanoseconds":253325900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":77906640, - "Nanoseconds":260872600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":77906640, - "Nanoseconds":258344200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":77906640, - "Nanoseconds":132738000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77906640, - "Nanoseconds":148541700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":77906640, - "Nanoseconds":133142800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":77906640, - "Nanoseconds":135749300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":77906640, - "Nanoseconds":133351500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":77906640, - "Nanoseconds":132333400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":77906640, - "Nanoseconds":135144800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":77906640, - "Nanoseconds":135465300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":77906640, - "Nanoseconds":141488700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77906640, - "Nanoseconds":131320900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":77906640, - "Nanoseconds":137522300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":77906640, - "Nanoseconds":146216200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":77906640, - "Nanoseconds":130270800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":77906640, - "Nanoseconds":141609200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":77906640, - "Nanoseconds":130072600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":77906640, - "Nanoseconds":130046600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":77906640, - "Nanoseconds":131865100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":77906640, - "Nanoseconds":139411800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":77906640, - "Nanoseconds":136883400 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'GetWeeks (long)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetWeeks_Long", - "MethodTitle":"'GetWeeks (long)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetWeeks_Long", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1.028245995624442,1.0417110615320266,1.0246727251823204,1.0270308152400511,1.152632148853547,1.0476888817746977,1.0130051351024543,1.1541064713589932,1.1070613357807912,1.0381026881731088,1.0384041602820655,1.0740150369332242,1.2203157346305389,1.0205883975691932,1.0446917121435277,1.1798616879002146,1.1428374026286385,1.0306742915157654,1.0261997020629612 - ], - "N":19, - "Min":1.0130051351024543, - "LowerFence":0.8816719597735441, - "Q1":1.0276384054322465, - "Median":1.0417110615320266, - "Mean":1.074307651804661, - "Q3":1.1249493692047148, - "UpperFence":1.2709158148634172, - "Max":1.2203157346305389, - "InterquartileRange":0.09731096377246828, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.014676060904811777, - "Variance":0.00409234850995315, - "StandardDeviation":0.06397146637332264, - "Skewness":0.9158733836489044, - "Kurtosis":2.302891554873146, - "ConfidenceInterval":{ - "N":19, - "Mean":1.074307651804661, - "StandardError":0.014676060904811777, - "Level":12, - "Margin":0.05755431296123448, - "Lower":1.0167533388434267, - "Upper":1.1318619647658954 - }, - "Percentiles":{ - "P0":1.0130051351024543, - "P25":1.0276384054322465, - "P50":1.0417110615320266, - "P67":1.0759978148640783, - "P80":1.1467553011186018, - "P85":1.153074445605181, - "P90":1.1592575146672375, - "P95":1.1839070925732469, - "P100":1.2203157346305389 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":96858048, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":118700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":223500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":256600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":387900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5000000, - "Nanoseconds":36251400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34481440, - "Nanoseconds":223005100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":38655440, - "Nanoseconds":104630900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":92361440, - "Nanoseconds":239270400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":96503216, - "Nanoseconds":254235900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":94895360, - "Nanoseconds":245391100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":96677680, - "Nanoseconds":264320000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":91440000, - "Nanoseconds":236015500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":96858048, - "Nanoseconds":264383300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":96858048, - "Nanoseconds":210582800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":96858048, - "Nanoseconds":160053600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":96858048, - "Nanoseconds":151009900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":96858048, - "Nanoseconds":150835400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":96858048, - "Nanoseconds":151474100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":96858048, - "Nanoseconds":154777800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":96858048, - "Nanoseconds":150181100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":96858048, - "Nanoseconds":150382400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":96858048, - "Nanoseconds":153030200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":96858048, - "Nanoseconds":150610300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":96858048, - "Nanoseconds":150074900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":96858048, - "Nanoseconds":152649600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":96858048, - "Nanoseconds":154404800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":96858048, - "Nanoseconds":150095300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":96858048, - "Nanoseconds":150478400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":96858048, - "Nanoseconds":151884700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":96858048, - "Nanoseconds":150427800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":96858048, - "Nanoseconds":150181800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":96858048, - "Nanoseconds":150864500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":96858048, - "Nanoseconds":153524200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":96858048, - "Nanoseconds":151016100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":96858048, - "Nanoseconds":151354800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":96858048, - "Nanoseconds":154307200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":96858048, - "Nanoseconds":150022900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":96858048, - "Nanoseconds":150654500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":96858048, - "Nanoseconds":252761700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":96858048, - "Nanoseconds":250458400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":96858048, - "Nanoseconds":251762600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":96858048, - "Nanoseconds":250112300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":96858048, - "Nanoseconds":250340700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":96858048, - "Nanoseconds":262506200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":96858048, - "Nanoseconds":252341600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":96858048, - "Nanoseconds":248982200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":96858048, - "Nanoseconds":262649000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":96858048, - "Nanoseconds":258092300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":96858048, - "Nanoseconds":251413100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":96858048, - "Nanoseconds":251442300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":96858048, - "Nanoseconds":319072000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":96858048, - "Nanoseconds":254891500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":96858048, - "Nanoseconds":269061900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":96858048, - "Nanoseconds":249716700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":96858048, - "Nanoseconds":252051300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":96858048, - "Nanoseconds":265143600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":96858048, - "Nanoseconds":261557500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":96858048, - "Nanoseconds":250693600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":96858048, - "Nanoseconds":250260200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":96858048, - "Nanoseconds":99593900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":96858048, - "Nanoseconds":100898100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":96858048, - "Nanoseconds":99247800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":96858048, - "Nanoseconds":99476200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":96858048, - "Nanoseconds":111641700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":96858048, - "Nanoseconds":101477100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":96858048, - "Nanoseconds":98117700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":96858048, - "Nanoseconds":111784500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":96858048, - "Nanoseconds":107227800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":96858048, - "Nanoseconds":100548600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":96858048, - "Nanoseconds":100577800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":96858048, - "Nanoseconds":104027000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":96858048, - "Nanoseconds":118197400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":96858048, - "Nanoseconds":98852200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":96858048, - "Nanoseconds":101186800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":96858048, - "Nanoseconds":114279100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":96858048, - "Nanoseconds":110693000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":96858048, - "Nanoseconds":99829100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":96858048, - "Nanoseconds":99395700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.GetHashCode: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"GetHashCode_Benchmark", - "MethodTitle":"GetHashCode", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.GetHashCode_Benchmark", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 0.6615952277828743,0.634495041516708,0.6530786433499054,0.6026943225442316,0.5944377271492266,0.6087543992563726,0.6143869192449517,0.6166076229546031,0.612058246665714,0.6205247335431948,0.6063687191139933,0.6304578695451363,0.6228957299193104 - ], - "N":13, - "Min":0.5944377271492266, - "LowerFence":0.5761991938232272, - "Q1":0.6087543992563726, - "Median":0.6166076229546031, - "Mean":0.6214119386604786, - "Q3":0.6304578695451363, - "UpperFence":0.6630130749782817, - "Max":0.6615952277828743, - "InterquartileRange":0.021703470288763627, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.005369581362221388, - "Variance":0.00037482125207169886, - "StandardDeviation":0.019360300929264992, - "Skewness":0.7073434392585013, - "Kurtosis":2.4028227795793486, - "ConfidenceInterval":{ - "N":13, - "Mean":0.6214119386604786, - "StandardError":0.005369581362221388, - "Level":12, - "Margin":0.02318473159616823, - "Lower":0.5982272070643104, - "Upper":0.6445966702566468 - }, - "Percentiles":{ - "P0":0.5944377271492266, - "P25":0.6087543992563726, - "P50":0.6166076229546031, - "P67":0.6231982155043434, - "P80":0.6328801727280793, - "P85":0.6382117618833475, - "P90":0.6493619229832659, - "P95":0.6564852771230929, - "P100":0.6615952277828743 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":115774112, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":135100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":3051400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":227500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":212100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5714288, - "Nanoseconds":33229500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42991088, - "Nanoseconds":150184200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":71563936, - "Nanoseconds":156187100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":114548416, - "Nanoseconds":251510800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":113860336, - "Nanoseconds":260513600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":109265264, - "Nanoseconds":237877600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":114833504, - "Nanoseconds":247968900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":115774112, - "Nanoseconds":256406300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":115774112, - "Nanoseconds":244291600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":115774112, - "Nanoseconds":182669300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":115774112, - "Nanoseconds":182484600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":115774112, - "Nanoseconds":180499400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":115774112, - "Nanoseconds":184893000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":115774112, - "Nanoseconds":236129700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":115774112, - "Nanoseconds":191748100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":115774112, - "Nanoseconds":182103100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":115774112, - "Nanoseconds":180793600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":115774112, - "Nanoseconds":180223700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":115774112, - "Nanoseconds":179525000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":115774112, - "Nanoseconds":180807900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":115774112, - "Nanoseconds":193086200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":115774112, - "Nanoseconds":182372800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":115774112, - "Nanoseconds":180421700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":115774112, - "Nanoseconds":181022100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":115774112, - "Nanoseconds":180171800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":115774112, - "Nanoseconds":181696600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":115774112, - "Nanoseconds":184270700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":115774112, - "Nanoseconds":180344900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":115774112, - "Nanoseconds":180221300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":115774112, - "Nanoseconds":180687500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":115774112, - "Nanoseconds":179486400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":115774112, - "Nanoseconds":178866300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":115774112, - "Nanoseconds":184693500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":115774112, - "Nanoseconds":249925700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":115774112, - "Nanoseconds":257283100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":115774112, - "Nanoseconds":254145600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":115774112, - "Nanoseconds":256297100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":115774112, - "Nanoseconds":250463900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":115774112, - "Nanoseconds":249508000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":115774112, - "Nanoseconds":251165500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":115774112, - "Nanoseconds":264672400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":115774112, - "Nanoseconds":251817600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":115774112, - "Nanoseconds":252074700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":115774112, - "Nanoseconds":251548000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":115774112, - "Nanoseconds":271573900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":115774112, - "Nanoseconds":252528200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":115774112, - "Nanoseconds":250889300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":115774112, - "Nanoseconds":253678200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":115774112, - "Nanoseconds":252802700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":115774112, - "Nanoseconds":76595600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":115774112, - "Nanoseconds":73458100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":115774112, - "Nanoseconds":75609600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":115774112, - "Nanoseconds":69776400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":115774112, - "Nanoseconds":68820500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":115774112, - "Nanoseconds":70478000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":115774112, - "Nanoseconds":71130100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":115774112, - "Nanoseconds":71387200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":115774112, - "Nanoseconds":70860500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":115774112, - "Nanoseconds":71840700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":115774112, - "Nanoseconds":70201800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":115774112, - "Nanoseconds":72990700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":115774112, - "Nanoseconds":72115200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Equals (value vs same value)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"Equals_Same", - "MethodTitle":"'Equals (value vs same value)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.Equals_Same", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1739.8192604856513,1746.2265452538632,1830.494619205298,1787.4199779249448,1728.2512417218543,1741.5045529801325,1846.826710816777,1770.3235375275938,1751.487306843267,1720.573261589404,1738.1381070640177,1735.9099061810155,1828.1891556291391,1730.2290286975717,1773.1029249448125,1736.7887693156733,1728.6741169977925,1848.1939845474615,1741.035458057395 - ], - "N":19, - "Min":1720.573261589404, - "LowerFence":1670.481167218543, - "Q1":1736.3493377483444, - "Median":1741.5045529801325, - "Mean":1764.3783403044038, - "Q3":1780.2614514348786, - "UpperFence":1846.12962196468, - "Max":1848.1939845474615, - "InterquartileRange":43.91211368653421, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 1846.826710816777,1848.1939845474615 - ], - "AllOutliers":[ - 1846.826710816777,1848.1939845474615 - ], - "StandardError":9.82306625080414, - "Variance":1833.3599807860592, - "StandardDeviation":42.81775310296022, - "Skewness":0.928532188969902, - "Kurtosis":2.2343108636292395, - "ConfidenceInterval":{ - "N":19, - "Mean":1764.3783403044038, - "StandardError":9.82306625080414, - "Level":12, - "Margin":38.52258674208416, - "Lower":1725.8557535623197, - "Upper":1802.9009270464878 - }, - "Percentiles":{ - "P0":1720.573261589404, - "P25":1736.3493377483444, - "P50":1741.5045529801325, - "P67":1770.490300772627, - "P80":1803.7276490066224, - "P85":1828.8807947019868, - "P90":1833.761037527594, - "P95":1846.9634381898454, - "P100":1848.1939845474615 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":144960, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":125600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":192300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":233600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":351800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":90800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":44064, - "Nanoseconds":171219400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64352, - "Nanoseconds":112088000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":143536, - "Nanoseconds":249022800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":144112, - "Nanoseconds":252652600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":142608, - "Nanoseconds":252825800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":141024, - "Nanoseconds":243232200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":144960, - "Nanoseconds":252298600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":144960, - "Nanoseconds":314600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":144960, - "Nanoseconds":313700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":144960, - "Nanoseconds":313300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":144960, - "Nanoseconds":314400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":144960, - "Nanoseconds":313300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":144960, - "Nanoseconds":314200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":144960, - "Nanoseconds":313900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":144960, - "Nanoseconds":339900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":144960, - "Nanoseconds":340200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":144960, - "Nanoseconds":315300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":144960, - "Nanoseconds":313700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":144960, - "Nanoseconds":426400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":144960, - "Nanoseconds":313300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":144960, - "Nanoseconds":313300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":144960, - "Nanoseconds":313300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":144960, - "Nanoseconds":313400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":144960, - "Nanoseconds":313400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":144960, - "Nanoseconds":313200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":144960, - "Nanoseconds":388400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":144960, - "Nanoseconds":396100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":144960, - "Nanoseconds":324900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":144960, - "Nanoseconds":315000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":144960, - "Nanoseconds":284297300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":144960, - "Nanoseconds":252519200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":144960, - "Nanoseconds":253448000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":144960, - "Nanoseconds":265663500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":144960, - "Nanoseconds":259419400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":144960, - "Nanoseconds":250842300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":144960, - "Nanoseconds":252763500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":144960, - "Nanoseconds":268031000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":144960, - "Nanoseconds":256941100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":144960, - "Nanoseconds":254210600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":144960, - "Nanoseconds":249729300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":144960, - "Nanoseconds":252275500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":144960, - "Nanoseconds":251952500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":144960, - "Nanoseconds":265329300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":144960, - "Nanoseconds":251129000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":144960, - "Nanoseconds":306261300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":144960, - "Nanoseconds":257344000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":144960, - "Nanoseconds":252079900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":144960, - "Nanoseconds":250903600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":144960, - "Nanoseconds":268229200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":144960, - "Nanoseconds":252695500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":144960, - "Nanoseconds":252204200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":144960, - "Nanoseconds":253133000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":144960, - "Nanoseconds":265348500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":144960, - "Nanoseconds":259104400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":144960, - "Nanoseconds":250527300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":144960, - "Nanoseconds":252448500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":144960, - "Nanoseconds":267716000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":144960, - "Nanoseconds":256626100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":144960, - "Nanoseconds":253895600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":144960, - "Nanoseconds":249414300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":144960, - "Nanoseconds":251960500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":144960, - "Nanoseconds":251637500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":144960, - "Nanoseconds":265014300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":144960, - "Nanoseconds":250814000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":144960, - "Nanoseconds":257029000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":144960, - "Nanoseconds":251764900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":144960, - "Nanoseconds":250588600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":144960, - "Nanoseconds":267914200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":144960, - "Nanoseconds":252380500 - } - ], - "Metrics":[ - { - "Value":0.006898454746136865, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"DateSpanBenchmark.'Operator == (same value)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)", - "Namespace":"Cuemon", - "Type":"DateSpanBenchmark", - "Method":"OperatorEquality_Same", - "MethodTitle":"'Operator == (same value)'", - "Parameters":"", - "FullName":"Cuemon.DateSpanBenchmark.OperatorEquality_Same", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1775.3885609893198,1746.5837549184935,1734.3078976953345,1723.5820685778526,1737.2751545812255,1744.7386172006745,1726.727796514896,1765.3232152894884,1776.5430016863406,1716.4636031478358,1768.8792861157954,1714.5741989881956,1752.6869027543564 - ], - "N":13, - "Min":1714.5741989881956, - "LowerFence":1668.8346683530074, - "Q1":1726.727796514896, - "Median":1744.7386172006745, - "Mean":1744.8518506507548, - "Q3":1765.3232152894884, - "UpperFence":1823.216343451377, - "Max":1776.5430016863406, - "InterquartileRange":38.59541877459242, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":6.028622719047524, - "Variance":472.47579455200747, - "StandardDeviation":21.736508333952983, - "Skewness":0.11551701807676804, - "Kurtosis":1.4503644263393025, - "ConfidenceInterval":{ - "N":13, - "Mean":1744.8518506507548, - "StandardError":6.028622719047524, - "Level":12, - "Margin":26.030334621441565, - "Lower":1718.8215160293132, - "Upper":1770.8821852721965 - }, - "Percentiles":{ - "P0":1714.5741989881956, - "P25":1726.727796514896, - "P50":1744.7386172006745, - "P67":1753.1923552557616, - "P80":1767.4568577852726, - "P85":1770.1811410905002, - "P90":1774.086706014615, - "P95":1775.850337268128, - "P100":1776.5430016863406 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":142320, - "BytesAllocatedPerOperation":144 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":109600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":237100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":262800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":370200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":81400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":49152, - "Nanoseconds":175359600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":70080, - "Nanoseconds":128486400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":136368, - "Nanoseconds":244133600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":139648, - "Nanoseconds":247663600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":140976, - "Nanoseconds":247423100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":142448, - "Nanoseconds":252053000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":141296, - "Nanoseconds":246840400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":143120, - "Nanoseconds":251405300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":142320, - "Nanoseconds":259388100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":142320, - "Nanoseconds":308500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":142320, - "Nanoseconds":307700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":142320, - "Nanoseconds":316000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":142320, - "Nanoseconds":307600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":142320, - "Nanoseconds":307600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":142320, - "Nanoseconds":321000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":142320, - "Nanoseconds":307600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":142320, - "Nanoseconds":307300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":142320, - "Nanoseconds":309800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":142320, - "Nanoseconds":307300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":142320, - "Nanoseconds":307400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":142320, - "Nanoseconds":307400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":142320, - "Nanoseconds":307300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":142320, - "Nanoseconds":307300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":142320, - "Nanoseconds":317000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":142320, - "Nanoseconds":307500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":142320, - "Nanoseconds":251555600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":142320, - "Nanoseconds":272948900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":142320, - "Nanoseconds":252980800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":142320, - "Nanoseconds":269744100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":142320, - "Nanoseconds":248881300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":142320, - "Nanoseconds":247134200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":142320, - "Nanoseconds":245607700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":142320, - "Nanoseconds":264285600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":142320, - "Nanoseconds":247556500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":142320, - "Nanoseconds":248618700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":142320, - "Nanoseconds":246055400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":142320, - "Nanoseconds":266906900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":142320, - "Nanoseconds":251548300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":142320, - "Nanoseconds":253145100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":142320, - "Nanoseconds":244594600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":142320, - "Nanoseconds":252054400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":142320, - "Nanoseconds":244325700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":142320, - "Nanoseconds":249749900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":142320, - "Nanoseconds":252673300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":142320, - "Nanoseconds":248573800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":142320, - "Nanoseconds":246826700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":142320, - "Nanoseconds":245300200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":142320, - "Nanoseconds":247249000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":142320, - "Nanoseconds":248311200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":142320, - "Nanoseconds":245747900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":142320, - "Nanoseconds":251240800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":142320, - "Nanoseconds":252837600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":142320, - "Nanoseconds":244287100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":142320, - "Nanoseconds":251746900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":142320, - "Nanoseconds":244018200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":142320, - "Nanoseconds":249442400 - } - ], - "Metrics":[ - { - "Value":0.0070264193367060145, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":144, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - } - ] -} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json deleted file mode 100644 index 641b4a829..000000000 --- a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.GenerateBenchmark-report-full.json +++ /dev/null @@ -1,39701 +0,0 @@ -{ - "Title":"Cuemon.GenerateBenchmark-20251123-225241", - "HostEnvironmentInfo":{ - "BenchmarkDotNetCaption":"BenchmarkDotNet", - "BenchmarkDotNetVersion":"0.15.6", - "OsVersion":"Windows 11 (10.0.26200.7171)", - "ProcessorName":"12th Gen Intel Core i9-12900KF", - "PhysicalProcessorCount":1, - "PhysicalCoreCount":16, - "LogicalCoreCount":24, - "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", - "Architecture":"X64", - "HasAttachedDebugger":false, - "HasRyuJit":true, - "Configuration":"RELEASE", - "DotNetCliVersion":"10.0.100", - "ChronometerFrequency":{ - "Hertz":10000000 - }, - "HardwareTimerKind":"Unknown" - }, - "Benchmarks":[ - { - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 13.904131742695634,13.736413359094339,13.965481195846593,13.89136822852018,13.66093061799143,13.857022886962985,13.43672326883319,13.352245469520577,13.51060268026223,13.642605948529836,14.046449344377034,13.832758322922212,13.697377962624996,13.839865996988266 - ], - "N":14, - "Min":13.352245469520577, - "LowerFence":13.293794950041764, - "Q1":13.647187115895235, - "Median":13.784585841008276, - "Mean":13.740998358940677, - "Q3":13.882781893130883, - "UpperFence":14.236174058984354, - "Max":14.046449344377034, - "InterquartileRange":0.23559477723564726, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.05443934108426906, - "Variance":0.041490986007651394, - "StandardDeviation":0.20369336269906144, - "Skewness":-0.42129895388517535, - "Kurtosis":1.957561831285737, - "ConfidenceInterval":{ - "N":14, - "Mean":13.740998358940677, - "StandardError":0.05443934108426906, - "Level":12, - "Margin":0.2297792980108085, - "Lower":13.51121906092987, - "Upper":13.970777656951485 - }, - "Percentiles":{ - "P0":13.352245469520577, - "P25":13.647187115895235, - "P50":13.784585841008276, - "P67":13.852047388870316, - "P80":13.896473634190363, - "P85":13.907199215353183, - "P90":13.947076359901306, - "P95":13.993820047832248, - "P100":14.046449344377034 - } - }, - "Memory":{ - "Gen0Collections":56, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":15842032, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":97800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1484700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":201600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":242500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":7800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512832, - "Nanoseconds":126816800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1010976, - "Nanoseconds":28914600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":8741056, - "Nanoseconds":150785200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":14492576, - "Nanoseconds":225606200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16059600, - "Nanoseconds":231981700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17306976, - "Nanoseconds":273962200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15793216, - "Nanoseconds":248563700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15884480, - "Nanoseconds":274468600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":14468400, - "Nanoseconds":247922500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":14589648, - "Nanoseconds":235922200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15460240, - "Nanoseconds":246584400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15674400, - "Nanoseconds":247354800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15842032, - "Nanoseconds":333694000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15842032, - "Nanoseconds":33716500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15842032, - "Nanoseconds":33894100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15842032, - "Nanoseconds":36188400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15842032, - "Nanoseconds":35080100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15842032, - "Nanoseconds":34010000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15842032, - "Nanoseconds":33879000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15842032, - "Nanoseconds":33517300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15842032, - "Nanoseconds":33856600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15842032, - "Nanoseconds":33707000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15842032, - "Nanoseconds":33886900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15842032, - "Nanoseconds":33763600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15842032, - "Nanoseconds":33776000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15842032, - "Nanoseconds":34022400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15842032, - "Nanoseconds":33723600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15842032, - "Nanoseconds":33708100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15842032, - "Nanoseconds":33712400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15842032, - "Nanoseconds":33691600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15842032, - "Nanoseconds":33794600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15842032, - "Nanoseconds":32443700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15842032, - "Nanoseconds":24199500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15842032, - "Nanoseconds":23958300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15842032, - "Nanoseconds":26394500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15842032, - "Nanoseconds":25409900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":15842032, - "Nanoseconds":24063500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":15842032, - "Nanoseconds":24005300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":15842032, - "Nanoseconds":24551300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":15842032, - "Nanoseconds":24097400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":15842032, - "Nanoseconds":23954100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":15842032, - "Nanoseconds":23934800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15842032, - "Nanoseconds":252936300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15842032, - "Nanoseconds":249688800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15842032, - "Nanoseconds":247031800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15842032, - "Nanoseconds":250660700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15842032, - "Nanoseconds":249486600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15842032, - "Nanoseconds":265001000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15842032, - "Nanoseconds":245836000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15842032, - "Nanoseconds":248942500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15842032, - "Nanoseconds":242284100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15842032, - "Nanoseconds":240945800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15842032, - "Nanoseconds":243454500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15842032, - "Nanoseconds":245545700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15842032, - "Nanoseconds":251943400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15842032, - "Nanoseconds":248558100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15842032, - "Nanoseconds":246413400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":15842032, - "Nanoseconds":248670700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15842032, - "Nanoseconds":220269700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15842032, - "Nanoseconds":217612700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15842032, - "Nanoseconds":221241600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15842032, - "Nanoseconds":220067500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15842032, - "Nanoseconds":216416900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15842032, - "Nanoseconds":219523400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15842032, - "Nanoseconds":212865000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15842032, - "Nanoseconds":211526700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15842032, - "Nanoseconds":214035400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15842032, - "Nanoseconds":216126600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15842032, - "Nanoseconds":222524300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15842032, - "Nanoseconds":219139000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15842032, - "Nanoseconds":216994300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15842032, - "Nanoseconds":219251600 - } - ], - "Metrics":[ - { - "Value":0.003534900068375067, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 13.2217436011415,13.377287438891253,14.113496077601086,12.797155708901608,13.061326867579652,14.295480235484415,12.708778813426665,13.243273396923891,13.39492268087788,13.314642192730368,13.937532485972081,12.819964875013044,14.321688512960272,13.457599284154673,13.36712773333708,13.717091961139252,13.356485128197924,13.27635515420677,13.667553989427885,13.111228581835551 - ], - "N":20, - "Min":12.708778813426665, - "LowerFence":12.465379392253944, - "Q1":13.194114846315014, - "Median":13.361806430767501, - "Mean":13.428036735990144, - "Q3":13.679938482355727, - "UpperFence":14.408673936416797, - "Max":14.321688512960272, - "InterquartileRange":0.4858236360407133, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.1034574261543001, - "Variance":0.21406878052944922, - "StandardDeviation":0.4626756753163594, - "Skewness":0.45873700384567184, - "Kurtosis":2.288068987347713, - "ConfidenceInterval":{ - "N":20, - "Mean":13.428036735990144, - "StandardError":0.1034574261543001, - "Level":12, - "Margin":0.40176717410763535, - "Lower":13.02626956188251, - "Upper":13.829803910097779 - }, - "Percentiles":{ - "P0":12.708778813426665, - "P25":13.194114846315014, - "P50":13.361806430767501, - "P67":13.440676601269939, - "P80":13.761180066105819, - "P85":13.963927024716432, - "P90":14.13169449338942, - "P95":14.296790649358208, - "P100":14.321688512960272 - } - }, - "Memory":{ - "Gen0Collections":56, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":15945344, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":133200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1662900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":158300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":150000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":23400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":170944, - "Nanoseconds":53549400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":798080, - "Nanoseconds":83978400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2375856, - "Nanoseconds":38705500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15345728, - "Nanoseconds":239883900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15992880, - "Nanoseconds":266428700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15006720, - "Nanoseconds":229405800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":16353904, - "Nanoseconds":257105100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15901968, - "Nanoseconds":249320100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15945344, - "Nanoseconds":263237100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15945344, - "Nanoseconds":30769300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15945344, - "Nanoseconds":30794500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15945344, - "Nanoseconds":30993300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15945344, - "Nanoseconds":30856900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15945344, - "Nanoseconds":30281200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15945344, - "Nanoseconds":30293200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15945344, - "Nanoseconds":30286300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15945344, - "Nanoseconds":30783100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15945344, - "Nanoseconds":30742500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15945344, - "Nanoseconds":30636500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15945344, - "Nanoseconds":32823600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15945344, - "Nanoseconds":31027900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15945344, - "Nanoseconds":31355500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15945344, - "Nanoseconds":31555800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15945344, - "Nanoseconds":30694100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15945344, - "Nanoseconds":30602200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15945344, - "Nanoseconds":30785500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15945344, - "Nanoseconds":24433500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15945344, - "Nanoseconds":24059100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15945344, - "Nanoseconds":23940300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15945344, - "Nanoseconds":23889000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":15945344, - "Nanoseconds":23969900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":15945344, - "Nanoseconds":23953700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":15945344, - "Nanoseconds":24010800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":15945344, - "Nanoseconds":23897000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":15945344, - "Nanoseconds":23995800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":15945344, - "Nanoseconds":23931500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15945344, - "Nanoseconds":244171300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15945344, - "Nanoseconds":238343100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15945344, - "Nanoseconds":240823300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15945344, - "Nanoseconds":252562400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15945344, - "Nanoseconds":231572900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15945344, - "Nanoseconds":235785200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15945344, - "Nanoseconds":255464200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15945344, - "Nanoseconds":230163700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15945344, - "Nanoseconds":238686400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15945344, - "Nanoseconds":241104500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15945344, - "Nanoseconds":239824400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15945344, - "Nanoseconds":249756600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15945344, - "Nanoseconds":231936600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15945344, - "Nanoseconds":255882100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15945344, - "Nanoseconds":242103900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":15945344, - "Nanoseconds":240661300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":15945344, - "Nanoseconds":246241600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":15945344, - "Nanoseconds":240491600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":15945344, - "Nanoseconds":239213900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":15945344, - "Nanoseconds":245451700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":15945344, - "Nanoseconds":236580900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":15945344, - "Nanoseconds":210825250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":15945344, - "Nanoseconds":213305450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15945344, - "Nanoseconds":225044550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":15945344, - "Nanoseconds":204055050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":15945344, - "Nanoseconds":208267350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":15945344, - "Nanoseconds":227946350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15945344, - "Nanoseconds":202645850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":15945344, - "Nanoseconds":211168550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":15945344, - "Nanoseconds":213586650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":15945344, - "Nanoseconds":212306550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":15945344, - "Nanoseconds":222238750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":15945344, - "Nanoseconds":204418750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":15945344, - "Nanoseconds":228364250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":15945344, - "Nanoseconds":214586050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":15945344, - "Nanoseconds":213143450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":15945344, - "Nanoseconds":218723750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":15945344, - "Nanoseconds":212973750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":15945344, - "Nanoseconds":211696050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":15945344, - "Nanoseconds":217933850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":15945344, - "Nanoseconds":209063050 - } - ], - "Metrics":[ - { - "Value":0.0035119969816894514, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2.3025706141901114,2.408181348330246,2.4000169119354613,2.269103752229669,2.2566676802187478,2.245620669278621,2.4311858210133543,2.297446210441848,2.2680685821387514,2.318420876711741,2.372201392715346,2.3170583184896594,2.2979248207097873,2.2965419956033957,2.3734174057739543 - ], - "N":15, - "Min":2.245620669278621, - "LowerFence":2.147843085924356, - "Q1":2.2828228739165324, - "Median":2.3025706141901114, - "Mean":2.323628426652047, - "Q3":2.37280939924465, - "UpperFence":2.5077891872368263, - "Max":2.4311858210133543, - "InterquartileRange":0.08998652532811757, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.0152149095008707, - "Variance":0.003472402066795282, - "StandardDeviation":0.05892709111092522, - "Skewness":0.4429183778005016, - "Kurtosis":1.7021081500953166, - "ConfidenceInterval":{ - "N":15, - "Mean":2.323628426652047, - "StandardError":0.0152149095008707, - "Level":12, - "Margin":0.06299663459266512, - "Lower":2.2606317920593817, - "Upper":2.386625061244712 - }, - "Percentiles":{ - "P0":2.245620669278621, - "P25":2.2828228739165324, - "P50":2.3025706141901114, - "P67":2.3388574727931113, - "P80":2.378737307006256, - "P85":2.3973569613193106, - "P90":2.4049155737723322, - "P95":2.4150826901351783, - "P100":2.4311858210133543 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":64144048, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":126000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6203500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":243800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":238500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":3500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1142864, - "Nanoseconds":20152700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":14177568, - "Nanoseconds":129730300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":27321248, - "Nanoseconds":103081400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":66261344, - "Nanoseconds":253915900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65239472, - "Nanoseconds":254269400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":64144048, - "Nanoseconds":253045100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":64144048, - "Nanoseconds":126612800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":64144048, - "Nanoseconds":116644200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64144048, - "Nanoseconds":95804400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":64144048, - "Nanoseconds":96733000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":64144048, - "Nanoseconds":95727600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":64144048, - "Nanoseconds":96741800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":64144048, - "Nanoseconds":95730700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":64144048, - "Nanoseconds":100842900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":64144048, - "Nanoseconds":96873800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64144048, - "Nanoseconds":96104200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":64144048, - "Nanoseconds":97713700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":64144048, - "Nanoseconds":96848400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":64144048, - "Nanoseconds":95157300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":64144048, - "Nanoseconds":96421200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":64144048, - "Nanoseconds":95183600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":64144048, - "Nanoseconds":95964300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":64144048, - "Nanoseconds":97745100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":64144048, - "Nanoseconds":95204400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":64144048, - "Nanoseconds":99258700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":64144048, - "Nanoseconds":97766800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":64144048, - "Nanoseconds":98205400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":64144048, - "Nanoseconds":101825500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":64144048, - "Nanoseconds":246815100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":64144048, - "Nanoseconds":244570000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":64144048, - "Nanoseconds":251344300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64144048, - "Nanoseconds":250820600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":64144048, - "Nanoseconds":242423300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":64144048, - "Nanoseconds":241625600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":64144048, - "Nanoseconds":240917000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":64144048, - "Nanoseconds":252819900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":64144048, - "Nanoseconds":244241300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":64144048, - "Nanoseconds":242356900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":64144048, - "Nanoseconds":245586700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":64144048, - "Nanoseconds":249036400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":64144048, - "Nanoseconds":245499300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":64144048, - "Nanoseconds":244272000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":64144048, - "Nanoseconds":244183300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":64144048, - "Nanoseconds":249114400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":64144048, - "Nanoseconds":147696200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":64144048, - "Nanoseconds":154470500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64144048, - "Nanoseconds":153946800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":64144048, - "Nanoseconds":145549500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":64144048, - "Nanoseconds":144751800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":64144048, - "Nanoseconds":144043200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":64144048, - "Nanoseconds":155946100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":64144048, - "Nanoseconds":147367500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":64144048, - "Nanoseconds":145483100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":64144048, - "Nanoseconds":148712900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":64144048, - "Nanoseconds":152162600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":64144048, - "Nanoseconds":148625500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":64144048, - "Nanoseconds":147398200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":64144048, - "Nanoseconds":147309500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":64144048, - "Nanoseconds":152240600 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 5.484151419188365,5.317150480882008,5.513523340370631,5.449724372507624,5.4695167722261315,5.340241613886934,5.345106145906638,5.59101571663148,5.525011728829463,5.522715810462116,5.492528735632184,5.477565681444992,5.240056884822895,5.51599519117992 - ], - "N":14, - "Min":5.240056884822895, - "LowerFence":5.155085913675815, - "Q1":5.371260702556885, - "Median":5.480858550316679, - "Mean":5.448878849569384, - "Q3":5.515377228477599, - "UpperFence":5.731552017358669, - "Max":5.59101571663148, - "InterquartileRange":0.14411652592071356, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.02652630391229094, - "Variance":0.0098510271894611, - "StandardDeviation":0.09925234097723389, - "Skewness":-0.6826349456784403, - "Kurtosis":2.188405172366506, - "ConfidenceInterval":{ - "N":14, - "Mean":5.448878849569384, - "StandardError":0.02652630391229094, - "Level":12, - "Margin":0.11196306513615867, - "Lower":5.336915784433225, - "Upper":5.560841914705543 - }, - "Percentiles":{ - "P0":5.240056884822895, - "P25":5.371260702556885, - "P50":5.480858550316679, - "P67":5.507434904996481, - "P80":5.518683438892799, - "P85":5.522830606380483, - "P90":5.524322953319259, - "P95":5.548113124560169, - "P100":5.59101571663148 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":34104000, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":116200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":7888000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":342900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":242600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":4000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1000000, - "Nanoseconds":15575300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16051056, - "Nanoseconds":175686500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":22840480, - "Nanoseconds":164703800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34669024, - "Nanoseconds":242773300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":35701040, - "Nanoseconds":246926400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":36145440, - "Nanoseconds":261452900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34562096, - "Nanoseconds":253358100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34104000, - "Nanoseconds":253540100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34104000, - "Nanoseconds":66420400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34104000, - "Nanoseconds":66557300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34104000, - "Nanoseconds":68233800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34104000, - "Nanoseconds":57238200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34104000, - "Nanoseconds":52882800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34104000, - "Nanoseconds":52362400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34104000, - "Nanoseconds":52289000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34104000, - "Nanoseconds":52527200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34104000, - "Nanoseconds":54497000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34104000, - "Nanoseconds":52427800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34104000, - "Nanoseconds":52278100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34104000, - "Nanoseconds":52689700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34104000, - "Nanoseconds":55140800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34104000, - "Nanoseconds":56457600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34104000, - "Nanoseconds":53375700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34104000, - "Nanoseconds":54265300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34104000, - "Nanoseconds":52334700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34104000, - "Nanoseconds":52400500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34104000, - "Nanoseconds":52296800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34104000, - "Nanoseconds":53885800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34104000, - "Nanoseconds":52444600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34104000, - "Nanoseconds":52375300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34104000, - "Nanoseconds":52287400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34104000, - "Nanoseconds":52299400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34104000, - "Nanoseconds":53519900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34104000, - "Nanoseconds":248863900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34104000, - "Nanoseconds":239476100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34104000, - "Nanoseconds":233780700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34104000, - "Nanoseconds":240477800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34104000, - "Nanoseconds":238302000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34104000, - "Nanoseconds":249547500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34104000, - "Nanoseconds":238977000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34104000, - "Nanoseconds":234568200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34104000, - "Nanoseconds":234734100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34104000, - "Nanoseconds":243120600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34104000, - "Nanoseconds":240869600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34104000, - "Nanoseconds":240791300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34104000, - "Nanoseconds":239761800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34104000, - "Nanoseconds":239251500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34104000, - "Nanoseconds":251266200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34104000, - "Nanoseconds":231151500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34104000, - "Nanoseconds":240562100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34104000, - "Nanoseconds":187031500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34104000, - "Nanoseconds":181336100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34104000, - "Nanoseconds":188033200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34104000, - "Nanoseconds":185857400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34104000, - "Nanoseconds":186532400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34104000, - "Nanoseconds":182123600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34104000, - "Nanoseconds":182289500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34104000, - "Nanoseconds":190676000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34104000, - "Nanoseconds":188425000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34104000, - "Nanoseconds":188346700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34104000, - "Nanoseconds":187317200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34104000, - "Nanoseconds":186806900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34104000, - "Nanoseconds":178706900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34104000, - "Nanoseconds":188117500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2.9376344349561103,2.9003205968208805,3.0146051055412757,2.864552508278116,2.92241541616453,2.8937024212008886,3.0751504459974974,2.8839213773269448,2.8760916682425886,2.887449794471007,2.86486583589821,2.933893651313985,2.873567640191829,2.905043140339302 - ], - "N":14, - "Min":2.864552508278116, - "LowerFence":2.798586599994263, - "Q1":2.8780490955136777, - "Median":2.8970115090108846, - "Mean":2.9166581454816547, - "Q3":2.931024092526621, - "UpperFence":3.0104865880460356, - "Max":3.0751504459974974, - "InterquartileRange":0.05297499701294317, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 3.0146051055412757,3.0751504459974974 - ], - "AllOutliers":[ - 3.0146051055412757,3.0751504459974974 - ], - "StandardError":0.016110387443734768, - "Variance":0.003633624170221456, - "StandardDeviation":0.06027955018264035, - "Skewness":1.444761258368794, - "Kurtosis":4.037385339795344, - "ConfidenceInterval":{ - "N":14, - "Mean":2.9166581454816547, - "StandardError":0.016110387443734768, - "Level":12, - "Margin":0.06799923444652438, - "Lower":2.8486589110351304, - "Upper":2.984657379928179 - }, - "Percentiles":{ - "P0":2.864552508278116, - "P25":2.8780490955136777, - "P50":2.8970115090108846, - "P67":2.9173774561752137, - "P80":2.935389964770835, - "P85":2.9414829684853685, - "P90":2.991513904365726, - "P95":3.035795974700953, - "P100":3.0751504459974974 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":57447856, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":114300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":5574300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":367900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":217900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2000000, - "Nanoseconds":37370800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":13379440, - "Nanoseconds":134983900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24779696, - "Nanoseconds":109549000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":56549344, - "Nanoseconds":248891300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":56801248, - "Nanoseconds":260827900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":54443232, - "Nanoseconds":239703000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":56781968, - "Nanoseconds":251187500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":56513536, - "Nanoseconds":245934100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":57447856, - "Nanoseconds":262608700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":57447856, - "Nanoseconds":111573200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":57447856, - "Nanoseconds":108805100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":57447856, - "Nanoseconds":87457400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":57447856, - "Nanoseconds":87827400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":57447856, - "Nanoseconds":88086000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":57447856, - "Nanoseconds":87774300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":57447856, - "Nanoseconds":87793100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":57447856, - "Nanoseconds":87614300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":57447856, - "Nanoseconds":95563400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":57447856, - "Nanoseconds":126984100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":57447856, - "Nanoseconds":98886700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":57447856, - "Nanoseconds":87720000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":57447856, - "Nanoseconds":87620600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":57447856, - "Nanoseconds":87794900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":57447856, - "Nanoseconds":88736300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":57447856, - "Nanoseconds":88098800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":57447856, - "Nanoseconds":87084000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":57447856, - "Nanoseconds":87505400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":57447856, - "Nanoseconds":87849300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":57447856, - "Nanoseconds":87965000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":57447856, - "Nanoseconds":88153800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":57447856, - "Nanoseconds":94654700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":57447856, - "Nanoseconds":89636500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":57447856, - "Nanoseconds":256373700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":57447856, - "Nanoseconds":256859600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":57447856, - "Nanoseconds":254716000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":57447856, - "Nanoseconds":261281400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":57447856, - "Nanoseconds":252661200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":57447856, - "Nanoseconds":255985300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":57447856, - "Nanoseconds":254335800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":57447856, - "Nanoseconds":264759600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":57447856, - "Nanoseconds":253773900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":57447856, - "Nanoseconds":253324100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":57447856, - "Nanoseconds":274569800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":57447856, - "Nanoseconds":274907900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":57447856, - "Nanoseconds":253976600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":57447856, - "Nanoseconds":252679200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":57447856, - "Nanoseconds":256644700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":57447856, - "Nanoseconds":273159100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":57447856, - "Nanoseconds":253179100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":57447856, - "Nanoseconds":254987300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":57447856, - "Nanoseconds":168760800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":57447856, - "Nanoseconds":166617200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":57447856, - "Nanoseconds":173182600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":57447856, - "Nanoseconds":164562400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":57447856, - "Nanoseconds":167886500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":57447856, - "Nanoseconds":166237000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":57447856, - "Nanoseconds":176660800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":57447856, - "Nanoseconds":165675100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":57447856, - "Nanoseconds":165225300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":57447856, - "Nanoseconds":165877800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":57447856, - "Nanoseconds":164580400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":57447856, - "Nanoseconds":168545900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":57447856, - "Nanoseconds":165080300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":57447856, - "Nanoseconds":166888500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 6.059092827312999,6.204066896942021,6.511615001073317,6.1433604345959445,6.170361073707628,6.129404260094062,6.925732539078508,6.1446776876841716,6.389022037156295,6.452427038815058,6.012787722225474,6.20977499365767,6.391452247136194,6.166031214019476,6.1535112112873955,5.99104084948188,6.091609463731632 - ], - "N":17, - "Min":5.99104084948188, - "LowerFence":5.739977594500713, - "Q1":6.129404260094062, - "Median":6.166031214019476, - "Mean":6.243880441058808, - "Q3":6.389022037156295, - "UpperFence":6.778448702749644, - "Max":6.925732539078508, - "InterquartileRange":0.25961777706223277, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 6.925732539078508 - ], - "AllOutliers":[ - 6.925732539078508 - ], - "StandardError":0.05600139999684759, - "Variance":0.05331466562731767, - "StandardDeviation":0.23089968736946714, - "Skewness":1.4717133804156992, - "Kurtosis":4.827024705553694, - "ConfidenceInterval":{ - "N":17, - "Mean":6.243880441058808, - "StandardError":0.05600139999684759, - "Level":12, - "Margin":0.224845415149886, - "Lower":6.019035025908922, - "Upper":6.468725856208694 - }, - "Percentiles":{ - "P0":5.99104084948188, - "P25":6.129404260094062, - "P50":6.166031214019476, - "P67":6.208176726577289, - "P80":6.390966205140215, - "P85":6.428037122143513, - "P90":6.476102223718362, - "P95":6.594438508674355, - "P100":6.925732539078508 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":32795520, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":108700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6076100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":240600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":254500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2352944, - "Nanoseconds":35784500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16438304, - "Nanoseconds":224921100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18271200, - "Nanoseconds":141660800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32244640, - "Nanoseconds":249574700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":32299600, - "Nanoseconds":251327700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32128976, - "Nanoseconds":253677200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":31663248, - "Nanoseconds":241368800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":32795520, - "Nanoseconds":251203700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":32795520, - "Nanoseconds":63853500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":32795520, - "Nanoseconds":63769700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":32795520, - "Nanoseconds":63760100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":32795520, - "Nanoseconds":57256300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32795520, - "Nanoseconds":50337600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":32795520, - "Nanoseconds":50318600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32795520, - "Nanoseconds":52180000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":32795520, - "Nanoseconds":54070500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":32795520, - "Nanoseconds":52767100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":32795520, - "Nanoseconds":53817000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":32795520, - "Nanoseconds":52283700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":32795520, - "Nanoseconds":50309100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":32795520, - "Nanoseconds":50316100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":32795520, - "Nanoseconds":53873400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32795520, - "Nanoseconds":50472900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":32795520, - "Nanoseconds":50353000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32795520, - "Nanoseconds":50289500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":32795520, - "Nanoseconds":50306500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":32795520, - "Nanoseconds":50374700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":32795520, - "Nanoseconds":50956500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":32795520, - "Nanoseconds":50357400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":32795520, - "Nanoseconds":50571600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":32795520, - "Nanoseconds":52004800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":32795520, - "Nanoseconds":52347900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":32795520, - "Nanoseconds":50492200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":32795520, - "Nanoseconds":266705700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":32795520, - "Nanoseconds":249184000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":32795520, - "Nanoseconds":253938500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":32795520, - "Nanoseconds":264024700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":32795520, - "Nanoseconds":279910600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32795520, - "Nanoseconds":251947600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":32795520, - "Nanoseconds":252833100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32795520, - "Nanoseconds":251489900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":32795520, - "Nanoseconds":291725800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":32795520, - "Nanoseconds":277605900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":32795520, - "Nanoseconds":251990800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":32795520, - "Nanoseconds":260004200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":32795520, - "Nanoseconds":262083600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":32795520, - "Nanoseconds":339090300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":32795520, - "Nanoseconds":247665400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":32795520, - "Nanoseconds":254125700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":32795520, - "Nanoseconds":260083900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":32795520, - "Nanoseconds":252691100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":32795520, - "Nanoseconds":252280500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":32795520, - "Nanoseconds":246952200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":32795520, - "Nanoseconds":250250400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":32795520, - "Nanoseconds":198711100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":32795520, - "Nanoseconds":203465600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":32795520, - "Nanoseconds":213551800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":32795520, - "Nanoseconds":201474700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32795520, - "Nanoseconds":202360200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":32795520, - "Nanoseconds":201017000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32795520, - "Nanoseconds":227133000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":32795520, - "Nanoseconds":201517900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":32795520, - "Nanoseconds":209531300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":32795520, - "Nanoseconds":211610700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":32795520, - "Nanoseconds":197192500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":32795520, - "Nanoseconds":203652800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":32795520, - "Nanoseconds":209611000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":32795520, - "Nanoseconds":202218200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":32795520, - "Nanoseconds":201807600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":32795520, - "Nanoseconds":196479300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":32795520, - "Nanoseconds":199777500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 4.121377129962884,4.0545019692867585,4.960294795499462,4.9671862949290615,4.509956019931873,4.541648757973553,4.748447090356219,4.58335864819159,4.325677450712599,4.476938959140061,4.35723524591481,4.084201946792101,4.1282278327200865,4.057407947643685,4.435546027684496,4.546610260978197,4.178655658008902,4.535469631208124,4.441474098004402,4.716368353029548 - ], - "N":20, - "Min":4.0545019692867585, - "LowerFence":3.5814257175444277, - "Q1":4.166048701686698, - "Median":4.459206528572231, - "Mean":4.438529205898421, - "Q3":4.555797357781545, - "UpperFence":5.140420341923815, - "Max":4.9671862949290615, - "InterquartileRange":0.3897486560948469, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.06253994898097706, - "Variance":0.0782249043708643, - "StandardDeviation":0.27968715446166686, - "Skewness":0.25128396492077754, - "Kurtosis":2.0507670701463483, - "ConfidenceInterval":{ - "N":20, - "Mean":4.438529205898421, - "StandardError":0.06253994898097706, - "Level":12, - "Margin":0.2428680038245711, - "Lower":4.1956612020738495, - "Upper":4.681397209722992 - }, - "Percentiles":{ - "P0":4.0545019692867585, - "P25":4.166048701686698, - "P50":4.459206528572231, - "P67":4.539980393746887, - "P80":4.609960589159182, - "P85":4.721180163628548, - "P90":4.769631860870544, - "P95":4.9606393704709415, - "P100":4.9671862949290615 - } - }, - "Memory":{ - "Gen0Collections":81, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":31865344, - "BytesAllocatedPerOperation":40 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":135100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":669400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":287000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":280400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2222224, - "Nanoseconds":46682400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11900768, - "Nanoseconds":144524600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":20586064, - "Nanoseconds":144619100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":35586704, - "Nanoseconds":265499500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33509216, - "Nanoseconds":262897100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":31865344, - "Nanoseconds":254370800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":31865344, - "Nanoseconds":109451800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":31865344, - "Nanoseconds":103342900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":31865344, - "Nanoseconds":87926500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":31865344, - "Nanoseconds":86890400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":31865344, - "Nanoseconds":87731300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31865344, - "Nanoseconds":87795100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":31865344, - "Nanoseconds":86014800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":31865344, - "Nanoseconds":86308800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":31865344, - "Nanoseconds":86683400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":31865344, - "Nanoseconds":86822700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":31865344, - "Nanoseconds":86622000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":31865344, - "Nanoseconds":86350300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":31865344, - "Nanoseconds":89157000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":31865344, - "Nanoseconds":86557200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":31865344, - "Nanoseconds":87667100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31865344, - "Nanoseconds":89240300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":31865344, - "Nanoseconds":87827500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":31865344, - "Nanoseconds":86194500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":31865344, - "Nanoseconds":86359200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":31865344, - "Nanoseconds":87463700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":31865344, - "Nanoseconds":87547800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":31865344, - "Nanoseconds":90351000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":31865344, - "Nanoseconds":87742800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":31865344, - "Nanoseconds":89064000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":31865344, - "Nanoseconds":101051800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":31865344, - "Nanoseconds":238546500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":31865344, - "Nanoseconds":218996200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":31865344, - "Nanoseconds":216865200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":31865344, - "Nanoseconds":245728600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":31865344, - "Nanoseconds":245948200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":31865344, - "Nanoseconds":231378400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31865344, - "Nanoseconds":232388300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":31865344, - "Nanoseconds":238978000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":31865344, - "Nanoseconds":233717400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":31865344, - "Nanoseconds":225506300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":31865344, - "Nanoseconds":230326300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":31865344, - "Nanoseconds":226511900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":31865344, - "Nanoseconds":217811600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":31865344, - "Nanoseconds":219214500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":31865344, - "Nanoseconds":216957800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":31865344, - "Nanoseconds":229007300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":31865344, - "Nanoseconds":232546400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":31865344, - "Nanoseconds":220821400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":31865344, - "Nanoseconds":232191400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":31865344, - "Nanoseconds":229196200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":31865344, - "Nanoseconds":237955800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":31865344, - "Nanoseconds":131329100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":31865344, - "Nanoseconds":129198100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":31865344, - "Nanoseconds":158061500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":31865344, - "Nanoseconds":158281100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":31865344, - "Nanoseconds":143711300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31865344, - "Nanoseconds":144721200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":31865344, - "Nanoseconds":151310900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":31865344, - "Nanoseconds":146050300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":31865344, - "Nanoseconds":137839200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":31865344, - "Nanoseconds":142659200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":31865344, - "Nanoseconds":138844800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":31865344, - "Nanoseconds":130144500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":31865344, - "Nanoseconds":131547400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":31865344, - "Nanoseconds":129290700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":31865344, - "Nanoseconds":141340200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":31865344, - "Nanoseconds":144879300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":31865344, - "Nanoseconds":133154300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":31865344, - "Nanoseconds":144524300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":31865344, - "Nanoseconds":141529100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":31865344, - "Nanoseconds":150288700 - } - ], - "Metrics":[ - { - "Value":0.0025419465109179427, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":40, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 6.148717905583741,6.175880185486612,6.910581426511313,6.249445297807643,6.659228823283048,5.570080132351218,6.058359456301939,6.067133177252947,5.905932369548546,6.857913722273592,6.770560816243188,6.016249221241628,6.0848618943812225,5.789626184379818,5.515523540255862,6.945056349041533,6.164122674311357,5.993038741271235,6.15207874827861 - ], - "N":19, - "Min":5.515523540255862, - "LowerFence":5.330104362323061, - "Q1":6.004643981256431, - "Median":6.148717905583741, - "Mean":6.212336350831844, - "Q3":6.454337060545345, - "UpperFence":7.128876679478717, - "Max":6.945056349041533, - "InterquartileRange":0.449693079288914, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.09798293120086439, - "Variance":0.18241244132755322, - "StandardDeviation":0.42709769529646635, - "Skewness":0.35875787219767186, - "Kurtosis":2.037887304169457, - "ConfidenceInterval":{ - "N":19, - "Mean":6.212336350831844, - "StandardError":0.09798293120086439, - "Level":12, - "Margin":0.384254352974558, - "Lower":5.828081997857286, - "Upper":6.5965907038064024 - }, - "Percentiles":{ - "P0":5.515523540255862, - "P25":6.004643981256431, - "P50":6.148717905583741, - "P67":6.180294092225875, - "P80":6.7037616204671036, - "P85":6.796766688052309, - "P90":6.868447263121135, - "P95":6.914028918764335, - "P100":6.945056349041533 - } - }, - "Memory":{ - "Gen0Collections":70, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":27582368, - "BytesAllocatedPerOperation":40 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":114500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":553700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":284400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":283800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1904768, - "Nanoseconds":39479000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":12061920, - "Nanoseconds":153114300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":19694320, - "Nanoseconds":194184100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":25355232, - "Nanoseconds":236085800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":26849600, - "Nanoseconds":249489300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":26904576, - "Nanoseconds":232663600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":28909312, - "Nanoseconds":255636500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":28271904, - "Nanoseconds":248833300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":28404464, - "Nanoseconds":257451300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":27582368, - "Nanoseconds":265905000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":27582368, - "Nanoseconds":116529700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":27582368, - "Nanoseconds":98530400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":27582368, - "Nanoseconds":77404500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":27582368, - "Nanoseconds":77017500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":27582368, - "Nanoseconds":88103900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":27582368, - "Nanoseconds":77589000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":27582368, - "Nanoseconds":77662200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":27582368, - "Nanoseconds":79016300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":27582368, - "Nanoseconds":78321800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":27582368, - "Nanoseconds":78786700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":27582368, - "Nanoseconds":79185300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":27582368, - "Nanoseconds":79530400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":27582368, - "Nanoseconds":78917600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":27582368, - "Nanoseconds":78015000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":27582368, - "Nanoseconds":79657700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":27582368, - "Nanoseconds":78005500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":27582368, - "Nanoseconds":78925900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":27582368, - "Nanoseconds":77909200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":27582368, - "Nanoseconds":77620500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":27582368, - "Nanoseconds":77329300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":27582368, - "Nanoseconds":79227200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":27582368, - "Nanoseconds":83209100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":27582368, - "Nanoseconds":77071300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":27582368, - "Nanoseconds":77249900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":27582368, - "Nanoseconds":250034300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":27582368, - "Nanoseconds":248382900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":27582368, - "Nanoseconds":249132100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":27582368, - "Nanoseconds":269396900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":27582368, - "Nanoseconds":251161200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":27582368, - "Nanoseconds":262464000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":27582368, - "Nanoseconds":232422700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":27582368, - "Nanoseconds":245890600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":27582368, - "Nanoseconds":246132600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":27582368, - "Nanoseconds":241686300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":27582368, - "Nanoseconds":267944200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":27582368, - "Nanoseconds":265534800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":27582368, - "Nanoseconds":244729100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":27582368, - "Nanoseconds":246621600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":27582368, - "Nanoseconds":238478300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":27582368, - "Nanoseconds":230917900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":27582368, - "Nanoseconds":270347800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":27582368, - "Nanoseconds":339636800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":27582368, - "Nanoseconds":248807800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":27582368, - "Nanoseconds":244088900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":27582368, - "Nanoseconds":248475600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":27582368, - "Nanoseconds":169596200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":27582368, - "Nanoseconds":170345400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":27582368, - "Nanoseconds":190610200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":27582368, - "Nanoseconds":172374500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":27582368, - "Nanoseconds":183677300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":27582368, - "Nanoseconds":153636000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":27582368, - "Nanoseconds":167103900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":27582368, - "Nanoseconds":167345900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":27582368, - "Nanoseconds":162899600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":27582368, - "Nanoseconds":189157500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":27582368, - "Nanoseconds":186748100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":27582368, - "Nanoseconds":165942400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":27582368, - "Nanoseconds":167834900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":27582368, - "Nanoseconds":159691600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":27582368, - "Nanoseconds":152131200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":27582368, - "Nanoseconds":191561100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":27582368, - "Nanoseconds":170021100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":27582368, - "Nanoseconds":165302200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":27582368, - "Nanoseconds":169688900 - } - ], - "Metrics":[ - { - "Value":0.0025378531676468097, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":40, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 107.28576608967043,109.3799410171449,106.4554174171284,107.2351099225936,104.92194052218387,105.06729235697689,104.7740537307687,108.37708639819614,104.52154627198108,108.27066118543165,106.86689673188236,107.91512277783124,104.15384866566758,105.84569590144775,109.00601343269217 - ], - "N":15, - "Min":104.15384866566758, - "LowerFence":100.34720312650379, - "Q1":104.99461643958038, - "Median":106.86689673188236, - "Mean":106.67175949477311, - "Q3":108.09289198163145, - "UpperFence":112.74030529470807, - "Max":109.3799410171449, - "InterquartileRange":3.09827554205107, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.4443076951211531, - "Variance":2.961139919158073, - "StandardDeviation":1.7207963037960283, - "Skewness":0.015272411661404221, - "Kurtosis":1.4606805086284256, - "ConfidenceInterval":{ - "N":15, - "Mean":106.67175949477311, - "StandardError":0.4443076951211531, - "Level":12, - "Margin":1.8396356228510444, - "Lower":104.83212387192206, - "Upper":108.51139511762416 - }, - "Percentiles":{ - "P0":104.15384866566758, - "P25":104.99461643958038, - "P50":106.86689673188236, - "P67":107.52492163117154, - "P80":108.29194622798455, - "P85":108.36644387691969, - "P90":108.75444261889376, - "P95":109.118191708028, - "P100":109.3799410171449 - } - }, - "Memory":{ - "Gen0Collections":11, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2327456, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":128400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":5879800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":291000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":292600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":7700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":519488, - "Nanoseconds":132950200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":976848, - "Nanoseconds":111666100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2186992, - "Nanoseconds":282948700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1932336, - "Nanoseconds":232390700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2078768, - "Nanoseconds":227458200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2284784, - "Nanoseconds":248919700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2294704, - "Nanoseconds":253704700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2261200, - "Nanoseconds":242884400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2327456, - "Nanoseconds":255423400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2327456, - "Nanoseconds":7555700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2327456, - "Nanoseconds":7695300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2327456, - "Nanoseconds":7534900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2327456, - "Nanoseconds":7650400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2327456, - "Nanoseconds":7583800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2327456, - "Nanoseconds":7841400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2327456, - "Nanoseconds":7683700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2327456, - "Nanoseconds":7597200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2327456, - "Nanoseconds":7544500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2327456, - "Nanoseconds":7562800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2327456, - "Nanoseconds":7568000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2327456, - "Nanoseconds":7583700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2327456, - "Nanoseconds":7603000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2327456, - "Nanoseconds":7651000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2327456, - "Nanoseconds":7770200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2327456, - "Nanoseconds":7690200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2327456, - "Nanoseconds":8141800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2327456, - "Nanoseconds":10241800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2327456, - "Nanoseconds":9198400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2327456, - "Nanoseconds":7616800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2327456, - "Nanoseconds":270932900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2327456, - "Nanoseconds":257353900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2327456, - "Nanoseconds":262228000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2327456, - "Nanoseconds":255421300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2327456, - "Nanoseconds":257236000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2327456, - "Nanoseconds":251852200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2327456, - "Nanoseconds":252190500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2327456, - "Nanoseconds":251508000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2327456, - "Nanoseconds":259893900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2327456, - "Nanoseconds":250920300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2327456, - "Nanoseconds":259646200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2327456, - "Nanoseconds":256379000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2327456, - "Nanoseconds":258818700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2327456, - "Nanoseconds":250064500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2327456, - "Nanoseconds":254002200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2327456, - "Nanoseconds":261357700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2327456, - "Nanoseconds":249702900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2327456, - "Nanoseconds":254577000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2327456, - "Nanoseconds":247770300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2327456, - "Nanoseconds":249585000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2327456, - "Nanoseconds":244201200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2327456, - "Nanoseconds":244539500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2327456, - "Nanoseconds":243857000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2327456, - "Nanoseconds":252242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2327456, - "Nanoseconds":243269300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2327456, - "Nanoseconds":251995200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2327456, - "Nanoseconds":248728000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2327456, - "Nanoseconds":251167700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2327456, - "Nanoseconds":242413500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2327456, - "Nanoseconds":246351200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2327456, - "Nanoseconds":253706700 - } - ], - "Metrics":[ - { - "Value":0.00472619031251289, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 120.29370997969701,117.70141925659847,121.15434171482117,120.03323637357488,119.25591519600188,121.46176596907699,120.08867913478058,119.95124355770733,119.23161018272684,119.47675894112135,121.77592534749336,119.67573793534281,117.04967398094644,117.89595697329376 - ], - "N":14, - "Min":117.04967398094644, - "LowerFence":117.73053768741212, - "Q1":119.23768643604559, - "Median":119.81349074652508, - "Mean":119.64614103879876, - "Q3":120.2424522684679, - "UpperFence":121.74960101710136, - "Max":121.77592534749336, - "InterquartileRange":1.0047658324223079, - "LowerOutliers":[ - 117.04967398094644,117.70141925659847 - ], - "UpperOutliers":[ - 121.77592534749336 - ], - "AllOutliers":[ - 117.04967398094644,117.70141925659847,121.77592534749336 - ], - "StandardError":0.36992475310861994, - "Variance":1.9158205214746276, - "StandardDeviation":1.3841316850193943, - "Skewness":-0.2918475800712903, - "Kurtosis":2.0638382382420746, - "ConfidenceInterval":{ - "N":14, - "Mean":119.64614103879876, - "StandardError":0.36992475310861994, - "Level":12, - "Margin":1.5613901342880594, - "Lower":118.0847509045107, - "Upper":121.20753117308682 - }, - "Percentiles":{ - "P0":117.04967398094644, - "P25":119.23768643604559, - "P50":119.81349074652508, - "P67":120.07260073403091, - "P80":120.63796267374669, - "P85":121.16971292753396, - "P90":121.36953869280025, - "P95":121.57172175152272, - "P100":121.77592534749336 - } - }, - "Memory":{ - "Gen0Collections":10, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2048960, - "BytesAllocatedPerOperation":80 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":115200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":5380600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":294100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":410400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":6200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":645168, - "Nanoseconds":143614300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1123104, - "Nanoseconds":140041000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2004960, - "Nanoseconds":308383100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1625392, - "Nanoseconds":198763000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2044400, - "Nanoseconds":250104700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2043552, - "Nanoseconds":249340500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2048960, - "Nanoseconds":252694500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2048960, - "Nanoseconds":6881300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2048960, - "Nanoseconds":6865800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2048960, - "Nanoseconds":6719300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2048960, - "Nanoseconds":6691200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2048960, - "Nanoseconds":6771900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2048960, - "Nanoseconds":6693000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2048960, - "Nanoseconds":6945900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2048960, - "Nanoseconds":6624300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2048960, - "Nanoseconds":7161900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2048960, - "Nanoseconds":6606000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2048960, - "Nanoseconds":6886300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2048960, - "Nanoseconds":6523800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2048960, - "Nanoseconds":6852800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2048960, - "Nanoseconds":6698200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2048960, - "Nanoseconds":6583400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2048960, - "Nanoseconds":6681900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2048960, - "Nanoseconds":6896200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2048960, - "Nanoseconds":6968500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2048960, - "Nanoseconds":6641400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2048960, - "Nanoseconds":6945600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2048960, - "Nanoseconds":6629800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2048960, - "Nanoseconds":6676400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2048960, - "Nanoseconds":6919000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2048960, - "Nanoseconds":251991000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2048960, - "Nanoseconds":253175200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2048960, - "Nanoseconds":247863700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2048960, - "Nanoseconds":254938600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2048960, - "Nanoseconds":261081800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2048960, - "Nanoseconds":252641500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2048960, - "Nanoseconds":251048800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2048960, - "Nanoseconds":255568500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2048960, - "Nanoseconds":252755100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2048960, - "Nanoseconds":252473500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2048960, - "Nanoseconds":250999000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2048960, - "Nanoseconds":251501300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2048960, - "Nanoseconds":256212200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2048960, - "Nanoseconds":251909000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2048960, - "Nanoseconds":246528300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2048960, - "Nanoseconds":248262300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2048960, - "Nanoseconds":246477000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2048960, - "Nanoseconds":241165500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2048960, - "Nanoseconds":248240400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2048960, - "Nanoseconds":245943300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2048960, - "Nanoseconds":244350600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2048960, - "Nanoseconds":248870300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2048960, - "Nanoseconds":246056900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2048960, - "Nanoseconds":245775300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2048960, - "Nanoseconds":244300800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2048960, - "Nanoseconds":244803100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2048960, - "Nanoseconds":249514000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2048960, - "Nanoseconds":245210800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2048960, - "Nanoseconds":239830100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2048960, - "Nanoseconds":241564100 - } - ], - "Metrics":[ - { - "Value":0.0048805247540215525, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":80, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1411.0772482234747,1402.3477701543738,1146.0120068610634,1086.0144572408724,1117.514089683901,1087.6822469982847,1161.630115167851,1163.5766356285224,1126.26654006371,1145.7271502082822,1022.2816098995344,1033.3266968880178,1008.4139916687086,1157.1045699583435,1125.8469125214408,1193.8281058564078,1155.6312790982602 - ], - "N":17, - "Min":1008.4139916687086, - "LowerFence":976.7604447439351, - "Q1":1087.6822469982847, - "Median":1145.7271502082822, - "Mean":1149.663613301238, - "Q3":1161.630115167851, - "UpperFence":1272.5519174222006, - "Max":1411.0772482234747, - "InterquartileRange":73.94786816956639, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 1402.3477701543738,1411.0772482234747 - ], - "AllOutliers":[ - 1402.3477701543738,1411.0772482234747 - ], - "StandardError":26.730305954697087, - "Variance":12146.657359339148, - "StandardDeviation":110.21187485629281, - "Skewness":1.189643302846763, - "Kurtosis":3.83858360785362, - "ConfidenceInterval":{ - "N":17, - "Mean":1149.663613301238, - "StandardError":26.730305954697087, - "Level":12, - "Margin":107.32208015881137, - "Lower":1042.3415331424267, - "Upper":1256.9856934600493 - }, - "Percentiles":{ - "P0":1008.4139916687086, - "P25":1087.6822469982847, - "P50":1145.7271502082822, - "P67":1156.69204851752, - "P80":1163.187331536388, - "P85":1181.7275177652537, - "P90":1277.2359715755942, - "P95":1404.0936657681941, - "P100":1411.0772482234747 - } - }, - "Memory":{ - "Gen0Collections":15, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":65296, - "BytesAllocatedPerOperation":3657 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":126900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":5957700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":371100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":630700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":302100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":13248, - "Nanoseconds":37224300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":88976, - "Nanoseconds":281608100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":78992, - "Nanoseconds":312244400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":63248, - "Nanoseconds":242209700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65296, - "Nanoseconds":261029300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":65296, - "Nanoseconds":229200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":65296, - "Nanoseconds":212200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":65296, - "Nanoseconds":212300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":65296, - "Nanoseconds":215600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":65296, - "Nanoseconds":208700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65296, - "Nanoseconds":210400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":65296, - "Nanoseconds":217300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":65296, - "Nanoseconds":210300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":65296, - "Nanoseconds":211400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":65296, - "Nanoseconds":363800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":65296, - "Nanoseconds":210000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":65296, - "Nanoseconds":218400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":65296, - "Nanoseconds":210200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65296, - "Nanoseconds":210800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":65296, - "Nanoseconds":212000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":65296, - "Nanoseconds":212500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":65296, - "Nanoseconds":230800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":65296, - "Nanoseconds":232900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":65296, - "Nanoseconds":216900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":65296, - "Nanoseconds":214800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":65296, - "Nanoseconds":233900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":65296, - "Nanoseconds":210600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":65296, - "Nanoseconds":210500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":65296, - "Nanoseconds":235298100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":65296, - "Nanoseconds":204149600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":65296, - "Nanoseconds":209493200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":65296, - "Nanoseconds":121024400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":65296, - "Nanoseconds":92350200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":65296, - "Nanoseconds":91780200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65296, - "Nanoseconds":75042500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":65296, - "Nanoseconds":71124900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":65296, - "Nanoseconds":73181700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":65296, - "Nanoseconds":71233800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":65296, - "Nanoseconds":76062300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":65296, - "Nanoseconds":76189400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":65296, - "Nanoseconds":73753200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":65296, - "Nanoseconds":75023900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":65296, - "Nanoseconds":66963400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":65296, - "Nanoseconds":67684600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":65296, - "Nanoseconds":66057900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":65296, - "Nanoseconds":75766800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":65296, - "Nanoseconds":73725800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":65296, - "Nanoseconds":78164700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":65296, - "Nanoseconds":75670600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":65296, - "Nanoseconds":92137700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":65296, - "Nanoseconds":91567700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":65296, - "Nanoseconds":74830000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":65296, - "Nanoseconds":70912400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":65296, - "Nanoseconds":72969200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":65296, - "Nanoseconds":71021300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":65296, - "Nanoseconds":75849800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":65296, - "Nanoseconds":75976900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":65296, - "Nanoseconds":73540700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":65296, - "Nanoseconds":74811400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":65296, - "Nanoseconds":66750900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":65296, - "Nanoseconds":67472100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":65296, - "Nanoseconds":65845400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":65296, - "Nanoseconds":75554300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":65296, - "Nanoseconds":73513300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":65296, - "Nanoseconds":77952200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":65296, - "Nanoseconds":75458100 - } - ], - "Metrics":[ - { - "Value":0.22972310708159763, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":3657, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1342.7075860832138,1243.133518651363,1218.9764167862268,1262.3901542324247,1389.2911585365853,1308.1577295552368,1224.251255380201,1145.5523672883787,1186.4956958393113,1181.1760222381636,1235.8792144906743,1218.3375179340028,1188.9548959827835,1243.238880918221,1202.9299677187948,1177.452474892396,1264.9883428981348,1317.5775645624103 - ], - "N":18, - "Min":1145.5523672883787, - "LowerFence":1084.6134661944047, - "Q1":1192.4486639167862, - "Median":1230.0652349354377, - "Mean":1241.749486888251, - "Q3":1264.3387957317073, - "UpperFence":1372.1739934540888, - "Max":1389.2911585365853, - "InterquartileRange":71.890131814921, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 1389.2911585365853 - ], - "AllOutliers":[ - 1389.2911585365853 - ], - "StandardError":15.005769355487045, - "Variance":4053.1160511013322, - "StandardDeviation":63.66408760911706, - "Skewness":0.6907252325587001, - "Kurtosis":2.5936909513817192, - "ConfidenceInterval":{ - "N":18, - "Mean":1241.749486888251, - "StandardError":15.005769355487045, - "Level":12, - "Margin":59.49977025071677, - "Lower":1182.2497166375344, - "Upper":1301.2492571389678 - }, - "Percentiles":{ - "P0":1145.5523672883787, - "P25":1192.4486639167862, - "P50":1230.0652349354377, - "P67":1250.7078775107605, - "P80":1290.889974892396, - "P85":1312.3966553084647, - "P90":1325.1165710186513, - "P95":1349.6951219512196, - "P100":1389.2911585365853 - } - }, - "Memory":{ - "Gen0Collections":12, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":44608, - "BytesAllocatedPerOperation":4345 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":118500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":5552900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":344600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":622900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":285500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":14016, - "Nanoseconds":43567100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":80432, - "Nanoseconds":362584600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":55472, - "Nanoseconds":310902600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":44608, - "Nanoseconds":283508500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":44608, - "Nanoseconds":146900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":44608, - "Nanoseconds":154800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":44608, - "Nanoseconds":155800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":44608, - "Nanoseconds":143700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":44608, - "Nanoseconds":152200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":44608, - "Nanoseconds":144500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":44608, - "Nanoseconds":149600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":44608, - "Nanoseconds":147500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":44608, - "Nanoseconds":166200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":44608, - "Nanoseconds":148500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":44608, - "Nanoseconds":150500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":44608, - "Nanoseconds":144000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":44608, - "Nanoseconds":151800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":44608, - "Nanoseconds":146300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":44608, - "Nanoseconds":145000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":44608, - "Nanoseconds":142700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":44608, - "Nanoseconds":145100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":44608, - "Nanoseconds":145100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":44608, - "Nanoseconds":147200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":44608, - "Nanoseconds":232100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":44608, - "Nanoseconds":219300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":44608, - "Nanoseconds":246754800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":44608, - "Nanoseconds":117017900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":44608, - "Nanoseconds":106241700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":44608, - "Nanoseconds":60043000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":44608, - "Nanoseconds":55601200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":44608, - "Nanoseconds":54523600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":44608, - "Nanoseconds":56460200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":44608, - "Nanoseconds":62121000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":44608, - "Nanoseconds":58501800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":44608, - "Nanoseconds":54758900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":44608, - "Nanoseconds":51248300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":44608, - "Nanoseconds":53074700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":44608, - "Nanoseconds":52837400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":44608, - "Nanoseconds":55277600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":44608, - "Nanoseconds":54495100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":44608, - "Nanoseconds":53184400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":44608, - "Nanoseconds":55605900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":44608, - "Nanoseconds":53807800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":44608, - "Nanoseconds":52671300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":44608, - "Nanoseconds":56576100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":44608, - "Nanoseconds":58922000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":44608, - "Nanoseconds":59895500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":44608, - "Nanoseconds":55453700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":44608, - "Nanoseconds":54376100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":44608, - "Nanoseconds":56312700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":44608, - "Nanoseconds":61973500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":44608, - "Nanoseconds":58354300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":44608, - "Nanoseconds":54611400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":44608, - "Nanoseconds":51100800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":44608, - "Nanoseconds":52927200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":44608, - "Nanoseconds":52689900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":44608, - "Nanoseconds":55130100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":44608, - "Nanoseconds":54347600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":44608, - "Nanoseconds":53036900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":44608, - "Nanoseconds":55458400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":44608, - "Nanoseconds":53660300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":44608, - "Nanoseconds":52523800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":44608, - "Nanoseconds":56428600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":44608, - "Nanoseconds":58774500 - } - ], - "Metrics":[ - { - "Value":0.26901004304160686, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":4345, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 165.42005595564996,160.0468887622403,157.93559919175172,157.22721620641417,160.74620485985182,167.52163100357495,176.05609812963058,163.91501735661365,157.42539246671157,156.09424382156365,169.7455442723175,179.65914978498523,156.72944407025543,159.7116729703124,162.9172711258484,167.98715092482254,155.00738303714834 - ], - "N":17, - "Min":155.00738303714834, - "LowerFence":142.2810346614165, - "Q1":157.42539246671157, - "Median":160.74620485985182, - "Mean":163.18505670233483, - "Q3":167.52163100357495, - "UpperFence":182.66598880887003, - "Max":179.65914978498523, - "InterquartileRange":10.096238536863382, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.7261835296843189, - "Variance":50.655062828608024, - "StandardDeviation":7.117237022089965, - "Skewness":0.8618974039923623, - "Kurtosis":2.659229499576405, - "ConfidenceInterval":{ - "N":17, - "Mean":163.18505670233483, - "StandardError":1.7261835296843189, - "Level":12, - "Margin":6.930620526962083, - "Lower":156.25443617537275, - "Upper":170.11567722929692 - }, - "Percentiles":{ - "P0":155.00738303714834, - "P25":157.42539246671157, - "P50":160.74620485985182, - "P67":164.9986451479198, - "P80":167.89404694057302, - "P85":169.0421869333195, - "P90":172.26976581524275, - "P95":176.7767084607015, - "P100":179.65914978498523 - } - }, - "Memory":{ - "Gen0Collections":111, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1544080, - "BytesAllocatedPerOperation":1136 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":123000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6929500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":223700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":255700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":31100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":128624, - "Nanoseconds":113053400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":284432, - "Nanoseconds":181765100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":391216, - "Nanoseconds":63236400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1546656, - "Nanoseconds":242939300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1591616, - "Nanoseconds":251341400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1583136, - "Nanoseconds":256325200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1544080, - "Nanoseconds":253536900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1544080, - "Nanoseconds":2935200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1544080, - "Nanoseconds":2935700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1544080, - "Nanoseconds":2987100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1544080, - "Nanoseconds":2969700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1544080, - "Nanoseconds":2931900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1544080, - "Nanoseconds":2927300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1544080, - "Nanoseconds":2943600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1544080, - "Nanoseconds":2964800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1544080, - "Nanoseconds":2957600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1544080, - "Nanoseconds":2943200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1544080, - "Nanoseconds":2951400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1544080, - "Nanoseconds":3005100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1544080, - "Nanoseconds":2944000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1544080, - "Nanoseconds":2933900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1544080, - "Nanoseconds":2953400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1544080, - "Nanoseconds":2967600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1544080, - "Nanoseconds":2942600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1544080, - "Nanoseconds":3030300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1544080, - "Nanoseconds":2948200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1544080, - "Nanoseconds":2933600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1544080, - "Nanoseconds":2954000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1544080, - "Nanoseconds":2981400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1544080, - "Nanoseconds":3064700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1544080, - "Nanoseconds":2935600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1544080, - "Nanoseconds":263635600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1544080, - "Nanoseconds":258373200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1544080, - "Nanoseconds":250076600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1544080, - "Nanoseconds":246816600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1544080, - "Nanoseconds":245722800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1544080, - "Nanoseconds":315860200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1544080, - "Nanoseconds":299254200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1544080, - "Nanoseconds":251156400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1544080, - "Nanoseconds":261618200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1544080, - "Nanoseconds":274796100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1544080, - "Nanoseconds":256049300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1544080, - "Nanoseconds":246028800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1544080, - "Nanoseconds":243973400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1544080, - "Nanoseconds":265052100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1544080, - "Nanoseconds":280359500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1544080, - "Nanoseconds":244954200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1544080, - "Nanoseconds":249559000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1544080, - "Nanoseconds":254508700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1544080, - "Nanoseconds":262337000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1544080, - "Nanoseconds":242295200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1544080, - "Nanoseconds":310062000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1544080, - "Nanoseconds":255421800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1544080, - "Nanoseconds":247125200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1544080, - "Nanoseconds":243865200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1544080, - "Nanoseconds":242771400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1544080, - "Nanoseconds":248205000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1544080, - "Nanoseconds":258666800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1544080, - "Nanoseconds":271844700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1544080, - "Nanoseconds":253097900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1544080, - "Nanoseconds":243077400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1544080, - "Nanoseconds":241022000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1544080, - "Nanoseconds":262100700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1544080, - "Nanoseconds":277408100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1544080, - "Nanoseconds":242002800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1544080, - "Nanoseconds":246607600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1544080, - "Nanoseconds":251557300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1544080, - "Nanoseconds":259385600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1544080, - "Nanoseconds":239343800 - } - ], - "Metrics":[ - { - "Value":0.07188746697062329, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1136, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 231.53918157720344,205.66542412193505,235.3493207422134,198.6268223989397,213.42279655400927,204.22813121272367,204.28371438038437,202.9720841616965,241.04671968190854,204.34136845593108,202.40308151093438,200.00687541418156,211.7992876076872,210.97937375745528,204.39115308151094,201.80425778661365 - ], - "N":16, - "Min":198.6268223989397, - "LowerFence":188.76683648111333, - "Q1":202.82983349900596, - "Median":204.36626076872102, - "Mean":210.803724527833, - "Q3":212.2051648442677, - "UpperFence":226.2681618621603, - "Max":241.04671968190854, - "InterquartileRange":9.375331345261742, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 231.53918157720344,235.3493207422134,241.04671968190854 - ], - "AllOutliers":[ - 231.53918157720344,235.3493207422134,241.04671968190854 - ], - "StandardError":3.308917664435427, - "Variance":175.18297776020478, - "StandardDeviation":13.235670657741707, - "Skewness":1.2207247256687304, - "Kurtosis":2.939059269054592, - "ConfidenceInterval":{ - "N":16, - "Mean":210.803724527833, - "StandardError":3.308917664435427, - "Level":12, - "Margin":13.476444692816425, - "Lower":197.32727983501658, - "Upper":224.2801692206494 - }, - "Percentiles":{ - "P0":198.6268223989397, - "P25":202.82983349900596, - "P50":204.36626076872102, - "P67":211.0203694499669, - "P80":213.42279655400927, - "P85":227.01008532140492, - "P90":233.44425115970841, - "P95":236.77367047713716, - "P100":241.04671968190854 - } - }, - "Memory":{ - "Gen0Collections":89, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1207200, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":127100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6708100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":256500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":270000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":28200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":141856, - "Nanoseconds":158062500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":224368, - "Nanoseconds":132740200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":422576, - "Nanoseconds":141195400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":748224, - "Nanoseconds":158703300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1178656, - "Nanoseconds":249674300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1180208, - "Nanoseconds":250843900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1176240, - "Nanoseconds":269661200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1090480, - "Nanoseconds":225829900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1207200, - "Nanoseconds":261713700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1207200, - "Nanoseconds":2545400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1207200, - "Nanoseconds":2567200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1207200, - "Nanoseconds":2349600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1207200, - "Nanoseconds":2473000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1207200, - "Nanoseconds":2343300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1207200, - "Nanoseconds":2347300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1207200, - "Nanoseconds":2331700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1207200, - "Nanoseconds":2700500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1207200, - "Nanoseconds":2387700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1207200, - "Nanoseconds":2342500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1207200, - "Nanoseconds":2488300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1207200, - "Nanoseconds":2342600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1207200, - "Nanoseconds":2362600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1207200, - "Nanoseconds":2373000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1207200, - "Nanoseconds":2355000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1207200, - "Nanoseconds":2338800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1207200, - "Nanoseconds":2384900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1207200, - "Nanoseconds":2392200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1207200, - "Nanoseconds":2558800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1207200, - "Nanoseconds":2376500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1207200, - "Nanoseconds":285030800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1207200, - "Nanoseconds":281887100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1207200, - "Nanoseconds":250652300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1207200, - "Nanoseconds":286486700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1207200, - "Nanoseconds":242155300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1207200, - "Nanoseconds":260017000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1207200, - "Nanoseconds":248917200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1207200, - "Nanoseconds":248984300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1207200, - "Nanoseconds":247400900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1207200, - "Nanoseconds":293364600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1207200, - "Nanoseconds":249053900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1207200, - "Nanoseconds":246714000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1207200, - "Nanoseconds":243821300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1207200, - "Nanoseconds":258057100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1207200, - "Nanoseconds":257067300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1207200, - "Nanoseconds":249114000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1207200, - "Nanoseconds":245991100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1207200, - "Nanoseconds":416473400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1207200, - "Nanoseconds":419349500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1207200, - "Nanoseconds":420459600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1207200, - "Nanoseconds":411072900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1207200, - "Nanoseconds":279514100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1207200, - "Nanoseconds":248279300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1207200, - "Nanoseconds":284113700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1207200, - "Nanoseconds":239782300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1207200, - "Nanoseconds":257644000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1207200, - "Nanoseconds":246544200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1207200, - "Nanoseconds":246611300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1207200, - "Nanoseconds":245027900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1207200, - "Nanoseconds":290991600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1207200, - "Nanoseconds":246680900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1207200, - "Nanoseconds":244341000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1207200, - "Nanoseconds":241448300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1207200, - "Nanoseconds":255684100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1207200, - "Nanoseconds":254694300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1207200, - "Nanoseconds":246741000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1207200, - "Nanoseconds":243618100 - } - ], - "Metrics":[ - { - "Value":0.07372432074221338, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 351.2773086250188,362.1896259415842,340.4179721870507,329.28407408202247,326.2141339571217,356.49907719381076,362.7622218168552,356.3854700946413,346.22937098954867,351.08939416700645,339.1678917097667,337.04154773912484,358.2988175204412,341.14038993926647,355.77491576710946,341.88829216473164,349.3170161169174,337.491147498766 - ], - "N":18, - "Min":326.2141339571217, - "LowerFence":314.3517823035818, - "Q1":339.4804118290877, - "Median":347.773193553233, - "Mean":346.8038148617102, - "Q3":356.2328315127583, - "UpperFence":381.3614610382642, - "Max":362.7622218168552, - "InterquartileRange":16.75241968367061, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2.5585096815734882, - "Variance":117.82749223269487, - "StandardDeviation":10.854837273432286, - "Skewness":-0.21406288681643, - "Kurtosis":1.8410862235034053, - "ConfidenceInterval":{ - "N":18, - "Mean":346.8038148617102, - "StandardError":2.5585096815734882, - "Level":12, - "Margin":10.144813946656592, - "Lower":336.6590009150536, - "Upper":356.9486288083668 - }, - "Percentiles":{ - "P0":326.2141339571217, - "P25":339.4804118290877, - "P50":347.773193553233, - "P67":353.0313754104342, - "P80":356.453634354143, - "P85":357.30896034079444, - "P90":359.4660600467841, - "P95":362.27551532287487, - "P100":362.7622218168552 - } - }, - "Memory":{ - "Gen0Collections":94, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":745552, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":125400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":7409200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":228300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":289200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":51900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77072, - "Nanoseconds":141042200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":136624, - "Nanoseconds":159589200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":214032, - "Nanoseconds":76143900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":702736, - "Nanoseconds":233654500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":751904, - "Nanoseconds":256746200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":732160, - "Nanoseconds":245512600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":745552, - "Nanoseconds":247350900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":753552, - "Nanoseconds":252687800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":745552, - "Nanoseconds":264404100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":745552, - "Nanoseconds":1736800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":745552, - "Nanoseconds":1443800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":745552, - "Nanoseconds":1418200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":745552, - "Nanoseconds":1483000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":745552, - "Nanoseconds":1422700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":745552, - "Nanoseconds":1426600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":745552, - "Nanoseconds":1418000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":745552, - "Nanoseconds":1453900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":745552, - "Nanoseconds":1427000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":745552, - "Nanoseconds":1486300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":745552, - "Nanoseconds":1427300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":745552, - "Nanoseconds":1419300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":745552, - "Nanoseconds":1431500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":745552, - "Nanoseconds":1417600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":745552, - "Nanoseconds":1425400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":745552, - "Nanoseconds":1425900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":745552, - "Nanoseconds":1418700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":745552, - "Nanoseconds":1417700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":745552, - "Nanoseconds":1430300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":745552, - "Nanoseconds":1418000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":745552, - "Nanoseconds":1417400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":745552, - "Nanoseconds":1417900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":745552, - "Nanoseconds":293840300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":745552, - "Nanoseconds":263320900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":745552, - "Nanoseconds":271456600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":745552, - "Nanoseconds":293374200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":745552, - "Nanoseconds":255224700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":745552, - "Nanoseconds":246923800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":745552, - "Nanoseconds":244635000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":745552, - "Nanoseconds":267214000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":745552, - "Nanoseconds":271883500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":745552, - "Nanoseconds":267129300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":745552, - "Nanoseconds":259557400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":745552, - "Nanoseconds":263180800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":745552, - "Nanoseconds":254292700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":745552, - "Nanoseconds":252707400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":745552, - "Nanoseconds":291713000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":745552, - "Nanoseconds":268555800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":745552, - "Nanoseconds":255763300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":745552, - "Nanoseconds":266674100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":745552, - "Nanoseconds":256320900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":745552, - "Nanoseconds":261859400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":745552, - "Nanoseconds":253042600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":745552, - "Nanoseconds":261895500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":745552, - "Nanoseconds":270031200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":745552, - "Nanoseconds":253799300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":745552, - "Nanoseconds":245498400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":745552, - "Nanoseconds":243209600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":745552, - "Nanoseconds":265788600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":745552, - "Nanoseconds":270458100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":745552, - "Nanoseconds":265703900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":745552, - "Nanoseconds":258132000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":745552, - "Nanoseconds":261755400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":745552, - "Nanoseconds":252867300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":745552, - "Nanoseconds":251282000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":745552, - "Nanoseconds":267130400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":745552, - "Nanoseconds":254337900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":745552, - "Nanoseconds":265248700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":745552, - "Nanoseconds":254895500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":745552, - "Nanoseconds":260434000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":745552, - "Nanoseconds":251617200 - } - ], - "Metrics":[ - { - "Value":0.12608107818099878, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 694.7224660060434,685.1622211606825,704.3938022129399,594.2158893974405,677.540798302524,712.2915648329185,605.5852570654106,723.0304890241734,692.2109680501244,678.5320109758266,681.4617679079274,714.6189288570921,686.4808756221116,680.2542048080342,703.2328974848916,666.2711351315322,618.3254921347316,692.3734391663704,684.4848415837184,685.4877188499822 - ], - "N":20, - "Min":594.2158893974405, - "LowerFence":650.4354087051191, - "Q1":678.2842078075009, - "Median":685.3249700053324, - "Mean":679.0338384287237, - "Q3":696.8500738757555, - "UpperFence":724.6988729781373, - "Max":723.0304890241734, - "InterquartileRange":18.565866068254536, - "LowerOutliers":[ - 594.2158893974405,605.5852570654106,618.3254921347316 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 594.2158893974405,605.5852570654106,618.3254921347316 - ], - "StandardError":7.736776887198951, - "Variance":1197.1543320459177, - "StandardDeviation":34.59991809305215, - "Skewness":-1.2374483778451435, - "Kurtosis":3.5559768334269917, - "ConfidenceInterval":{ - "N":20, - "Mean":679.0338384287237, - "StandardError":7.736776887198951, - "Level":12, - "Margin":30.045044635415888, - "Lower":648.9887937933078, - "Upper":709.0788830641396 - }, - "Percentiles":{ - "P0":594.2158893974405, - "P25":678.2842078075009, - "P50":685.3249700053324, - "P67":692.329571964984, - "P80":703.4650784305013, - "P85":705.5784666059367, - "P90":712.5243012353359, - "P95":715.0395068654461, - "P100":723.0304890241734 - } - }, - "Memory":{ - "Gen0Collections":45, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":360064, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":221500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":14187000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":439200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":577400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":100300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39888, - "Nanoseconds":171209100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":58256, - "Nanoseconds":99869100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":145840, - "Nanoseconds":119582900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":304896, - "Nanoseconds":220058700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":346384, - "Nanoseconds":243910100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":355040, - "Nanoseconds":262394800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":338272, - "Nanoseconds":231901900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":364672, - "Nanoseconds":264124400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":345184, - "Nanoseconds":239675200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":360064, - "Nanoseconds":260843800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":360064, - "Nanoseconds":819600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":360064, - "Nanoseconds":979300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":360064, - "Nanoseconds":990400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":360064, - "Nanoseconds":986800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":360064, - "Nanoseconds":983500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":360064, - "Nanoseconds":753900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":360064, - "Nanoseconds":950400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":360064, - "Nanoseconds":931700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":360064, - "Nanoseconds":890900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":360064, - "Nanoseconds":891000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":360064, - "Nanoseconds":939100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":360064, - "Nanoseconds":880000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":360064, - "Nanoseconds":707900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":360064, - "Nanoseconds":737200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":360064, - "Nanoseconds":908600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":360064, - "Nanoseconds":946600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":360064, - "Nanoseconds":923300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":360064, - "Nanoseconds":932800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":360064, - "Nanoseconds":738400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":360064, - "Nanoseconds":753500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":360064, - "Nanoseconds":739100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":360064, - "Nanoseconds":744400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":360064, - "Nanoseconds":971800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":360064, - "Nanoseconds":725200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":360064, - "Nanoseconds":742600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":360064, - "Nanoseconds":892100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":360064, - "Nanoseconds":717700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":360064, - "Nanoseconds":717900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":360064, - "Nanoseconds":264065000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":360064, - "Nanoseconds":250961300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":360064, - "Nanoseconds":247519000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":360064, - "Nanoseconds":254443600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":360064, - "Nanoseconds":214772500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":360064, - "Nanoseconds":244774800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":360064, - "Nanoseconds":257287300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":360064, - "Nanoseconds":218866200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":360064, - "Nanoseconds":261154000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":360064, - "Nanoseconds":250057000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":360064, - "Nanoseconds":245131700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":360064, - "Nanoseconds":246186600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":360064, - "Nanoseconds":258125300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":360064, - "Nanoseconds":247993800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":360064, - "Nanoseconds":245751800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":360064, - "Nanoseconds":254025600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":360064, - "Nanoseconds":240717000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":360064, - "Nanoseconds":223453500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":360064, - "Nanoseconds":250115500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":360064, - "Nanoseconds":247275100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":360064, - "Nanoseconds":247636200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":360064, - "Nanoseconds":250144550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":360064, - "Nanoseconds":246702250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":360064, - "Nanoseconds":253626850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":360064, - "Nanoseconds":213955750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":360064, - "Nanoseconds":243958050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":360064, - "Nanoseconds":256470550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":360064, - "Nanoseconds":218049450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":360064, - "Nanoseconds":260337250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":360064, - "Nanoseconds":249240250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":360064, - "Nanoseconds":244314950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":360064, - "Nanoseconds":245369850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":360064, - "Nanoseconds":257308550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":360064, - "Nanoseconds":247177050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":360064, - "Nanoseconds":244935050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":360064, - "Nanoseconds":253208850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":360064, - "Nanoseconds":239900250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":360064, - "Nanoseconds":222636750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":360064, - "Nanoseconds":249298750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":360064, - "Nanoseconds":246458350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":360064, - "Nanoseconds":246819450 - } - ], - "Metrics":[ - { - "Value":0.12497778172769285, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 160.48424073196364,167.32122066066313,157.05361190677354,161.97580728254374,155.58271683804892,159.7707848208214,159.03337317369713,169.44220485502916,161.6198842912193,165.04825921651863,174.53659818245512,165.6568121870299,160.98106466503185,163.42403455808108,169.34077935994395,165.45447637397737,173.78553434170666,174.3335540008655,165.6179807117687 - ], - "N":19, - "Min":155.58271683804892, - "LowerFence":149.3351317307891, - "Q1":160.73265269849776, - "Median":165.04825921651863, - "Mean":164.761207271481, - "Q3":168.33100001030354, - "UpperFence":179.72852097801223, - "Max":174.53659818245512, - "InterquartileRange":7.598347311805782, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.2949791404876176, - "Variance":31.862448511662933, - "StandardDeviation":5.644683207378686, - "Skewness":0.30219812672431623, - "Kurtosis":1.9776197356735172, - "ConfidenceInterval":{ - "N":19, - "Mean":164.761207271481, - "StandardError":1.2949791404876176, - "Level":12, - "Margin":5.078449538558293, - "Lower":159.6827577329227, - "Upper":169.8396568100393 - }, - "Percentiles":{ - "P0":155.58271683804892, - "P25":160.73265269849776, - "P50":165.04825921651863, - "P67":165.7566766954479, - "P80":169.38134955797804, - "P85":170.7452037010324, - "P90":173.89513827353844, - "P95":174.35385841902445, - "P100":174.53659818245512 - } - }, - "Memory":{ - "Gen0Collections":112, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1552864, - "BytesAllocatedPerOperation":1136 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":501400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6270500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":229400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":265600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":31000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":129040, - "Nanoseconds":114998900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":280528, - "Nanoseconds":188238000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":372576, - "Nanoseconds":74482900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1250544, - "Nanoseconds":207848500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1504160, - "Nanoseconds":246242800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1527120, - "Nanoseconds":244500300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1561472, - "Nanoseconds":258742400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1508720, - "Nanoseconds":332962700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1132800, - "Nanoseconds":182374500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1552864, - "Nanoseconds":288680400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1552864, - "Nanoseconds":3406600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1552864, - "Nanoseconds":3064700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1552864, - "Nanoseconds":3057600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1552864, - "Nanoseconds":3059200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1552864, - "Nanoseconds":3022000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1552864, - "Nanoseconds":3014700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1552864, - "Nanoseconds":3018600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1552864, - "Nanoseconds":3058200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1552864, - "Nanoseconds":3003400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1552864, - "Nanoseconds":3022900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1552864, - "Nanoseconds":3141000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1552864, - "Nanoseconds":3050100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1552864, - "Nanoseconds":3079900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1552864, - "Nanoseconds":3024700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1552864, - "Nanoseconds":3026500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1552864, - "Nanoseconds":3059200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1552864, - "Nanoseconds":3003900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1552864, - "Nanoseconds":3018700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1552864, - "Nanoseconds":3025300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1552864, - "Nanoseconds":3020000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1552864, - "Nanoseconds":3063100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1552864, - "Nanoseconds":3109200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1552864, - "Nanoseconds":4415900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1552864, - "Nanoseconds":3807500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1552864, - "Nanoseconds":265173400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1552864, - "Nanoseconds":252260300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1552864, - "Nanoseconds":262877200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1552864, - "Nanoseconds":246933000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1552864, - "Nanoseconds":254576500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1552864, - "Nanoseconds":244648900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1552864, - "Nanoseconds":251152400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1552864, - "Nanoseconds":250007300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1552864, - "Nanoseconds":266170800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1552864, - "Nanoseconds":254023800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1552864, - "Nanoseconds":259347600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1552864, - "Nanoseconds":274081700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1552864, - "Nanoseconds":260292600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1552864, - "Nanoseconds":253031800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1552864, - "Nanoseconds":256825400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1552864, - "Nanoseconds":317854700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1552864, - "Nanoseconds":266013300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1552864, - "Nanoseconds":259978400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1552864, - "Nanoseconds":272915400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1552864, - "Nanoseconds":273766400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1552864, - "Nanoseconds":260232300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1552864, - "Nanoseconds":249210200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1552864, - "Nanoseconds":259827100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1552864, - "Nanoseconds":243882900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1552864, - "Nanoseconds":251526400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1552864, - "Nanoseconds":241598800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1552864, - "Nanoseconds":248102300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1552864, - "Nanoseconds":246957200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1552864, - "Nanoseconds":263120700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1552864, - "Nanoseconds":250973700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1552864, - "Nanoseconds":256297500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1552864, - "Nanoseconds":271031600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1552864, - "Nanoseconds":257242500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1552864, - "Nanoseconds":249981700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1552864, - "Nanoseconds":253775300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1552864, - "Nanoseconds":262963200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1552864, - "Nanoseconds":256928300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1552864, - "Nanoseconds":269865300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1552864, - "Nanoseconds":270716300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1552864, - "Nanoseconds":257182200 - } - ], - "Metrics":[ - { - "Value":0.07212479650503843, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1136, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 309.5964799011902,332.56021221648325,349.90554120817427,346.18768246126206,357.0131091399057,355.018526835841,372.61424882101954,369.8909443072086,374.2517684706939,360.05487873343816,374.7583090051651,361.38586346283404,349.77009880979114,358.05355939815854,359.5964799011902,354.2192061531552,370.35636088030543,361.93156299124183,365.76044239838313,373.30296990792726 - ], - "N":20, - "Min":309.5964799011902, - "LowerFence":327.8410271165508, - "Q1":353.14078991690997, - "Median":359.8256793173142, - "Mean":357.81141225016836, - "Q3":370.0072984504828, - "UpperFence":395.307061250842, - "Max":374.7583090051651, - "InterquartileRange":16.866508533572812, - "LowerOutliers":[ - 309.5964799011902 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 309.5964799011902 - ], - "StandardError":3.504517501453587, - "Variance":245.63285835988987, - "StandardDeviation":15.672678723175878, - "Skewness":-1.4311983719337276, - "Kurtosis":5.095634809779574, - "ConfidenceInterval":{ - "N":20, - "Mean":357.81141225016836, - "StandardError":3.504517501453587, - "Level":12, - "Margin":13.609463771791662, - "Lower":344.2019484783767, - "Upper":371.42087602196 - }, - "Percentiles":{ - "P0":309.5964799011902, - "P25":353.14078991690997, - "P50":359.8256793173142, - "P67":364.726644958455, - "P80":370.80793846844824, - "P85":372.7175569840557, - "P90":373.3978497642039, - "P95":374.27709549741746, - "P100":374.7583090051651 - } - }, - "Memory":{ - "Gen0Collections":53, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":712480, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":376200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":6104700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":236100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":266400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":58200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":68736, - "Nanoseconds":115696100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":148528, - "Nanoseconds":93829900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":395744, - "Nanoseconds":140846000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":702448, - "Nanoseconds":253212300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":693552, - "Nanoseconds":242213000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":715856, - "Nanoseconds":242788400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":737120, - "Nanoseconds":258649100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":712480, - "Nanoseconds":256971800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":712480, - "Nanoseconds":1470500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":712480, - "Nanoseconds":1714300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":712480, - "Nanoseconds":1706500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":712480, - "Nanoseconds":1835200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":712480, - "Nanoseconds":1780400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":712480, - "Nanoseconds":1727700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":712480, - "Nanoseconds":1964300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":712480, - "Nanoseconds":1740700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":712480, - "Nanoseconds":1703900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":712480, - "Nanoseconds":2010000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":712480, - "Nanoseconds":1700900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":712480, - "Nanoseconds":1931700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":712480, - "Nanoseconds":1792400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":712480, - "Nanoseconds":1703600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":712480, - "Nanoseconds":1747000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":712480, - "Nanoseconds":1911100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":712480, - "Nanoseconds":1803000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":712480, - "Nanoseconds":1770800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":712480, - "Nanoseconds":1703300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":712480, - "Nanoseconds":1709700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":712480, - "Nanoseconds":1921400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":712480, - "Nanoseconds":3018100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":712480, - "Nanoseconds":4092000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":712480, - "Nanoseconds":1703300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":712480, - "Nanoseconds":1732800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":712480, - "Nanoseconds":256235900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":712480, - "Nanoseconds":222340200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":712480, - "Nanoseconds":238701400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":712480, - "Nanoseconds":251059600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":712480, - "Nanoseconds":248410700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":712480, - "Nanoseconds":256123600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":712480, - "Nanoseconds":254702500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":712480, - "Nanoseconds":267239100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":712480, - "Nanoseconds":265298800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":712480, - "Nanoseconds":268405800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":712480, - "Nanoseconds":258290800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":712480, - "Nanoseconds":268766700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":712480, - "Nanoseconds":259239100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":712480, - "Nanoseconds":250963100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":712480, - "Nanoseconds":256864900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":712480, - "Nanoseconds":257964200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":712480, - "Nanoseconds":254133000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":712480, - "Nanoseconds":265630400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":712480, - "Nanoseconds":259627900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":712480, - "Nanoseconds":262355900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":712480, - "Nanoseconds":267729800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":712480, - "Nanoseconds":220581300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":712480, - "Nanoseconds":236942500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":712480, - "Nanoseconds":249300700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":712480, - "Nanoseconds":246651800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":712480, - "Nanoseconds":254364700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":712480, - "Nanoseconds":252943600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":712480, - "Nanoseconds":265480200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":712480, - "Nanoseconds":263539900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":712480, - "Nanoseconds":266646900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":712480, - "Nanoseconds":256531900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":712480, - "Nanoseconds":267007800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":712480, - "Nanoseconds":257480200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":712480, - "Nanoseconds":249204200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":712480, - "Nanoseconds":255106000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":712480, - "Nanoseconds":256205300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":712480, - "Nanoseconds":252374100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":712480, - "Nanoseconds":263871500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":712480, - "Nanoseconds":257869000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":712480, - "Nanoseconds":260597000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":712480, - "Nanoseconds":265970900 - } - ], - "Metrics":[ - { - "Value":0.07438805299797889, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 380.93178815238934,396.9028022462013,434.485383175512,399.6146223298833,406.25302796740806,446.8049438449681,392.3301585553843,470.69643250385377,434.3657784628936,403.3019984584893,390.93192578727155,433.110823607135,413.8426282757102,387.4354492402554,409.85273067606255,398.5530444835939,406.28881303677605,450.9283472803347,395.3845518608236,416.807146003083 - ], - "N":20, - "Min":380.93178815238934, - "LowerFence":341.17125564303035, - "Q1":396.5232396498569, - "Median":406.27092050209205, - "Mean":413.44111979740137, - "Q3":433.42456232107463, - "UpperFence":488.7765463279012, - "Max":470.69643250385377, - "InterquartileRange":36.90132267121771, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":5.378336588395424, - "Variance":578.5300891614587, - "StandardDeviation":24.052652435052952, - "Skewness":0.7642860443729649, - "Kurtosis":2.5112939703775217, - "ConfidenceInterval":{ - "N":20, - "Mean":413.44111979740137, - "StandardError":5.378336588395424, - "Level":12, - "Margin":20.886263778654005, - "Lower":392.5548560187474, - "Upper":434.32738357605535 - }, - "Percentiles":{ - "P0":380.93178815238934, - "P25":396.5232396498569, - "P50":406.27092050209205, - "P67":416.0067262166923, - "P80":434.3896994054173, - "P85":436.3333172759304, - "P90":447.2172841885048, - "P95":451.91675154151073, - "P100":470.69643250385377 - } - }, - "Memory":{ - "Gen0Collections":93, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":726560, - "BytesAllocatedPerOperation":2008 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":516600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9250000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":254600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":312100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":65000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":61552, - "Nanoseconds":109051900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141120, - "Nanoseconds":206926300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":170496, - "Nanoseconds":87747800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":485760, - "Nanoseconds":162374200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":747904, - "Nanoseconds":261497000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":715024, - "Nanoseconds":247128800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":723344, - "Nanoseconds":241427200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":749040, - "Nanoseconds":257738400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":726560, - "Nanoseconds":257227100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":726560, - "Nanoseconds":1391700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":726560, - "Nanoseconds":1391700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":726560, - "Nanoseconds":1390700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":726560, - "Nanoseconds":1391000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":726560, - "Nanoseconds":1442700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":726560, - "Nanoseconds":1437400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":726560, - "Nanoseconds":1403400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":726560, - "Nanoseconds":1392000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":726560, - "Nanoseconds":1465900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":726560, - "Nanoseconds":1404900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":726560, - "Nanoseconds":1393500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":726560, - "Nanoseconds":1422400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":726560, - "Nanoseconds":1406200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":726560, - "Nanoseconds":1391300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":726560, - "Nanoseconds":1412400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":726560, - "Nanoseconds":1396400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":726560, - "Nanoseconds":1542800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":726560, - "Nanoseconds":1379100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":726560, - "Nanoseconds":1390100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":726560, - "Nanoseconds":1421500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":726560, - "Nanoseconds":1384000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":726560, - "Nanoseconds":248997600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":726560, - "Nanoseconds":278173200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":726560, - "Nanoseconds":289777100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":726560, - "Nanoseconds":317083100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":726560, - "Nanoseconds":291747400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":726560, - "Nanoseconds":296570600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":726560, - "Nanoseconds":326034000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":726560, - "Nanoseconds":286454800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":726560, - "Nanoseconds":343392600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":726560, - "Nanoseconds":316996200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":726560, - "Nanoseconds":294426500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":726560, - "Nanoseconds":285438900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":726560, - "Nanoseconds":316084400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":726560, - "Nanoseconds":302084900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":726560, - "Nanoseconds":282898500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":726560, - "Nanoseconds":299186000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":726560, - "Nanoseconds":290976100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":726560, - "Nanoseconds":296596600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":726560, - "Nanoseconds":329029900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":726560, - "Nanoseconds":288674000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":726560, - "Nanoseconds":304238800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":726560, - "Nanoseconds":276769800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":726560, - "Nanoseconds":288373700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":726560, - "Nanoseconds":315679700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":726560, - "Nanoseconds":290344000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":726560, - "Nanoseconds":295167200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":726560, - "Nanoseconds":324630600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":726560, - "Nanoseconds":285051400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":726560, - "Nanoseconds":341989200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":726560, - "Nanoseconds":315592800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":726560, - "Nanoseconds":293023100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":726560, - "Nanoseconds":284035500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":726560, - "Nanoseconds":314681000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":726560, - "Nanoseconds":300681500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":726560, - "Nanoseconds":281495100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":726560, - "Nanoseconds":297782600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":726560, - "Nanoseconds":289572700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":726560, - "Nanoseconds":295193200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":726560, - "Nanoseconds":327626500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":726560, - "Nanoseconds":287270600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":726560, - "Nanoseconds":302835400 - } - ], - "Metrics":[ - { - "Value":0.128000440431623, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":2008, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=8]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=8", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 8)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 724.1924959673806,715.183512187472,703.4455092302178,710.6549365982615,705.2358242226006,696.1008210861188,536.7823897750694,674.4649778205933,674.4327728739134,667.7330237924546,694.6700813244914,667.1460536338382,684.5190821310154,710.9839871404248,679.2131071332557,661.6507695582042,700.8273870866565,682.9166760014339,679.4068968993637,735.4846704453804 - ], - "N":20, - "Min":536.7823897750694, - "LowerFence":626.2564129850344, - "Q1":674.4569265839233, - "Median":689.5945817277534, - "Mean":685.2522487454073, - "Q3":706.5906023165159, - "UpperFence":754.7911159154047, - "Max":735.4846704453804, - "InterquartileRange":32.133675732592565, - "LowerOutliers":[ - 536.7823897750694 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 536.7823897750694 - ], - "StandardError":9.027355063814452, - "Variance":1629.862788963529, - "StandardDeviation":40.37155915943214, - "Skewness":-2.3056535269251652, - "Kurtosis":9.356878331163188, - "ConfidenceInterval":{ - "N":20, - "Mean":685.2522487454073, - "StandardError":9.027355063814452, - "Level":12, - "Margin":35.05688347828897, - "Lower":650.1953652671184, - "Upper":720.3091322236962 - }, - "Percentiles":{ - "P0":536.7823897750694, - "P25":674.4569265839233, - "P50":689.5945817277534, - "P67":702.7386162514563, - "P80":710.7207467066942, - "P85":711.6139158974819, - "P90":716.0844105654629, - "P95":724.7571046912807, - "P100":735.4846704453804 - } - }, - "Memory":{ - "Gen0Collections":45, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":357088, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":803200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11801700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":466700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":566400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":91400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":43776, - "Nanoseconds":179761900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":60896, - "Nanoseconds":79524000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":191440, - "Nanoseconds":148184800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":322976, - "Nanoseconds":247948000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":325664, - "Nanoseconds":230248900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":353600, - "Nanoseconds":251860800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":350992, - "Nanoseconds":280214500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":313152, - "Nanoseconds":219244000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":357088, - "Nanoseconds":255920000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":357088, - "Nanoseconds":897500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":357088, - "Nanoseconds":941800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":357088, - "Nanoseconds":908700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":357088, - "Nanoseconds":748800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":357088, - "Nanoseconds":896300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":357088, - "Nanoseconds":729000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":357088, - "Nanoseconds":710800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":357088, - "Nanoseconds":904900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":357088, - "Nanoseconds":955200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":357088, - "Nanoseconds":901000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":357088, - "Nanoseconds":955700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":357088, - "Nanoseconds":910100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":357088, - "Nanoseconds":810700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":357088, - "Nanoseconds":1013200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":357088, - "Nanoseconds":899400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":357088, - "Nanoseconds":963000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":357088, - "Nanoseconds":932200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":357088, - "Nanoseconds":926900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":357088, - "Nanoseconds":940900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":357088, - "Nanoseconds":871500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":357088, - "Nanoseconds":764700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":357088, - "Nanoseconds":1127700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":357088, - "Nanoseconds":916500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":357088, - "Nanoseconds":972800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":357088, - "Nanoseconds":949100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":357088, - "Nanoseconds":955800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":357088, - "Nanoseconds":267473800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":357088, - "Nanoseconds":259530000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":357088, - "Nanoseconds":256313000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":357088, - "Nanoseconds":252121500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":357088, - "Nanoseconds":254695900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":357088, - "Nanoseconds":252760800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":357088, - "Nanoseconds":249498800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":357088, - "Nanoseconds":192608100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":357088, - "Nanoseconds":241772900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":357088, - "Nanoseconds":241761400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":357088, - "Nanoseconds":239369000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":357088, - "Nanoseconds":248987900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":357088, - "Nanoseconds":239159400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":357088, - "Nanoseconds":245363100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":357088, - "Nanoseconds":254813400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":357088, - "Nanoseconds":243468400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":357088, - "Nanoseconds":237197100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":357088, - "Nanoseconds":251186600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":357088, - "Nanoseconds":244790900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":357088, - "Nanoseconds":243537600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":357088, - "Nanoseconds":263562300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":357088, - "Nanoseconds":258600450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":357088, - "Nanoseconds":255383450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":357088, - "Nanoseconds":251191950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":357088, - "Nanoseconds":253766350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":357088, - "Nanoseconds":251831250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":357088, - "Nanoseconds":248569250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":357088, - "Nanoseconds":191678550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":357088, - "Nanoseconds":240843350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":357088, - "Nanoseconds":240831850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":357088, - "Nanoseconds":238439450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":357088, - "Nanoseconds":248058350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":357088, - "Nanoseconds":238229850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":357088, - "Nanoseconds":244433550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":357088, - "Nanoseconds":253883850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":357088, - "Nanoseconds":242538850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":357088, - "Nanoseconds":236267550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":357088, - "Nanoseconds":250257050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":357088, - "Nanoseconds":243861350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":357088, - "Nanoseconds":242608050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":357088, - "Nanoseconds":262632750 - } - ], - "Metrics":[ - { - "Value":0.12601935657316965, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 359.14710179956495,381.5411384060996,358.55658522115533,356.1489255344862,339.6649985717739,358.51730900221924,339.7603052009404,347.35201379886183,344.2130748610226,342.6694919909472,349.86335721034476,340.7779163279207,364.9219419481005,364.4848223506405,343.1939531102371,340.08412801300784,352.5062622223199,362.36335721034476,348.7928742501813,372.91616312539827 - ], - "N":20, - "Min":339.6649985717739, - "LowerFence":317.7303460976468, - "Q1":343.06283783041465, - "Median":351.1848097163323, - "Mean":353.37378600777834, - "Q3":359.9511656522599, - "UpperFence":385.2836573850277, - "Max":381.5411384060996, - "InterquartileRange":16.888327821845223, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2.6597694168952626, - "Variance":141.48746702102733, - "StandardDeviation":11.89485044130557, - "Skewness":0.6264281175915365, - "Kurtosis":2.4385426457100485, - "ConfidenceInterval":{ - "N":20, - "Mean":353.37378600777834, - "StandardError":2.6597694168952626, - "Level":12, - "Margin":10.328964117183453, - "Lower":343.0448218905949, - "Upper":363.70275012496177 - }, - "Percentiles":{ - "P0":339.6649985717739, - "P25":343.06283783041465, - "P50":351.1848097163323, - "P67":358.5459806420426, - "P80":362.7876502384039, - "P85":364.55039029025954, - "P90":365.72136406583024, - "P95":373.3474118894334, - "P100":381.5411384060996 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":728176, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":169400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2452500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":236500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":395700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":183900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":21760, - "Nanoseconds":193911400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":28064, - "Nanoseconds":10981800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":638880, - "Nanoseconds":263787400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":605488, - "Nanoseconds":219165500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":690688, - "Nanoseconds":250727500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":688688, - "Nanoseconds":239469800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":718976, - "Nanoseconds":246842700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":728176, - "Nanoseconds":264560600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":728176, - "Nanoseconds":2008700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":728176, - "Nanoseconds":2017000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":728176, - "Nanoseconds":1999100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":728176, - "Nanoseconds":1995700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":728176, - "Nanoseconds":1998700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":728176, - "Nanoseconds":1998500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":728176, - "Nanoseconds":1878600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":728176, - "Nanoseconds":1712500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":728176, - "Nanoseconds":1997400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":728176, - "Nanoseconds":2305800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":728176, - "Nanoseconds":2002600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":728176, - "Nanoseconds":2048900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":728176, - "Nanoseconds":1999800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":728176, - "Nanoseconds":2022600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":728176, - "Nanoseconds":2227400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":728176, - "Nanoseconds":1992600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":728176, - "Nanoseconds":2166400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":728176, - "Nanoseconds":1996700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":728176, - "Nanoseconds":2020500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":728176, - "Nanoseconds":1997900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":728176, - "Nanoseconds":2160500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":728176, - "Nanoseconds":2037900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":728176, - "Nanoseconds":2012800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":728176, - "Nanoseconds":1999800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":728176, - "Nanoseconds":277402100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":728176, - "Nanoseconds":263530000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":728176, - "Nanoseconds":279836800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":728176, - "Nanoseconds":263100000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":728176, - "Nanoseconds":261346800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":728176, - "Nanoseconds":249343600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":728176, - "Nanoseconds":263071400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":728176, - "Nanoseconds":249413000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":728176, - "Nanoseconds":254941100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":728176, - "Nanoseconds":252655400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":728176, - "Nanoseconds":251531400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":728176, - "Nanoseconds":256769800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":728176, - "Nanoseconds":250154000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":728176, - "Nanoseconds":267735100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":728176, - "Nanoseconds":267416800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":728176, - "Nanoseconds":251913300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":728176, - "Nanoseconds":249648800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":728176, - "Nanoseconds":258694300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":728176, - "Nanoseconds":265872000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":728176, - "Nanoseconds":255990300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":728176, - "Nanoseconds":273556300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":728176, - "Nanoseconds":261522300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":728176, - "Nanoseconds":277829100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":728176, - "Nanoseconds":261092300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":728176, - "Nanoseconds":259339100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":728176, - "Nanoseconds":247335900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":728176, - "Nanoseconds":261063700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":728176, - "Nanoseconds":247405300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":728176, - "Nanoseconds":252933400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":728176, - "Nanoseconds":250647700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":728176, - "Nanoseconds":249523700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":728176, - "Nanoseconds":254762100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":728176, - "Nanoseconds":248146300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":728176, - "Nanoseconds":265727400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":728176, - "Nanoseconds":265409100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":728176, - "Nanoseconds":249905600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":728176, - "Nanoseconds":247641100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":728176, - "Nanoseconds":256686600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":728176, - "Nanoseconds":263864300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":728176, - "Nanoseconds":253982600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":728176, - "Nanoseconds":271548600 - } - ], - "Metrics":[ - { - "Value":0.002746588736788908, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 370.7405757689422,396.6851869217304,384.0395255063766,392.3611371592898,389.36320017504374,389.61826394098523,397.8217210552638,394.6135752688172,390.3740778944736,391.2396067766942,395.02742873218307,391.4645067516879,384.7862746936734,399.99023193298325,400.1626187796949,394.0582801950488,391.614387971993 - ], - "N":17, - "Min":370.7405757689422, - "LowerFence":381.50451675418844, - "Q1":389.61826394098523, - "Median":391.614387971993, - "Mean":391.4094470308753, - "Q3":395.02742873218307, - "UpperFence":403.1411759189798, - "Max":400.1626187796949, - "InterquartileRange":5.409164791197838, - "LowerOutliers":[ - 370.7405757689422 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 370.7405757689422 - ], - "StandardError":1.6981851905436902, - "Variance":49.02516000349247, - "StandardDeviation":7.001796912471288, - "Skewness":-1.3235210265666604, - "Kurtosis":4.9313333440425335, - "ConfidenceInterval":{ - "N":17, - "Mean":391.4094470308753, - "StandardError":1.6981851905436902, - "Level":12, - "Margin":6.81820729822251, - "Lower":384.5912397326528, - "Upper":398.2276543290978 - }, - "Percentiles":{ - "P0":370.7405757689422, - "P25":389.61826394098523, - "P50":391.614387971993, - "P67":394.45809264816205, - "P80":396.35363528382095, - "P85":397.36710740185043, - "P90":398.6891254063516, - "P95":400.0247093023256, - "P100":400.1626187796949 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":639840, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":181200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2083600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":217400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":386500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":181500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":22048, - "Nanoseconds":194351000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":28368, - "Nanoseconds":11519000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":615680, - "Nanoseconds":296653800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":518864, - "Nanoseconds":207863200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":624048, - "Nanoseconds":248666700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":627408, - "Nanoseconds":244464300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":641616, - "Nanoseconds":259614300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":617856, - "Nanoseconds":241412400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":639840, - "Nanoseconds":252625600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":639840, - "Nanoseconds":1431000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":639840, - "Nanoseconds":1280800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":639840, - "Nanoseconds":1660700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":639840, - "Nanoseconds":1349800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":639840, - "Nanoseconds":1344000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":639840, - "Nanoseconds":1817800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":639840, - "Nanoseconds":1308000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":639840, - "Nanoseconds":1302900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":639840, - "Nanoseconds":1348000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":639840, - "Nanoseconds":1595100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":639840, - "Nanoseconds":1576700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":639840, - "Nanoseconds":1612000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":639840, - "Nanoseconds":1294200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":639840, - "Nanoseconds":1612200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":639840, - "Nanoseconds":1385500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":639840, - "Nanoseconds":1650300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":639840, - "Nanoseconds":1496200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":639840, - "Nanoseconds":1328500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":639840, - "Nanoseconds":1586300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":639840, - "Nanoseconds":1555500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":639840, - "Nanoseconds":1304200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":639840, - "Nanoseconds":1301800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":639840, - "Nanoseconds":1594400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":639840, - "Nanoseconds":1306200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":639840, - "Nanoseconds":1324500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":639840, - "Nanoseconds":1322500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":639840, - "Nanoseconds":1644600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":639840, - "Nanoseconds":295145700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":639840, - "Nanoseconds":278099500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":639840, - "Nanoseconds":264391100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":639840, - "Nanoseconds":238655500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":639840, - "Nanoseconds":255255900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":639840, - "Nanoseconds":247164700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":639840, - "Nanoseconds":252489200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":639840, - "Nanoseconds":250571000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":639840, - "Nanoseconds":250734200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":639840, - "Nanoseconds":265298900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":639840, - "Nanoseconds":255983100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":639840, - "Nanoseconds":253930400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":639840, - "Nanoseconds":251217800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":639840, - "Nanoseconds":251771600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":639840, - "Nanoseconds":254195200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":639840, - "Nanoseconds":251915500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":639840, - "Nanoseconds":247642500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":639840, - "Nanoseconds":257370600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":639840, - "Nanoseconds":257480900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":639840, - "Nanoseconds":253575100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":639840, - "Nanoseconds":252011400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":639840, - "Nanoseconds":237214650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":639840, - "Nanoseconds":253815050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":639840, - "Nanoseconds":245723850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":639840, - "Nanoseconds":251048350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":639840, - "Nanoseconds":249130150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":639840, - "Nanoseconds":249293350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":639840, - "Nanoseconds":254542250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":639840, - "Nanoseconds":252489550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":639840, - "Nanoseconds":249776950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":639840, - "Nanoseconds":250330750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":639840, - "Nanoseconds":252754350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":639840, - "Nanoseconds":250474650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":639840, - "Nanoseconds":246201650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":639840, - "Nanoseconds":255929750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":639840, - "Nanoseconds":256040050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":639840, - "Nanoseconds":252134250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":639840, - "Nanoseconds":250570550 - } - ], - "Metrics":[ - { - "Value":0.00312578144536134, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 4.546616906265821,4.902770261100913,4.460383354583182,4.629467953359224,4.602862472442237,4.939858458943099,4.251732086133804,4.599355536377872,4.740029128138619,4.682724624714671,4.302329986990054,4.702920614953555,4.655989633486836,4.775494637968401,3.859780557729297,4.620018779502956,4.151681561876065,4.516918414395614 - ], - "N":18, - "Min":3.859780557729297, - "LowerFence":4.139485372749972, - "Q1":4.47451711953629, - "Median":4.611440625972596, - "Mean":4.552274164942346, - "Q3":4.697871617393835, - "UpperFence":5.032903364180152, - "Max":4.939858458943099, - "InterquartileRange":0.22335449785754502, - "LowerOutliers":[ - 3.859780557729297 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 3.859780557729297 - ], - "StandardError":0.06330975933003417, - "Variance":0.07214626127568327, - "StandardDeviation":0.26860056082533273, - "Skewness":-0.8978105096853781, - "Kurtosis":3.3111217776862834, - "ConfidenceInterval":{ - "N":18, - "Mean":4.552274164942346, - "StandardError":0.06330975933003417, - "Level":12, - "Margin":0.25103118977287137, - "Lower":4.301242975169474, - "Upper":4.803305354715217 - }, - "Percentiles":{ - "P0":3.859780557729297, - "P25":4.47451711953629, - "P50":4.611440625972596, - "P67":4.666416280065691, - "P80":4.725185722864593, - "P85":4.755988607562021, - "P90":4.813677324908155, - "P95":4.90833349077724, - "P100":4.939858458943099 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":39379104, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":186400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9822500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":404500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":358200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":3300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1212128, - "Nanoseconds":32981400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9187968, - "Nanoseconds":179426300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":12801872, - "Nanoseconds":83376300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":38385824, - "Nanoseconds":248448300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":38625568, - "Nanoseconds":267712100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":36070064, - "Nanoseconds":234805400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":38404224, - "Nanoseconds":242665400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":39565008, - "Nanoseconds":249420700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":39656912, - "Nanoseconds":251763700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":39379104, - "Nanoseconds":252580900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":39379104, - "Nanoseconds":80129300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39379104, - "Nanoseconds":108929600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":39379104, - "Nanoseconds":81355600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":39379104, - "Nanoseconds":69628000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":39379104, - "Nanoseconds":69384400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":39379104, - "Nanoseconds":74445200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":39379104, - "Nanoseconds":71273400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":39379104, - "Nanoseconds":83183100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39379104, - "Nanoseconds":72206000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":39379104, - "Nanoseconds":68111400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":39379104, - "Nanoseconds":67926900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":39379104, - "Nanoseconds":67603300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":39379104, - "Nanoseconds":76871000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":39379104, - "Nanoseconds":68005400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":39379104, - "Nanoseconds":67938100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":39379104, - "Nanoseconds":69011400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":39379104, - "Nanoseconds":85860800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":39379104, - "Nanoseconds":70041000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":39379104, - "Nanoseconds":71452500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":39379104, - "Nanoseconds":68308600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":39379104, - "Nanoseconds":68125200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":39379104, - "Nanoseconds":71451700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":39379104, - "Nanoseconds":249121800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":39379104, - "Nanoseconds":248053100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39379104, - "Nanoseconds":262078100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":39379104, - "Nanoseconds":244657300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":39379104, - "Nanoseconds":251315700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":39379104, - "Nanoseconds":250268000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":39379104, - "Nanoseconds":263538600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":39379104, - "Nanoseconds":236440800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":39379104, - "Nanoseconds":250129900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":39379104, - "Nanoseconds":255669500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":39379104, - "Nanoseconds":253412900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":39379104, - "Nanoseconds":276542700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":39379104, - "Nanoseconds":238433300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":39379104, - "Nanoseconds":254208200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":39379104, - "Nanoseconds":252360100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":39379104, - "Nanoseconds":295591500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":39379104, - "Nanoseconds":257066100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":39379104, - "Nanoseconds":221006100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":39379104, - "Nanoseconds":250943600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":39379104, - "Nanoseconds":232500900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":39379104, - "Nanoseconds":246883600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":39379104, - "Nanoseconds":179041700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39379104, - "Nanoseconds":193066700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":39379104, - "Nanoseconds":175645900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":39379104, - "Nanoseconds":182304300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":39379104, - "Nanoseconds":181256600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":39379104, - "Nanoseconds":194527200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":39379104, - "Nanoseconds":167429400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":39379104, - "Nanoseconds":181118500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":39379104, - "Nanoseconds":186658100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":39379104, - "Nanoseconds":184401500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":39379104, - "Nanoseconds":169421900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":39379104, - "Nanoseconds":185196800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":39379104, - "Nanoseconds":183348700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":39379104, - "Nanoseconds":188054700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":39379104, - "Nanoseconds":151994700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":39379104, - "Nanoseconds":181932200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":39379104, - "Nanoseconds":163489500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":39379104, - "Nanoseconds":177872200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 11.445392212835001,11.52392680558087,11.667309395024533,11.327746678138613,11.592957283078341,11.454488689767809,11.821234739808371,11.616041896731032,11.447620263354455,11.942359160403555,11.563149429261685,11.92757249931204,11.572296162973128 - ], - "N":13, - "Min":11.327746678138613, - "LowerFence":11.135257631882721, - "Q1":11.454488689767809, - "Median":11.572296162973128, - "Mean":11.607853478174572, - "Q3":11.667309395024533, - "UpperFence":11.98654045290962, - "Max":11.942359160403555, - "InterquartileRange":0.2128207052567248, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.052368590376735906, - "Variance":0.035652100354602624, - "StandardDeviation":0.18881763782709132, - "Skewness":0.5178933502156755, - "Kurtosis":2.0077005359902205, - "ConfidenceInterval":{ - "N":13, - "Mean":11.607853478174572, - "StandardError":0.052368590376735906, - "Level":12, - "Margin":0.2261166430025017, - "Lower":11.38173683517207, - "Upper":11.833970121177074 - }, - "Percentiles":{ - "P0":11.327746678138613, - "P25":11.454488689767809, - "P50":11.572296162973128, - "P67":11.618092596662771, - "P80":11.759664601894837, - "P85":11.842502291709105, - "P90":11.906304947411307, - "P95":11.933487163748646, - "P100":11.942359160403555 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":17908032, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":170300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":8842800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":369800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":468700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2000000, - "Nanoseconds":51196200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9766352, - "Nanoseconds":207803000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11749536, - "Nanoseconds":167692200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17516528, - "Nanoseconds":235717600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18577888, - "Nanoseconds":255599300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":18170912, - "Nanoseconds":245356700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":18514800, - "Nanoseconds":268453800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17242080, - "Nanoseconds":240703200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17908032, - "Nanoseconds":265899200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17908032, - "Nanoseconds":42452400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17908032, - "Nanoseconds":41483100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17908032, - "Nanoseconds":36259400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17908032, - "Nanoseconds":36824800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17908032, - "Nanoseconds":42487200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17908032, - "Nanoseconds":37482100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17908032, - "Nanoseconds":35764700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17908032, - "Nanoseconds":36356200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17908032, - "Nanoseconds":33626800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17908032, - "Nanoseconds":31472200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17908032, - "Nanoseconds":30796600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17908032, - "Nanoseconds":35203500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17908032, - "Nanoseconds":35471000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17908032, - "Nanoseconds":32103400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17908032, - "Nanoseconds":32251200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17908032, - "Nanoseconds":34287400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17908032, - "Nanoseconds":35168700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17908032, - "Nanoseconds":32213100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17908032, - "Nanoseconds":35348300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17908032, - "Nanoseconds":32058800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17908032, - "Nanoseconds":45290600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17908032, - "Nanoseconds":32149500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":17908032, - "Nanoseconds":31842100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":17908032, - "Nanoseconds":31948000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":17908032, - "Nanoseconds":31551300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":17908032, - "Nanoseconds":31356400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":17908032, - "Nanoseconds":31308800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17908032, - "Nanoseconds":243929500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17908032, - "Nanoseconds":237090900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17908032, - "Nanoseconds":238497300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17908032, - "Nanoseconds":241065000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17908032, - "Nanoseconds":279741600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17908032, - "Nanoseconds":234984100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17908032, - "Nanoseconds":239733500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17908032, - "Nanoseconds":237253800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17908032, - "Nanoseconds":243821500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17908032, - "Nanoseconds":240146900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17908032, - "Nanoseconds":237130800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17908032, - "Nanoseconds":245990600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17908032, - "Nanoseconds":239199700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17908032, - "Nanoseconds":245725800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":17908032, - "Nanoseconds":298845400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":17908032, - "Nanoseconds":239363500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17908032, - "Nanoseconds":204964450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17908032, - "Nanoseconds":206370850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17908032, - "Nanoseconds":208938550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17908032, - "Nanoseconds":202857650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17908032, - "Nanoseconds":207607050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17908032, - "Nanoseconds":205127350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17908032, - "Nanoseconds":211695050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17908032, - "Nanoseconds":208020450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17908032, - "Nanoseconds":205004350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17908032, - "Nanoseconds":213864150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17908032, - "Nanoseconds":207073250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17908032, - "Nanoseconds":213599350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17908032, - "Nanoseconds":207237050 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 4.743272392590421,5.2984291651529665,5.531749360271816,4.862837157675873,5.253421429503193,5.326458914559058,5.614809993832988,4.927882423734068,4.58130065050526,5.133888808625776,5.1510801155227774,5.4139583710297225,5.404995981389556,5.717642237536112,5.30657626078935,5.617366919472096,5.516340595820364,5.412748579927333,5.575269695749811,5.366110256269991 - ], - "N":20, - "Min":4.58130065050526, - "LowerFence":4.586666541596477, - "Q1":5.146782288798527, - "Median":5.346284585414525, - "Mean":5.287806965497928, - "Q3":5.520192786933228, - "UpperFence":6.080308534135279, - "Max":5.717642237536112, - "InterquartileRange":0.3734104981347004, - "LowerOutliers":[ - 4.58130065050526 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 4.58130065050526 - ], - "StandardError":0.06877498143526266, - "Variance":0.09459996142841445, - "StandardDeviation":0.3075710672810667, - "Skewness":-0.7513713082424425, - "Kurtosis":2.562108444490173, - "ConfidenceInterval":{ - "N":20, - "Mean":5.287806965497928, - "StandardError":0.06877498143526266, - "Level":12, - "Margin":0.26708116534176973, - "Lower":5.020725800156158, - "Upper":5.554888130839697 - }, - "Percentiles":{ - "P0":4.58130065050526, - "P25":5.146782288798527, - "P50":5.346284585414525, - "P67":5.413631727432078, - "P80":5.5404534273674155, - "P85":5.581200740462287, - "P90":5.615065686396899, - "P95":5.622380685375298, - "P100":5.717642237536112 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":34220784, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":241900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9209800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":394000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":413800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":3000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1333344, - "Nanoseconds":79597600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4187776, - "Nanoseconds":110929600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":9437920, - "Nanoseconds":70100000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33658784, - "Nanoseconds":240873200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34934144, - "Nanoseconds":246678400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":35404544, - "Nanoseconds":252126400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":35105952, - "Nanoseconds":256466600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34220784, - "Nanoseconds":277866700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34220784, - "Nanoseconds":79222800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34220784, - "Nanoseconds":73790500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34220784, - "Nanoseconds":70411800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34220784, - "Nanoseconds":59536400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34220784, - "Nanoseconds":63699500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34220784, - "Nanoseconds":60352300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34220784, - "Nanoseconds":59675100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34220784, - "Nanoseconds":59696000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34220784, - "Nanoseconds":59831200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34220784, - "Nanoseconds":73503800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34220784, - "Nanoseconds":60056600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34220784, - "Nanoseconds":65296100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34220784, - "Nanoseconds":76206600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34220784, - "Nanoseconds":72820600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34220784, - "Nanoseconds":71522300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34220784, - "Nanoseconds":70165200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34220784, - "Nanoseconds":59035200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34220784, - "Nanoseconds":60422900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34220784, - "Nanoseconds":62374000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34220784, - "Nanoseconds":59307700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34220784, - "Nanoseconds":58963800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34220784, - "Nanoseconds":62409200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34220784, - "Nanoseconds":58841300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34220784, - "Nanoseconds":59307300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34220784, - "Nanoseconds":62340100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34220784, - "Nanoseconds":58966100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34220784, - "Nanoseconds":59507500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34220784, - "Nanoseconds":61316900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34220784, - "Nanoseconds":65669400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34220784, - "Nanoseconds":65244600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34220784, - "Nanoseconds":246889200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34220784, - "Nanoseconds":224147000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34220784, - "Nanoseconds":243144900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34220784, - "Nanoseconds":251129300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34220784, - "Nanoseconds":228238600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34220784, - "Nanoseconds":241604700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34220784, - "Nanoseconds":244104100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34220784, - "Nanoseconds":253971700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34220784, - "Nanoseconds":230464500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34220784, - "Nanoseconds":218604200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34220784, - "Nanoseconds":237514200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34220784, - "Nanoseconds":238102500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34220784, - "Nanoseconds":247098400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34220784, - "Nanoseconds":246791700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34220784, - "Nanoseconds":257490700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34220784, - "Nanoseconds":243423700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34220784, - "Nanoseconds":254059200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34220784, - "Nanoseconds":250602000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34220784, - "Nanoseconds":247057000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34220784, - "Nanoseconds":252618600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34220784, - "Nanoseconds":245461000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34220784, - "Nanoseconds":162318500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34220784, - "Nanoseconds":181316400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34220784, - "Nanoseconds":189300800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34220784, - "Nanoseconds":166410100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34220784, - "Nanoseconds":179776200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34220784, - "Nanoseconds":182275600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34220784, - "Nanoseconds":192143200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34220784, - "Nanoseconds":168636000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34220784, - "Nanoseconds":156775700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34220784, - "Nanoseconds":175685700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34220784, - "Nanoseconds":176274000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34220784, - "Nanoseconds":185269900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34220784, - "Nanoseconds":184963200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34220784, - "Nanoseconds":195662200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34220784, - "Nanoseconds":181595200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34220784, - "Nanoseconds":192230700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34220784, - "Nanoseconds":188773500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34220784, - "Nanoseconds":185228500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34220784, - "Nanoseconds":190790100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34220784, - "Nanoseconds":183632500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 10.88300059459623,12.372566072100977,11.663642914272783,13.766030735769315,12.315557211792612,13.306655904688698,13.28738764284281,11.511357795761235,11.816941549083506,12.699519558917707,13.279794859720182,13.04205371155395,12.236932396515977,12.61420668128268,12.534511088899007,13.139471523971206,13.638528094900856,12.358623065386345,13.28211964851942,12.321151592720822 - ], - "N":20, - "Min":10.88300059459623, - "LowerFence":10.819188434553649, - "Q1":12.295901007973454, - "Median":12.574358885090843, - "Mean":12.603502632164815, - "Q3":13.280376056919991, - "UpperFence":14.757088630339798, - "Max":13.766030735769315, - "InterquartileRange":0.9844750489465373, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.1690661383173684, - "Variance":0.5716671825109508, - "StandardDeviation":0.7560867559420353, - "Skewness":-0.41956176356642233, - "Kurtosis":2.3506558791799477, - "ConfidenceInterval":{ - "N":20, - "Mean":12.603502632164815, - "StandardError":0.1690661383173684, - "Level":12, - "Margin":0.6565524308303745, - "Lower":11.946950201334442, - "Upper":13.260055062995189 - }, - "Percentiles":{ - "P0":10.88300059459623, - "P25":12.295901007973454, - "P50":12.574358885090843, - "P67":13.113168714618547, - "P80":13.283173247384099, - "P85":13.290277882119694, - "P90":13.339843123709914, - "P95":13.64490322694428, - "P100":13.766030735769315 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":17463952, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":169600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":8808700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":384500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":387200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":3300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1212128, - "Nanoseconds":32849700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9224816, - "Nanoseconds":214107200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":10771264, - "Nanoseconds":159024800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":16933312, - "Nanoseconds":257599800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16433744, - "Nanoseconds":269299500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":15256016, - "Nanoseconds":223849400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17038272, - "Nanoseconds":248916600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17112432, - "Nanoseconds":244968000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17463952, - "Nanoseconds":272282700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17463952, - "Nanoseconds":36458400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17463952, - "Nanoseconds":38111100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17463952, - "Nanoseconds":44092100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17463952, - "Nanoseconds":42653800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17463952, - "Nanoseconds":40372500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17463952, - "Nanoseconds":45447600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17463952, - "Nanoseconds":37886500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17463952, - "Nanoseconds":41244100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17463952, - "Nanoseconds":41027000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17463952, - "Nanoseconds":35946700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17463952, - "Nanoseconds":58032500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17463952, - "Nanoseconds":45556500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17463952, - "Nanoseconds":42799000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17463952, - "Nanoseconds":39512900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17463952, - "Nanoseconds":42538300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17463952, - "Nanoseconds":30786100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17463952, - "Nanoseconds":30238700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17463952, - "Nanoseconds":33764100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17463952, - "Nanoseconds":34995700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17463952, - "Nanoseconds":33221500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":17463952, - "Nanoseconds":33985600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":17463952, - "Nanoseconds":30243300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":17463952, - "Nanoseconds":36074800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":17463952, - "Nanoseconds":29804600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":17463952, - "Nanoseconds":30027200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":17463952, - "Nanoseconds":38579000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":17463952, - "Nanoseconds":32694800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17463952, - "Nanoseconds":254502100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17463952, - "Nanoseconds":225531400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17463952, - "Nanoseconds":251545100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17463952, - "Nanoseconds":239164500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17463952, - "Nanoseconds":275880500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17463952, - "Nanoseconds":250549500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17463952, - "Nanoseconds":267858000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17463952, - "Nanoseconds":267521500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17463952, - "Nanoseconds":236505000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17463952, - "Nanoseconds":241841700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17463952, - "Nanoseconds":257255000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17463952, - "Nanoseconds":267388900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17463952, - "Nanoseconds":263237000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17463952, - "Nanoseconds":249176400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":17463952, - "Nanoseconds":255765100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":17463952, - "Nanoseconds":254373300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":17463952, - "Nanoseconds":264938300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":17463952, - "Nanoseconds":273653800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":17463952, - "Nanoseconds":251301600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":17463952, - "Nanoseconds":267429500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":17463952, - "Nanoseconds":250647200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":17463952, - "Nanoseconds":190060200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":17463952, - "Nanoseconds":216073900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17463952, - "Nanoseconds":203693300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":17463952, - "Nanoseconds":240409300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17463952, - "Nanoseconds":215078300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":17463952, - "Nanoseconds":232386800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17463952, - "Nanoseconds":232050300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17463952, - "Nanoseconds":201033800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":17463952, - "Nanoseconds":206370500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":17463952, - "Nanoseconds":221783800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":17463952, - "Nanoseconds":231917700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":17463952, - "Nanoseconds":227765800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":17463952, - "Nanoseconds":213705200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":17463952, - "Nanoseconds":220293900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":17463952, - "Nanoseconds":218902100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":17463952, - "Nanoseconds":229467100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":17463952, - "Nanoseconds":238182600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":17463952, - "Nanoseconds":215830400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":17463952, - "Nanoseconds":231958300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":17463952, - "Nanoseconds":215176000 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 39.729816937042244,38.56174902985978,36.89760314815107,37.92513564850648,36.824069284070745,41.411881453341124,36.052778194617765,32.4156738196408,34.50379532805746,37.6059733389146,39.221562847183826,37.24753483027153,37.10813476392816,38.46001264999658,37.13533357290663,37.4856766102748,30.722255898505168,39.629380439761796,36.83535687206786 - ], - "N":19, - "Min":30.722255898505168, - "LowerFence":34.307961435280994, - "Q1":36.829713078069304, - "Median":37.24753483027153, - "Mean":37.14598550879466, - "Q3":38.51088083992818, - "UpperFence":41.03263248271649, - "Max":41.411881453341124, - "InterquartileRange":1.6811677618588732, - "LowerOutliers":[ - 30.722255898505168,32.4156738196408 - ], - "UpperOutliers":[ - 41.411881453341124 - ], - "AllOutliers":[ - 30.722255898505168,32.4156738196408,41.411881453341124 - ], - "StandardError":0.5725303602095084, - "Variance":6.22802925387096, - "StandardDeviation":2.4956019822621878, - "Skewness":-0.9003774921817888, - "Kurtosis":3.654602128871204, - "ConfidenceInterval":{ - "N":19, - "Mean":37.14598550879466, - "StandardError":0.5725303602095084, - "Level":12, - "Margin":2.2452612962721257, - "Lower":34.90072421252253, - "Upper":39.391246805066785 - }, - "Percentiles":{ - "P0":30.722255898505168, - "P25":36.829713078069304, - "P50":37.24753483027153, - "P67":37.957228268595884, - "P80":38.8256745567894, - "P85":39.34390812495722, - "P90":39.64946773921788, - "P95":39.89802338867213, - "P100":41.411881453341124 - } - }, - "Memory":{ - "Gen0Collections":207, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":6077472, - "BytesAllocatedPerOperation":536 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":214800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1092000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":468900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":486200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":18100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":221008, - "Nanoseconds":24688500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2237968, - "Nanoseconds":178611300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3132464, - "Nanoseconds":131833600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5940192, - "Nanoseconds":252882100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5872496, - "Nanoseconds":216658900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6776208, - "Nanoseconds":278743300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":6077472, - "Nanoseconds":256150300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":6077472, - "Nanoseconds":25236000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":6077472, - "Nanoseconds":27114000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6077472, - "Nanoseconds":27387600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":6077472, - "Nanoseconds":26183100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":6077472, - "Nanoseconds":26698500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":6077472, - "Nanoseconds":28622000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6077472, - "Nanoseconds":25421200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":6077472, - "Nanoseconds":30171200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":6077472, - "Nanoseconds":29757100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6077472, - "Nanoseconds":28418400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":6077472, - "Nanoseconds":26771800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":6077472, - "Nanoseconds":25453500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":6077472, - "Nanoseconds":28071000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6077472, - "Nanoseconds":26017000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":6077472, - "Nanoseconds":26622200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":6077472, - "Nanoseconds":28687800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":6077472, - "Nanoseconds":24444000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":6077472, - "Nanoseconds":23861500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":6077472, - "Nanoseconds":21891100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":6077472, - "Nanoseconds":24079300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":6077472, - "Nanoseconds":23847500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":6077472, - "Nanoseconds":26135200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":6077472, - "Nanoseconds":24312500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":6077472, - "Nanoseconds":24350500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":6077472, - "Nanoseconds":23766600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":6077472, - "Nanoseconds":24117900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":6077472, - "Nanoseconds":25995600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":6077472, - "Nanoseconds":260362500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":6077472, - "Nanoseconds":267181400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":6077472, - "Nanoseconds":260082500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6077472, - "Nanoseconds":249968700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":6077472, - "Nanoseconds":256213500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":6077472, - "Nanoseconds":249521800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":6077472, - "Nanoseconds":277404100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6077472, - "Nanoseconds":244834300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":6077472, - "Nanoseconds":222729900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":6077472, - "Nanoseconds":235420400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":6077472, - "Nanoseconds":254273800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":6077472, - "Nanoseconds":264092500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":6077472, - "Nanoseconds":252095400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":6077472, - "Nanoseconds":251248200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":6077472, - "Nanoseconds":259464200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":6077472, - "Nanoseconds":286120100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":6077472, - "Nanoseconds":251413500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":6077472, - "Nanoseconds":253542700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":6077472, - "Nanoseconds":212438200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":6077472, - "Nanoseconds":266571000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":6077472, - "Nanoseconds":249590400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":6077472, - "Nanoseconds":241456850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":6077472, - "Nanoseconds":234357950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6077472, - "Nanoseconds":224244150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":6077472, - "Nanoseconds":230488950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":6077472, - "Nanoseconds":223797250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":6077472, - "Nanoseconds":251679550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6077472, - "Nanoseconds":219109750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":6077472, - "Nanoseconds":197005350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":6077472, - "Nanoseconds":209695850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":6077472, - "Nanoseconds":228549250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":6077472, - "Nanoseconds":238367950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":6077472, - "Nanoseconds":226370850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":6077472, - "Nanoseconds":225523650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":6077472, - "Nanoseconds":233739650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":6077472, - "Nanoseconds":225688950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":6077472, - "Nanoseconds":227818150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":6077472, - "Nanoseconds":186713650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":6077472, - "Nanoseconds":240846450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":6077472, - "Nanoseconds":223865850 - } - ], - "Metrics":[ - { - "Value":0.034060214510243735, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":536, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 37.689757361040414,37.91953318359443,39.29631974910655,38.24104428070119,39.07334411938176,38.71335470344427,39.32158482196961,38.01039318580281,36.067658888861956,37.763785202780404,38.695108641496525,37.9221590006275,39.30702500316445,39.56625710653815,37.671544963413616,39.23755867691139,39.25386904040526,37.45722106416958,39.20168934295325 - ], - "N":19, - "Min":36.067658888861956, - "LowerFence":35.735577194981055, - "Q1":37.84165919318742, - "Median":38.695108641496525, - "Mean":38.44258991244016, - "Q3":39.24571385865833, - "UpperFence":41.35179585686469, - "Max":39.56625710653815, - "InterquartileRange":1.404054665470909, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.20885245770819724, - "Variance":0.8287676327243323, - "StandardDeviation":0.9103667572601343, - "Skewness":-0.7531199293658429, - "Kurtosis":2.945579388000263, - "ConfidenceInterval":{ - "N":19, - "Mean":38.44258991244016, - "StandardError":0.20885245770819724, - "Level":12, - "Margin":0.8190453686192805, - "Lower":37.623544543820884, - "Upper":39.26163528105944 - }, - "Percentiles":{ - "P0":36.067658888861956, - "P25":37.84165919318742, - "P50":38.695108641496525, - "P67":39.20384150299074, - "P80":39.27084932388578, - "P85":39.29953132532392, - "P90":39.309936966925484, - "P95":39.346052050426465, - "P100":39.56625710653815 - } - }, - "Memory":{ - "Gen0Collections":203, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":5941008, - "BytesAllocatedPerOperation":536 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":191200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1284000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":545100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":517100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":10200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":392160, - "Nanoseconds":41849700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2342672, - "Nanoseconds":185670200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3154352, - "Nanoseconds":135654900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5813200, - "Nanoseconds":250810900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5794416, - "Nanoseconds":225045200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":6436960, - "Nanoseconds":270870400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5941008, - "Nanoseconds":250735700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5941008, - "Nanoseconds":28408800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5941008, - "Nanoseconds":27813900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5941008, - "Nanoseconds":25434500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5941008, - "Nanoseconds":29003000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5941008, - "Nanoseconds":30042600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5941008, - "Nanoseconds":28553200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5941008, - "Nanoseconds":27562000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5941008, - "Nanoseconds":26806700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5941008, - "Nanoseconds":31694500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5941008, - "Nanoseconds":32181600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5941008, - "Nanoseconds":25806000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5941008, - "Nanoseconds":25621900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5941008, - "Nanoseconds":29067400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5941008, - "Nanoseconds":27354600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5941008, - "Nanoseconds":28070900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5941008, - "Nanoseconds":25975500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5941008, - "Nanoseconds":32913200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5941008, - "Nanoseconds":27597500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5941008, - "Nanoseconds":25156900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5941008, - "Nanoseconds":23836300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5941008, - "Nanoseconds":26956500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5941008, - "Nanoseconds":24002700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5941008, - "Nanoseconds":24192000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5941008, - "Nanoseconds":24116100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5941008, - "Nanoseconds":24198500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5941008, - "Nanoseconds":24826200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5941008, - "Nanoseconds":24782400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5941008, - "Nanoseconds":23552800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5941008, - "Nanoseconds":23761100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5941008, - "Nanoseconds":23617700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5941008, - "Nanoseconds":233235100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5941008, - "Nanoseconds":286703200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5941008, - "Nanoseconds":248906700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5941008, - "Nanoseconds":250271800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5941008, - "Nanoseconds":258451300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5941008, - "Nanoseconds":252181900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5941008, - "Nanoseconds":257126600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5941008, - "Nanoseconds":254987900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5941008, - "Nanoseconds":258601400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5941008, - "Nanoseconds":250811600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5941008, - "Nanoseconds":239269800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5941008, - "Nanoseconds":249346500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5941008, - "Nanoseconds":254879500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5941008, - "Nanoseconds":250287400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5941008, - "Nanoseconds":258514900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5941008, - "Nanoseconds":260055000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5941008, - "Nanoseconds":248798500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5941008, - "Nanoseconds":258102200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5941008, - "Nanoseconds":258199100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5941008, - "Nanoseconds":247525200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5941008, - "Nanoseconds":257889100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5941008, - "Nanoseconds":223915150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5941008, - "Nanoseconds":225280250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5941008, - "Nanoseconds":233459750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5941008, - "Nanoseconds":227190350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5941008, - "Nanoseconds":232135050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5941008, - "Nanoseconds":229996350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5941008, - "Nanoseconds":233609850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5941008, - "Nanoseconds":225820050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5941008, - "Nanoseconds":214278250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5941008, - "Nanoseconds":224354950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5941008, - "Nanoseconds":229887950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5941008, - "Nanoseconds":225295850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5941008, - "Nanoseconds":233523350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5941008, - "Nanoseconds":235063450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5941008, - "Nanoseconds":223806950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5941008, - "Nanoseconds":233110650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5941008, - "Nanoseconds":233207550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5941008, - "Nanoseconds":222533650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5941008, - "Nanoseconds":232897550 - } - ], - "Metrics":[ - { - "Value":0.03416928575083555, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":536, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 4707.33395522388,4681.625,4719.180970149254,4618.899253731343,4638.938432835821,4699.839552238806,4650.119402985075,4642.867537313433,4693.602611940299,4647.397388059701,4638.869402985075,4641.522388059701,4665.263059701492,4743.05223880597,4624.080223880597 - ], - "N":15, - "Min":4618.899253731343, - "LowerFence":4555.494402985073, - "Q1":4640.230410447761, - "Median":4650.119402985075, - "Mean":4667.506094527363, - "Q3":4696.7210820895525, - "UpperFence":4781.45708955224, - "Max":4743.05223880597, - "InterquartileRange":56.49067164179178, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":9.702257423080315, - "Variance":1412.0069865557562, - "StandardDeviation":37.57668142020735, - "Skewness":0.4991766430365141, - "Kurtosis":1.851493621789951, - "ConfidenceInterval":{ - "N":15, - "Mean":4667.506094527363, - "StandardError":9.702257423080315, - "Level":12, - "Margin":40.17175163419709, - "Lower":4627.334342893166, - "Upper":4707.6778461615595 - }, - "Percentiles":{ - "P0":4618.899253731343, - "P25":4640.230410447761, - "P50":4650.119402985075, - "P67":4686.176492537314, - "P80":4701.338432835821, - "P85":4706.584514925373, - "P90":4714.442164179104, - "P95":4726.3423507462685, - "P100":4743.05223880597 - } - }, - "Memory":{ - "Gen0Collections":3, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":53600, - "BytesAllocatedPerOperation":1072 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":184000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9631800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":507700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":673900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":167600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":23872, - "Nanoseconds":208538500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":28624, - "Nanoseconds":138378100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51728, - "Nanoseconds":231030100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":55984, - "Nanoseconds":258206000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":54208, - "Nanoseconds":252902500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":53600, - "Nanoseconds":276304100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":53600, - "Nanoseconds":295300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":53600, - "Nanoseconds":287000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":53600, - "Nanoseconds":278600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":53600, - "Nanoseconds":281000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":53600, - "Nanoseconds":281300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":53600, - "Nanoseconds":285800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":53600, - "Nanoseconds":273800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":53600, - "Nanoseconds":285300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":53600, - "Nanoseconds":283700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":53600, - "Nanoseconds":294500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":53600, - "Nanoseconds":285400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":53600, - "Nanoseconds":256700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":53600, - "Nanoseconds":260500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":53600, - "Nanoseconds":271900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":53600, - "Nanoseconds":249600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":53600, - "Nanoseconds":256400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":53600, - "Nanoseconds":270300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":53600, - "Nanoseconds":238900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":53600, - "Nanoseconds":239300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":53600, - "Nanoseconds":242100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":53600, - "Nanoseconds":245800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":53600, - "Nanoseconds":245800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":53600, - "Nanoseconds":269000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":53600, - "Nanoseconds":272300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":53600, - "Nanoseconds":272400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":53600, - "Nanoseconds":272600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":53600, - "Nanoseconds":329500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":53600, - "Nanoseconds":244900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":53600, - "Nanoseconds":257700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":53600, - "Nanoseconds":254323800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":53600, - "Nanoseconds":252572200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":53600, - "Nanoseconds":251194200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":53600, - "Nanoseconds":253207200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":53600, - "Nanoseconds":247832100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":53600, - "Nanoseconds":248906200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":53600, - "Nanoseconds":252170500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":53600, - "Nanoseconds":249505500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":53600, - "Nanoseconds":249116800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":53600, - "Nanoseconds":251836200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":53600, - "Nanoseconds":249359600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":53600, - "Nanoseconds":248902500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":53600, - "Nanoseconds":249044700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":53600, - "Nanoseconds":250317200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":53600, - "Nanoseconds":254486700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":53600, - "Nanoseconds":248109800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":53600, - "Nanoseconds":252313100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":53600, - "Nanoseconds":250935100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":53600, - "Nanoseconds":252948100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":53600, - "Nanoseconds":247573000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":53600, - "Nanoseconds":248647100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":53600, - "Nanoseconds":251911400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":53600, - "Nanoseconds":249246400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":53600, - "Nanoseconds":248857700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":53600, - "Nanoseconds":251577100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":53600, - "Nanoseconds":249100500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":53600, - "Nanoseconds":248643400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":53600, - "Nanoseconds":248785600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":53600, - "Nanoseconds":250058100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":53600, - "Nanoseconds":254227600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":53600, - "Nanoseconds":247850700 - } - ], - "Metrics":[ - { - "Value":0.055970149253731345, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1072, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 7625.065620625292,7338.00892440504,7301.561770881941,7332.940095660289,7518.0252566495565,7303.897865142324,7464.834636024265,7336.419447036864,7291.89074895007,7565.170030331311,7800.453511432571,7089.3038380774615,7349.216927204853,7615.575419972002,7540.817487167522,7332.146815212319,7298.248658422772,6226.85925104993,7337.950594960336,7388.767207186188 - ], - "N":20, - "Min":6226.85925104993, - "LowerFence":6972.699632524498, - "Q1":7303.313841577228, - "Median":7337.979759682688, - "Mean":7352.857705319644, - "Q3":7523.723314279048, - "UpperFence":7854.337523331778, - "Max":7800.453511432571, - "InterquartileRange":220.40947270182005, - "LowerOutliers":[ - 6226.85925104993 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 6226.85925104993 - ], - "StandardError":69.12205545711225, - "Variance":95557.17101232205, - "StandardDeviation":309.12322949322663, - "Skewness":-2.1944877097230293, - "Kurtosis":9.127719308438074, - "ConfidenceInterval":{ - "N":20, - "Mean":7352.857705319644, - "StandardError":69.12205545711225, - "Level":12, - "Margin":268.4289946291204, - "Lower":7084.428710690524, - "Upper":7621.286699948764 - }, - "Percentiles":{ - "P0":6226.85925104993, - "P25":7303.313841577228, - "P50":7337.979759682688, - "P67":7444.296430237984, - "P80":7545.68799580028, - "P85":7572.730838777415, - "P90":7616.524440037331, - "P95":7633.835015165656, - "P100":7800.453511432571 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":34288, - "BytesAllocatedPerOperation":1072 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":181300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9077700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":667700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":843000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":181900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":22000, - "Nanoseconds":201389200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":27312, - "Nanoseconds":202457500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33728, - "Nanoseconds":250376800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33680, - "Nanoseconds":245975600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34240, - "Nanoseconds":240201600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":35648, - "Nanoseconds":259926500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34288, - "Nanoseconds":255164300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34288, - "Nanoseconds":171200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34288, - "Nanoseconds":170400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34288, - "Nanoseconds":168600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34288, - "Nanoseconds":170700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34288, - "Nanoseconds":151100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34288, - "Nanoseconds":168600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34288, - "Nanoseconds":168300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34288, - "Nanoseconds":169600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34288, - "Nanoseconds":172000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34288, - "Nanoseconds":169500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34288, - "Nanoseconds":168300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34288, - "Nanoseconds":169600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34288, - "Nanoseconds":149100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34288, - "Nanoseconds":166500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34288, - "Nanoseconds":229700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34288, - "Nanoseconds":154000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34288, - "Nanoseconds":165600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34288, - "Nanoseconds":164200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34288, - "Nanoseconds":163600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34288, - "Nanoseconds":177400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34288, - "Nanoseconds":182700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34288, - "Nanoseconds":158200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34288, - "Nanoseconds":176600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34288, - "Nanoseconds":166800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34288, - "Nanoseconds":166400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34288, - "Nanoseconds":254538100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34288, - "Nanoseconds":261615800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34288, - "Nanoseconds":251773200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34288, - "Nanoseconds":250523500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34288, - "Nanoseconds":251599400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34288, - "Nanoseconds":257945600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34288, - "Nanoseconds":250603600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34288, - "Nanoseconds":256121800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34288, - "Nanoseconds":251718700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34288, - "Nanoseconds":250191900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34288, - "Nanoseconds":259562100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34288, - "Nanoseconds":267629500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34288, - "Nanoseconds":243245600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34288, - "Nanoseconds":252157500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34288, - "Nanoseconds":261290400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34288, - "Nanoseconds":258727100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34288, - "Nanoseconds":251572200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34288, - "Nanoseconds":250409900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34288, - "Nanoseconds":213674100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34288, - "Nanoseconds":251771200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34288, - "Nanoseconds":253513600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34288, - "Nanoseconds":261448250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34288, - "Nanoseconds":251605650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34288, - "Nanoseconds":250355950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34288, - "Nanoseconds":251431850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34288, - "Nanoseconds":257778050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34288, - "Nanoseconds":250436050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34288, - "Nanoseconds":255954250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34288, - "Nanoseconds":251551150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34288, - "Nanoseconds":250024350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34288, - "Nanoseconds":259394550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34288, - "Nanoseconds":267461950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34288, - "Nanoseconds":243078050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34288, - "Nanoseconds":251989950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34288, - "Nanoseconds":261122850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34288, - "Nanoseconds":258559550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34288, - "Nanoseconds":251404650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34288, - "Nanoseconds":250242350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34288, - "Nanoseconds":213506550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34288, - "Nanoseconds":251603650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34288, - "Nanoseconds":253346050 - } - ], - "Metrics":[ - { - "Value":0.05832944470368642, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1072, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1823.787081905212,1808.4645727455384,1828.0972993735966,1697.571947760312,1827.8756943623684,1869.7287554662569,1875.381899302683,1895.301235078596,1856.3098333530315,1806.7862841271717,1792.0332998463539,1823.144427372651,1925.3678643186386,1788.3627821770476,1808.0582968916203,1888.1168006145845,1895.5102824725209,1808.376669424418,1824.8589114761849 - ], - "N":19, - "Min":1697.571947760312, - "LowerFence":1711.7107168183431, - "Q1":1808.2174831580191, - "Median":1824.8589114761849, - "Mean":1833.8491546351993, - "Q3":1872.5553273844698, - "UpperFence":1969.0620937241458, - "Max":1925.3678643186386, - "InterquartileRange":64.33784422645067, - "LowerOutliers":[ - 1697.571947760312 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 1697.571947760312 - ], - "StandardError":11.829833058260265, - "Variance":2658.9540535398414, - "StandardDeviation":51.565046819913206, - "Skewness":-0.47957108989480274, - "Kurtosis":3.472879377224155, - "ConfidenceInterval":{ - "N":19, - "Mean":1833.8491546351993, - "StandardError":11.829833058260265, - "Level":12, - "Margin":46.39241541243801, - "Lower":1787.4567392227614, - "Upper":1880.2415700476372 - }, - "Percentiles":{ - "P0":1697.571947760312, - "P25":1808.2174831580191, - "P50":1824.8589114761849, - "P67":1857.114968679825, - "P80":1880.4758598274436, - "P85":1890.2721309537878, - "P90":1895.343044557381, - "P95":1898.4960406571327, - "P100":1925.3678643186386 - } - }, - "Memory":{ - "Gen0Collections":31, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":135376, - "BytesAllocatedPerOperation":3657 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":187200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9529600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":482000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1258600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":547300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":7312, - "Nanoseconds":68567200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":26672, - "Nanoseconds":248847600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":26800, - "Nanoseconds":222901600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30064, - "Nanoseconds":235548200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31920, - "Nanoseconds":225735700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":35360, - "Nanoseconds":197172100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":44848, - "Nanoseconds":229253400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":48912, - "Nanoseconds":157929500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":77440, - "Nanoseconds":205899500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":94032, - "Nanoseconds":190690500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":123280, - "Nanoseconds":235784000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":130720, - "Nanoseconds":237922400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":137360, - "Nanoseconds":255558000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":134384, - "Nanoseconds":242615300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":138480, - "Nanoseconds":245349200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":141120, - "Nanoseconds":221746400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":159104, - "Nanoseconds":293828000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":135376, - "Nanoseconds":254369400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":135376, - "Nanoseconds":647100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":135376, - "Nanoseconds":646100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":135376, - "Nanoseconds":652200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":135376, - "Nanoseconds":553300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":135376, - "Nanoseconds":623200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":135376, - "Nanoseconds":641000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":135376, - "Nanoseconds":560200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":135376, - "Nanoseconds":567400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":135376, - "Nanoseconds":638000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":135376, - "Nanoseconds":572200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":135376, - "Nanoseconds":643600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":135376, - "Nanoseconds":648600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":135376, - "Nanoseconds":704300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":135376, - "Nanoseconds":649300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":135376, - "Nanoseconds":704800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":135376, - "Nanoseconds":651600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":135376, - "Nanoseconds":671600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":135376, - "Nanoseconds":625100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":135376, - "Nanoseconds":648000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":135376, - "Nanoseconds":643500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":135376, - "Nanoseconds":637200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":135376, - "Nanoseconds":639500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":135376, - "Nanoseconds":633400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":135376, - "Nanoseconds":652300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":135376, - "Nanoseconds":250095700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":135376, - "Nanoseconds":247540600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":135376, - "Nanoseconds":245466300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":135376, - "Nanoseconds":248124100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":135376, - "Nanoseconds":230454100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":135376, - "Nanoseconds":248094100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":135376, - "Nanoseconds":253760000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":135376, - "Nanoseconds":254525300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":135376, - "Nanoseconds":257221900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":135376, - "Nanoseconds":251943400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":135376, - "Nanoseconds":245239100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":135376, - "Nanoseconds":243241900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":135376, - "Nanoseconds":247453600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":135376, - "Nanoseconds":261292200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":135376, - "Nanoseconds":242745000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":135376, - "Nanoseconds":245411300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":135376, - "Nanoseconds":256249300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":135376, - "Nanoseconds":257250200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":135376, - "Nanoseconds":245454400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":135376, - "Nanoseconds":247685700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":135376, - "Nanoseconds":270992800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":135376, - "Nanoseconds":246897000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":135376, - "Nanoseconds":244822700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":135376, - "Nanoseconds":247480500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":135376, - "Nanoseconds":229810500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":135376, - "Nanoseconds":247450500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":135376, - "Nanoseconds":253116400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":135376, - "Nanoseconds":253881700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":135376, - "Nanoseconds":256578300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":135376, - "Nanoseconds":251299800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":135376, - "Nanoseconds":244595500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":135376, - "Nanoseconds":242598300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":135376, - "Nanoseconds":246810000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":135376, - "Nanoseconds":260648600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":135376, - "Nanoseconds":242101400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":135376, - "Nanoseconds":244767700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":135376, - "Nanoseconds":255605700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":135376, - "Nanoseconds":256606600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":135376, - "Nanoseconds":244810800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":135376, - "Nanoseconds":247042100 - } - ], - "Metrics":[ - { - "Value":0.2289918449355868, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":3657, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2445.1559972054715,2233.125735402265,2289.9006287689367,1861.0563134284453,2378.6186387704074,2425.0850308868953,2463.062123106339,2376.836207530519,2410.4652338579203,2390.0936718635094,2366.8145131637007,2365.9044528607146,2367.48648698338,2392.366984115311,2331.2955030151493,2359.7188005589055,2399.007666568613,2409.627794528607,2328.8383401970877,2351.7442822473895 - ], - "N":20, - "Min":1861.0563134284453, - "LowerFence":2264.086170760407, - "Q1":2346.6320874393296, - "Median":2372.1613472569497, - "Mean":2347.310220252978, - "Q3":2401.6626985586113, - "UpperFence":2484.208615237534, - "Max":2463.062123106339, - "InterquartileRange":55.03061111928173, - "LowerOutliers":[ - 1861.0563134284453,2233.125735402265 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 1861.0563134284453,2233.125735402265 - ], - "StandardError":28.095691669442793, - "Variance":15787.357807687944, - "StandardDeviation":125.64775289549728, - "Skewness":-2.8437326774353817, - "Kurtosis":11.322753048766936, - "ConfidenceInterval":{ - "N":20, - "Mean":2347.310220252978, - "StandardError":28.095691669442793, - "Level":12, - "Margin":109.10697343075445, - "Lower":2238.2032468222237, - "Upper":2456.4171936837324 - }, - "Percentiles":{ - "P0":1861.0563134284453, - "P25":2346.6320874393296, - "P50":2372.1613472569497, - "P67":2391.7531898073244, - "P80":2409.7952823944697, - "P85":2412.6582034122666, - "P90":2427.092127518753, - "P95":2446.051303500515, - "P100":2463.062123106339 - } - }, - "Memory":{ - "Gen0Collections":30, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":108784, - "BytesAllocatedPerOperation":4345 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":232400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":13950600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":604900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1400400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":694900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5760, - "Nanoseconds":73461900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":19616, - "Nanoseconds":266574800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18400, - "Nanoseconds":258024700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17840, - "Nanoseconds":232811600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":19168, - "Nanoseconds":220586700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":21728, - "Nanoseconds":244243800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":22240, - "Nanoseconds":87438100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":63600, - "Nanoseconds":146175400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":108784, - "Nanoseconds":256393600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":108784, - "Nanoseconds":552000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":108784, - "Nanoseconds":506300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":108784, - "Nanoseconds":472000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":108784, - "Nanoseconds":477500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":108784, - "Nanoseconds":498000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":108784, - "Nanoseconds":477800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":108784, - "Nanoseconds":483700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":108784, - "Nanoseconds":547100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":108784, - "Nanoseconds":522000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":108784, - "Nanoseconds":540300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":108784, - "Nanoseconds":533100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":108784, - "Nanoseconds":760500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":108784, - "Nanoseconds":455900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":108784, - "Nanoseconds":462900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":108784, - "Nanoseconds":525200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":108784, - "Nanoseconds":521900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":108784, - "Nanoseconds":525700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":108784, - "Nanoseconds":463400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":108784, - "Nanoseconds":463900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":108784, - "Nanoseconds":489000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":108784, - "Nanoseconds":528800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":108784, - "Nanoseconds":463000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":108784, - "Nanoseconds":501300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":108784, - "Nanoseconds":554500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":108784, - "Nanoseconds":559200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":108784, - "Nanoseconds":530000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":108784, - "Nanoseconds":533600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":108784, - "Nanoseconds":535400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":108784, - "Nanoseconds":529800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":108784, - "Nanoseconds":249275500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":108784, - "Nanoseconds":266521100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":108784, - "Nanoseconds":243455600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":108784, - "Nanoseconds":249631800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":108784, - "Nanoseconds":202980400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":108784, - "Nanoseconds":259282900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":108784, - "Nanoseconds":264337700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":108784, - "Nanoseconds":268469000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":108784, - "Nanoseconds":259089000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":108784, - "Nanoseconds":262747300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":108784, - "Nanoseconds":260531200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":108784, - "Nanoseconds":257998800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":108784, - "Nanoseconds":257899800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":108784, - "Nanoseconds":258071900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":108784, - "Nanoseconds":260778500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":108784, - "Nanoseconds":254134900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":108784, - "Nanoseconds":257226900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":108784, - "Nanoseconds":261500900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":108784, - "Nanoseconds":262656200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":108784, - "Nanoseconds":253867600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":108784, - "Nanoseconds":256359400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":108784, - "Nanoseconds":265993850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":108784, - "Nanoseconds":242928350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":108784, - "Nanoseconds":249104550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":108784, - "Nanoseconds":202453150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":108784, - "Nanoseconds":258755650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":108784, - "Nanoseconds":263810450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":108784, - "Nanoseconds":267941750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":108784, - "Nanoseconds":258561750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":108784, - "Nanoseconds":262220050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":108784, - "Nanoseconds":260003950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":108784, - "Nanoseconds":257471550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":108784, - "Nanoseconds":257372550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":108784, - "Nanoseconds":257544650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":108784, - "Nanoseconds":260251250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":108784, - "Nanoseconds":253607650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":108784, - "Nanoseconds":256699650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":108784, - "Nanoseconds":260973650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":108784, - "Nanoseconds":262128950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":108784, - "Nanoseconds":253340350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":108784, - "Nanoseconds":255832150 - } - ], - "Metrics":[ - { - "Value":0.27577584938961613, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":4345, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 283.8341220796829,293.7153972848004,281.5777208489779,287.6093489257405,274.94486380545123,283.35555077527465,277.43332594562645,282.4438208350716,288.29477602211097,286.4327479662078,284.5035786921151,300.5586953309693,280.1296216624948,291.5974069148936,275.06817332429426,303.1891535426227,289.5937087157558,289.851843884717,292.53662347031013 - ], - "N":19, - "Min":274.94486380545123, - "LowerFence":268.9399890053539, - "Q1":282.0107708420247, - "Median":286.4327479662078, - "Mean":286.6668673698482, - "Q3":290.7246253998053, - "UpperFence":303.79540723647614, - "Max":303.1891535426227, - "InterquartileRange":8.713854557780564, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.7638756971593934, - "Variance":59.1138920255612, - "StandardDeviation":7.68855591288515, - "Skewness":0.3951257588325439, - "Kurtosis":2.4619972001410404, - "ConfidenceInterval":{ - "N":19, - "Mean":286.6668673698482, - "StandardError":1.7638756971593934, - "Level":12, - "Margin":6.917295761953597, - "Lower":279.7495716078946, - "Upper":293.5841631318018 - }, - "Percentiles":{ - "P0":274.94486380545123, - "P25":282.0107708420247, - "P50":286.4327479662078, - "P67":289.60919682589343, - "P80":291.9730935370602, - "P85":292.89025561465724, - "P90":295.0840568940342, - "P95":300.82174115213456, - "P100":303.1891535426227 - } - }, - "Memory":{ - "Gen0Collections":66, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":920448, - "BytesAllocatedPerOperation":1136 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":173900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":10700100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":371300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":414200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":52200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":76640, - "Nanoseconds":110423200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":173520, - "Nanoseconds":235545200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":184176, - "Nanoseconds":58993800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":780496, - "Nanoseconds":237983500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":819920, - "Nanoseconds":215363800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":951792, - "Nanoseconds":281172900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":846272, - "Nanoseconds":254755600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":830480, - "Nanoseconds":233714200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":888352, - "Nanoseconds":241285300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":920448, - "Nanoseconds":260619200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":920448, - "Nanoseconds":2284800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":920448, - "Nanoseconds":1812100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":920448, - "Nanoseconds":2284800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":920448, - "Nanoseconds":2283900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":920448, - "Nanoseconds":2455700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":920448, - "Nanoseconds":2441000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":920448, - "Nanoseconds":2284300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":920448, - "Nanoseconds":2362600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":920448, - "Nanoseconds":1808200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":920448, - "Nanoseconds":2283400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":920448, - "Nanoseconds":2309400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":920448, - "Nanoseconds":2329300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":920448, - "Nanoseconds":2283100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":920448, - "Nanoseconds":2282700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":920448, - "Nanoseconds":2282800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":920448, - "Nanoseconds":2281800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":920448, - "Nanoseconds":2358000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":920448, - "Nanoseconds":3021100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":920448, - "Nanoseconds":3184200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":920448, - "Nanoseconds":2182200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":920448, - "Nanoseconds":2201900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":920448, - "Nanoseconds":1919400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":920448, - "Nanoseconds":2216000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":920448, - "Nanoseconds":2774400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":920448, - "Nanoseconds":2043000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":920448, - "Nanoseconds":2451800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":920448, - "Nanoseconds":286821900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":920448, - "Nanoseconds":288922500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":920448, - "Nanoseconds":263537800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":920448, - "Nanoseconds":272633000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":920448, - "Nanoseconds":261460900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":920448, - "Nanoseconds":267012700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":920448, - "Nanoseconds":255355700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":920448, - "Nanoseconds":263097300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":920448, - "Nanoseconds":257646200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":920448, - "Nanoseconds":262258100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":920448, - "Nanoseconds":267643600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":920448, - "Nanoseconds":265929700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":920448, - "Nanoseconds":264154000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":920448, - "Nanoseconds":278931900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":920448, - "Nanoseconds":260128000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":920448, - "Nanoseconds":270683500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":920448, - "Nanoseconds":255469200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":920448, - "Nanoseconds":281353100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":920448, - "Nanoseconds":268839200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":920448, - "Nanoseconds":269076800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":920448, - "Nanoseconds":271548000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":920448, - "Nanoseconds":261254550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":920448, - "Nanoseconds":270349750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":920448, - "Nanoseconds":259177650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":920448, - "Nanoseconds":264729450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":920448, - "Nanoseconds":253072450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":920448, - "Nanoseconds":260814050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":920448, - "Nanoseconds":255362950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":920448, - "Nanoseconds":259974850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":920448, - "Nanoseconds":265360350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":920448, - "Nanoseconds":263646450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":920448, - "Nanoseconds":261870750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":920448, - "Nanoseconds":276648650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":920448, - "Nanoseconds":257844750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":920448, - "Nanoseconds":268400250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":920448, - "Nanoseconds":253185950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":920448, - "Nanoseconds":279069850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":920448, - "Nanoseconds":266555950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":920448, - "Nanoseconds":266793550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":920448, - "Nanoseconds":269264750 - } - ], - "Metrics":[ - { - "Value":0.07170421360033376, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1136, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 362.364866415718,360.3334155802424,374.07170974109437,351.06858818398825,342.85484759456483,340.09651579140655,373.02004911861917,344.4345620639001,339.7219576294528,344.9141284887991,317.9265745501285,337.1528415350716,337.3318720161586,348.7271334465663,361.499265515975,359.81784222365036,348.282139414249,340.49259204002936,377.2288434171869 - ], - "N":19, - "Min":317.9265745501285, - "LowerFence":309.36187396713194, - "Q1":340.294553915718, - "Median":348.282139414249, - "Mean":350.5968286719369, - "Q3":360.9163405481087, - "UpperFence":391.8490204966947, - "Max":377.2288434171869, - "InterquartileRange":20.621786632390695, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":3.4599861689172093, - "Variance":227.4585814928694, - "StandardDeviation":15.081730056358568, - "Skewness":0.05710925294406042, - "Kurtosis":2.3953006519136895, - "ConfidenceInterval":{ - "N":19, - "Mean":350.5968286719369, - "StandardError":3.4599861689172093, - "Level":12, - "Margin":13.568840310693556, - "Lower":337.0279883612434, - "Upper":364.16566898263045 - }, - "Percentiles":{ - "P0":317.9265745501285, - "P25":340.294553915718, - "P50":348.282139414249, - "P67":359.8487766250459, - "P80":361.84550587587216, - "P85":365.5614212265883, - "P90":373.2303812431142, - "P95":374.3874231087036, - "P100":377.2288434171869 - } - }, - "Memory":{ - "Gen0Collections":51, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":697088, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":228700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":13548800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":416000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":469200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":53000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":75472, - "Nanoseconds":122230600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":154368, - "Nanoseconds":124289100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":310512, - "Nanoseconds":110774200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":700784, - "Nanoseconds":245079100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":714864, - "Nanoseconds":258246400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":692048, - "Nanoseconds":249032900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":694736, - "Nanoseconds":245970800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":706128, - "Nanoseconds":253242100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":697088, - "Nanoseconds":265901500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":697088, - "Nanoseconds":1938500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":697088, - "Nanoseconds":1674300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":697088, - "Nanoseconds":2089000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":697088, - "Nanoseconds":1798900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":697088, - "Nanoseconds":1781100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":697088, - "Nanoseconds":1813000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":697088, - "Nanoseconds":1857700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":697088, - "Nanoseconds":1867200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":697088, - "Nanoseconds":2114700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":697088, - "Nanoseconds":2033900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":697088, - "Nanoseconds":1729900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":697088, - "Nanoseconds":1381800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":697088, - "Nanoseconds":1861600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":697088, - "Nanoseconds":1644100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":697088, - "Nanoseconds":1736700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":697088, - "Nanoseconds":1403300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":697088, - "Nanoseconds":1905800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":697088, - "Nanoseconds":1343700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":697088, - "Nanoseconds":1343300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":697088, - "Nanoseconds":1343700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":697088, - "Nanoseconds":1343300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":697088, - "Nanoseconds":1343800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":697088, - "Nanoseconds":1345800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":697088, - "Nanoseconds":1345800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":697088, - "Nanoseconds":1344100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":697088, - "Nanoseconds":1344800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":697088, - "Nanoseconds":1352200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":697088, - "Nanoseconds":1351000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":697088, - "Nanoseconds":1744300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":697088, - "Nanoseconds":1738100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":697088, - "Nanoseconds":261134300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":697088, - "Nanoseconds":253951800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":697088, - "Nanoseconds":252535700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":697088, - "Nanoseconds":262112500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":697088, - "Nanoseconds":246077300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":697088, - "Nanoseconds":240351600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":697088, - "Nanoseconds":238428800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":697088, - "Nanoseconds":279229300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":697088, - "Nanoseconds":261379400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":697088, - "Nanoseconds":241452800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":697088, - "Nanoseconds":238167700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":697088, - "Nanoseconds":241787100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":697088, - "Nanoseconds":222974400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":697088, - "Nanoseconds":236376800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":697088, - "Nanoseconds":236501600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":697088, - "Nanoseconds":244445100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":697088, - "Nanoseconds":253348400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":697088, - "Nanoseconds":252176300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":697088, - "Nanoseconds":244134900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":697088, - "Nanoseconds":238704900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":697088, - "Nanoseconds":264313300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":697088, - "Nanoseconds":252600200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":697088, - "Nanoseconds":251184100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":697088, - "Nanoseconds":260760900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":697088, - "Nanoseconds":244725700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":697088, - "Nanoseconds":239000000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":697088, - "Nanoseconds":237077200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":697088, - "Nanoseconds":260027800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":697088, - "Nanoseconds":240101200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":697088, - "Nanoseconds":236816100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":697088, - "Nanoseconds":240435500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":697088, - "Nanoseconds":221622800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":697088, - "Nanoseconds":235025200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":697088, - "Nanoseconds":235150000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":697088, - "Nanoseconds":243093500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":697088, - "Nanoseconds":251996800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":697088, - "Nanoseconds":250824700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":697088, - "Nanoseconds":242783300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":697088, - "Nanoseconds":237353300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":697088, - "Nanoseconds":262961700 - } - ], - "Metrics":[ - { - "Value":0.07316149467499082, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 651.6388534014692,621.3535012775471,660.282507585436,569.5916340625998,617.7040083040562,648.4622025710636,635.1841963430214,640.9369011497924,643.4046630469498,608.0557828968381,608.5528285691472,652.3068209038646,633.9323498882146,603.4775730597253,610.7745628393485,603.8246566592143,611.0038725646758,583.9697780261897,588.6385639572022,606.661709517726 - ], - "N":20, - "Min":569.5916340625998, - "LowerFence":552.5503533216223, - "Q1":605.952446303098, - "Median":614.353940434366, - "Mean":619.9878483312041, - "Q3":641.5538416240818, - "UpperFence":694.9559346055574, - "Max":660.282507585436, - "InterquartileRange":35.601395320983784, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":5.589094473748108, - "Variance":624.7595407296327, - "StandardDeviation":24.995190351938366, - "Skewness":-0.12519019728594485, - "Kurtosis":1.9595479212296072, - "ConfidenceInterval":{ - "N":20, - "Mean":619.9878483312041, - "StandardError":5.589094473748108, - "Level":12, - "Margin":21.704722183880136, - "Lower":598.283126147324, - "Upper":641.6925705150842 - }, - "Percentiles":{ - "P0":569.5916340625998, - "P25":605.952446303098, - "P50":614.353940434366, - "P67":634.8461978002235, - "P80":644.4161709517726, - "P85":648.9387001956245, - "P90":651.7056501517087, - "P95":652.7056052379432, - "P100":660.282507585436 - } - }, - "Memory":{ - "Gen0Collections":50, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":400768, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":227100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":12929900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":390100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":544600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":103300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":38736, - "Nanoseconds":139982800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":69184, - "Nanoseconds":211409800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":81824, - "Nanoseconds":58596200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":349104, - "Nanoseconds":232854500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":374816, - "Nanoseconds":240282400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":389984, - "Nanoseconds":241918200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":403024, - "Nanoseconds":255748700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":393968, - "Nanoseconds":245216000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":401664, - "Nanoseconds":232790300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":431360, - "Nanoseconds":273712600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":394000, - "Nanoseconds":245783700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":400768, - "Nanoseconds":253646500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":400768, - "Nanoseconds":996000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":400768, - "Nanoseconds":992200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":400768, - "Nanoseconds":992800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":400768, - "Nanoseconds":995200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":400768, - "Nanoseconds":1110000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":400768, - "Nanoseconds":1025500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":400768, - "Nanoseconds":817200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":400768, - "Nanoseconds":844800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":400768, - "Nanoseconds":1019700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":400768, - "Nanoseconds":1294800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":400768, - "Nanoseconds":1009400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":400768, - "Nanoseconds":994300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":400768, - "Nanoseconds":994000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":400768, - "Nanoseconds":1024500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":400768, - "Nanoseconds":999100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":400768, - "Nanoseconds":1017700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":400768, - "Nanoseconds":806700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":400768, - "Nanoseconds":819600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":400768, - "Nanoseconds":845700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":400768, - "Nanoseconds":856300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":400768, - "Nanoseconds":834900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":400768, - "Nanoseconds":1013300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":400768, - "Nanoseconds":816500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":400768, - "Nanoseconds":1016900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":400768, - "Nanoseconds":802800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":400768, - "Nanoseconds":1017800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":400768, - "Nanoseconds":814600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":400768, - "Nanoseconds":1010900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":400768, - "Nanoseconds":991700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":400768, - "Nanoseconds":992800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":400768, - "Nanoseconds":261179800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":400768, - "Nanoseconds":262149400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":400768, - "Nanoseconds":250012000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":400768, - "Nanoseconds":265613500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":400768, - "Nanoseconds":229267500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":400768, - "Nanoseconds":248549400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":400768, - "Nanoseconds":260876300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":400768, - "Nanoseconds":255554900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":400768, - "Nanoseconds":257860400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":400768, - "Nanoseconds":258849400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":400768, - "Nanoseconds":244682700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":400768, - "Nanoseconds":244881900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":400768, - "Nanoseconds":262417100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":400768, - "Nanoseconds":255053200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":400768, - "Nanoseconds":242847900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":400768, - "Nanoseconds":245772300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":400768, - "Nanoseconds":242987000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":400768, - "Nanoseconds":245864200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":400768, - "Nanoseconds":235029800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":400768, - "Nanoseconds":236900900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":400768, - "Nanoseconds":244124000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":400768, - "Nanoseconds":261156000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":400768, - "Nanoseconds":249018600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":400768, - "Nanoseconds":264620100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":400768, - "Nanoseconds":228274100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":400768, - "Nanoseconds":247556000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":400768, - "Nanoseconds":259882900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":400768, - "Nanoseconds":254561500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":400768, - "Nanoseconds":256867000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":400768, - "Nanoseconds":257856000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":400768, - "Nanoseconds":243689300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":400768, - "Nanoseconds":243888500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":400768, - "Nanoseconds":261423700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":400768, - "Nanoseconds":254059800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":400768, - "Nanoseconds":241854500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":400768, - "Nanoseconds":244778900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":400768, - "Nanoseconds":241993600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":400768, - "Nanoseconds":244870800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":400768, - "Nanoseconds":234036400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":400768, - "Nanoseconds":235907500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":400768, - "Nanoseconds":243130600 - } - ], - "Metrics":[ - { - "Value":0.12476045991695943, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 737.8523501846066,692.3071688914134,651.7653010508378,673.2293737574553,712.5248508946322,655.3825854397425,703.865497491243,742.0512638454984,705.8059381804412,681.1402418820411,692.9695635709552,691.0800080469563,708.10701268579,658.7043216889141,687.1662879863675,674.0426488686926,741.1856243491433,745.0830729906277,702.851344315062,675.3340078576163 - ], - "N":20, - "Min":651.7653010508378, - "LowerFence":623.7107119189625, - "Q1":675.0111681103854, - "Median":692.6383662311844, - "Mean":696.622423198902, - "Q3":709.2114722380006, - "UpperFence":760.5119284294235, - "Max":745.0830729906277, - "InterquartileRange":34.200304127615254, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":6.430013239115044, - "Variance":826.9014051038948, - "StandardDeviation":28.755893397769697, - "Skewness":0.25095491460364744, - "Kurtosis":1.9407692800248215, - "ConfidenceInterval":{ - "N":20, - "Mean":696.622423198902, - "StandardError":6.430013239115044, - "Level":12, - "Margin":24.970351037933288, - "Lower":671.6520721609687, - "Upper":721.5927742368352 - }, - "Percentiles":{ - "P0":651.7653010508378, - "P25":675.0111681103854, - "P50":692.6383662311844, - "P67":705.2820191943576, - "P80":717.5903507526272, - "P85":738.3523413092871, - "P90":741.2721882987788, - "P95":742.2028543027549, - "P100":745.0830729906277 - } - }, - "Memory":{ - "Gen0Collections":42, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":338016, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":159700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11972000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":411000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":519400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":87800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":45568, - "Nanoseconds":176132600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64688, - "Nanoseconds":92924400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":174048, - "Nanoseconds":125281800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":347328, - "Nanoseconds":268372700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":323552, - "Nanoseconds":226876900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":356528, - "Nanoseconds":245350300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":363296, - "Nanoseconds":229581100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":395616, - "Nanoseconds":293541200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":336944, - "Nanoseconds":249979600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":336976, - "Nanoseconds":249237700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":338016, - "Nanoseconds":283805800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":338016, - "Nanoseconds":892400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":338016, - "Nanoseconds":739500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":338016, - "Nanoseconds":894500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":338016, - "Nanoseconds":715800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":338016, - "Nanoseconds":737400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":338016, - "Nanoseconds":674900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":338016, - "Nanoseconds":709900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":338016, - "Nanoseconds":699400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":338016, - "Nanoseconds":698100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":338016, - "Nanoseconds":677200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":338016, - "Nanoseconds":877500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":338016, - "Nanoseconds":729500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":338016, - "Nanoseconds":922200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":338016, - "Nanoseconds":905500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":338016, - "Nanoseconds":737500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":338016, - "Nanoseconds":738500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":338016, - "Nanoseconds":914000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":338016, - "Nanoseconds":937800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":338016, - "Nanoseconds":705600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":338016, - "Nanoseconds":752500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":338016, - "Nanoseconds":700800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":338016, - "Nanoseconds":863500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":338016, - "Nanoseconds":750600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":338016, - "Nanoseconds":720100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":338016, - "Nanoseconds":915800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":338016, - "Nanoseconds":719900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":338016, - "Nanoseconds":268944100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":338016, - "Nanoseconds":250143900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":338016, - "Nanoseconds":234748900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":338016, - "Nanoseconds":221045100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":338016, - "Nanoseconds":228300300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":338016, - "Nanoseconds":241582800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":338016, - "Nanoseconds":222267800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":338016, - "Nanoseconds":238655800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":338016, - "Nanoseconds":251563200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":338016, - "Nanoseconds":239311700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":338016, - "Nanoseconds":230974300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":338016, - "Nanoseconds":234972800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":338016, - "Nanoseconds":234334100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":338016, - "Nanoseconds":240089500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":338016, - "Nanoseconds":223390600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":338016, - "Nanoseconds":233011200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":338016, - "Nanoseconds":228575200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":338016, - "Nanoseconds":251270600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":338016, - "Nanoseconds":252588000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":338016, - "Nanoseconds":238313000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":338016, - "Nanoseconds":229011700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":338016, - "Nanoseconds":249405900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":338016, - "Nanoseconds":234010900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":338016, - "Nanoseconds":220307100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":338016, - "Nanoseconds":227562300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":338016, - "Nanoseconds":240844800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":338016, - "Nanoseconds":221529800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":338016, - "Nanoseconds":237917800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":338016, - "Nanoseconds":250825200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":338016, - "Nanoseconds":238573700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":338016, - "Nanoseconds":230236300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":338016, - "Nanoseconds":234234800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":338016, - "Nanoseconds":233596100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":338016, - "Nanoseconds":239351500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":338016, - "Nanoseconds":222652600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":338016, - "Nanoseconds":232273200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":338016, - "Nanoseconds":227837200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":338016, - "Nanoseconds":250532600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":338016, - "Nanoseconds":251850000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":338016, - "Nanoseconds":237575000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":338016, - "Nanoseconds":228273700 - } - ], - "Metrics":[ - { - "Value":0.12425447316103379, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 296.78701445224,296.60042342688007,283.9130330519623,292.6081291566177,283.4152666630125,285.71488114814,286.44308859533726,250.92730258349778,313.3649533179858,267.81219167945625,283.6394271175912,298.6015379485493,278.7085822736242,278.08748766717827,282.38227864868816,293.44973004823504,271.9499675692465,278.6237370276986,284.04058640283563,293.43145920119855 - ], - "N":20, - "Min":250.92730258349778, - "LowerFence":256.5643870359204, - "Q1":278.6873709621428, - "Median":283.976809727399, - "Mean":285.0250538989988, - "Q3":293.4360269129577, - "UpperFence":315.55901083918, - "Max":313.3649533179858, - "InterquartileRange":14.748655950814907, - "LowerOutliers":[ - 250.92730258349778 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 250.92730258349778 - ], - "StandardError":2.917298362971334, - "Variance":170.21259477190455, - "StandardDeviation":13.046554900505518, - "Skewness":-0.4003705722485029, - "Kurtosis":3.803435960706307, - "ConfidenceInterval":{ - "N":20, - "Mean":285.0250538989988, - "StandardError":2.917298362971334, - "Level":12, - "Margin":11.329053533303151, - "Lower":273.6960003656957, - "Upper":296.35410743230193 - }, - "Percentiles":{ - "P0":250.92730258349778, - "P25":278.6873709621428, - "P50":283.976809727399, - "P67":290.943568205072, - "P80":294.07986872396407, - "P85":296.62841208068403, - "P90":296.96846680187093, - "P95":299.33970871702115, - "P100":313.3649533179858 - } - }, - "Memory":{ - "Gen0Collections":63, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":875712, - "BytesAllocatedPerOperation":1136 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":826700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11408300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":421000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":464500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":51300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":77984, - "Nanoseconds":90587400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":215232, - "Nanoseconds":254132000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":211744, - "Nanoseconds":64093900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":825920, - "Nanoseconds":240387000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":858960, - "Nanoseconds":244550100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":878112, - "Nanoseconds":247123800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":888336, - "Nanoseconds":253604400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":875712, - "Nanoseconds":251458200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":875712, - "Nanoseconds":2347100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":875712, - "Nanoseconds":2155400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":875712, - "Nanoseconds":2144200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":875712, - "Nanoseconds":2205600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":875712, - "Nanoseconds":2146200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":875712, - "Nanoseconds":2147100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":875712, - "Nanoseconds":1763400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":875712, - "Nanoseconds":1899500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":875712, - "Nanoseconds":2158100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":875712, - "Nanoseconds":2223700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":875712, - "Nanoseconds":2143500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":875712, - "Nanoseconds":2184000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":875712, - "Nanoseconds":2148300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":875712, - "Nanoseconds":2143400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":875712, - "Nanoseconds":1862900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":875712, - "Nanoseconds":2143500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":875712, - "Nanoseconds":1720800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":875712, - "Nanoseconds":2168400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":875712, - "Nanoseconds":2143800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":875712, - "Nanoseconds":2144900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":875712, - "Nanoseconds":2108500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":875712, - "Nanoseconds":1762900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":875712, - "Nanoseconds":1870100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":875712, - "Nanoseconds":2146800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":875712, - "Nanoseconds":1726000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":875712, - "Nanoseconds":2146900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":875712, - "Nanoseconds":2518000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":875712, - "Nanoseconds":254544300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":875712, - "Nanoseconds":262043600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":875712, - "Nanoseconds":261880200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":875712, - "Nanoseconds":250769700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":875712, - "Nanoseconds":258384100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":875712, - "Nanoseconds":250333800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":875712, - "Nanoseconds":252347600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":875712, - "Nanoseconds":252985300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":875712, - "Nanoseconds":221883700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":875712, - "Nanoseconds":276561100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":875712, - "Nanoseconds":236670000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":875712, - "Nanoseconds":250530100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":875712, - "Nanoseconds":263632600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":875712, - "Nanoseconds":246212100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":875712, - "Nanoseconds":245668200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":875712, - "Nanoseconds":249429200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":875712, - "Nanoseconds":259121100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":875712, - "Nanoseconds":240293500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":875712, - "Nanoseconds":246137800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":875712, - "Nanoseconds":250881400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":875712, - "Nanoseconds":259105100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":875712, - "Nanoseconds":259899950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":875712, - "Nanoseconds":259736550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":875712, - "Nanoseconds":248626050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":875712, - "Nanoseconds":256240450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":875712, - "Nanoseconds":248190150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":875712, - "Nanoseconds":250203950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":875712, - "Nanoseconds":250841650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":875712, - "Nanoseconds":219740050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":875712, - "Nanoseconds":274417450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":875712, - "Nanoseconds":234526350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":875712, - "Nanoseconds":248386450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":875712, - "Nanoseconds":261488950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":875712, - "Nanoseconds":244068450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":875712, - "Nanoseconds":243524550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":875712, - "Nanoseconds":247285550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":875712, - "Nanoseconds":256977450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":875712, - "Nanoseconds":238149850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":875712, - "Nanoseconds":243994150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":875712, - "Nanoseconds":248737750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":875712, - "Nanoseconds":256961450 - } - ], - "Metrics":[ - { - "Value":0.07194146020609515, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1136, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 357.3012585185786,339.54090945967874,349.63897452539345,348.3738641895181,369.204450957326,338.71009451565794,342.30070075450266,324.1766641651793,348.0766012899562,336.96074355021904,336.7879634512413,359.7329831251014,289.2930847395749,335.981233774136,358.5852567742982,337.05087315430796,341.5354230894045,348.345215398345,357.1738601330521,336.7825125750446 - ], - "N":20, - "Min":289.2930847395749, - "LowerFence":315.00982742272436, - "Q1":336.9175485254746, - "Median":341.9180619219536, - "Mean":342.77763340702575, - "Q3":351.5226959273081, - "UpperFence":373.4304170300584, - "Max":369.204450957326, - "InterquartileRange":14.605147401833506, - "LowerOutliers":[ - 289.2930847395749 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 289.2930847395749 - ], - "StandardError":3.7032797891384095, - "Variance":274.28562393282056, - "StandardDeviation":16.561570696429143, - "Skewness":-1.3925792255433103, - "Kurtosis":6.004881871627533, - "ConfidenceInterval":{ - "N":20, - "Mean":342.77763340702575, - "StandardError":3.7032797891384095, - "Level":12, - "Margin":14.381338402842308, - "Lower":328.39629500418346, - "Upper":357.15897180986804 - }, - "Percentiles":{ - "P0":289.2930847395749, - "P25":336.9175485254746, - "P50":341.9180619219536, - "P67":348.3661290159014, - "P80":357.19933981015737, - "P85":357.49385825693656, - "P90":358.70002940937854, - "P95":360.2065565167126, - "P100":369.204450957326 - } - }, - "Memory":{ - "Gen0Collections":58, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":788864, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":700600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9879900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":401000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":489800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":47500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":84224, - "Nanoseconds":155442200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":135472, - "Nanoseconds":205405300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":164896, - "Nanoseconds":96748300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":426096, - "Nanoseconds":143540800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":742128, - "Nanoseconds":255652500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":725728, - "Nanoseconds":257285800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":705184, - "Nanoseconds":223480800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":788864, - "Nanoseconds":254557200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":788864, - "Nanoseconds":1897200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":788864, - "Nanoseconds":1895200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":788864, - "Nanoseconds":1895600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":788864, - "Nanoseconds":1901000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":788864, - "Nanoseconds":1895500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":788864, - "Nanoseconds":1968500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":788864, - "Nanoseconds":1904600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":788864, - "Nanoseconds":1966800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":788864, - "Nanoseconds":1897300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":788864, - "Nanoseconds":1898100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":788864, - "Nanoseconds":1808600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":788864, - "Nanoseconds":1898100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":788864, - "Nanoseconds":1903600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":788864, - "Nanoseconds":1901300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":788864, - "Nanoseconds":1902100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":788864, - "Nanoseconds":2145900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":788864, - "Nanoseconds":1896200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":788864, - "Nanoseconds":1911700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":788864, - "Nanoseconds":2005900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":788864, - "Nanoseconds":1897600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":788864, - "Nanoseconds":2032100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":788864, - "Nanoseconds":2052200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":788864, - "Nanoseconds":286493300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":788864, - "Nanoseconds":283764200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":788864, - "Nanoseconds":269753700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":788864, - "Nanoseconds":277719700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":788864, - "Nanoseconds":276721700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":788864, - "Nanoseconds":293154200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":788864, - "Nanoseconds":269098300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":788864, - "Nanoseconds":271930800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":788864, - "Nanoseconds":257633400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":788864, - "Nanoseconds":276487200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":788864, - "Nanoseconds":267718300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":788864, - "Nanoseconds":267582000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":788864, - "Nanoseconds":285682500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":788864, - "Nanoseconds":230115000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":788864, - "Nanoseconds":266945600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":788864, - "Nanoseconds":284777100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":788864, - "Nanoseconds":267789400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":788864, - "Nanoseconds":271327100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":788864, - "Nanoseconds":276699100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":788864, - "Nanoseconds":283663700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":788864, - "Nanoseconds":267577700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":788864, - "Nanoseconds":281862100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":788864, - "Nanoseconds":267851600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":788864, - "Nanoseconds":275817600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":788864, - "Nanoseconds":274819600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":788864, - "Nanoseconds":291252100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":788864, - "Nanoseconds":267196200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":788864, - "Nanoseconds":270028700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":788864, - "Nanoseconds":255731300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":788864, - "Nanoseconds":274585100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":788864, - "Nanoseconds":265816200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":788864, - "Nanoseconds":265679900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":788864, - "Nanoseconds":283780400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":788864, - "Nanoseconds":228212900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":788864, - "Nanoseconds":265043500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":788864, - "Nanoseconds":282875000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":788864, - "Nanoseconds":265887300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":788864, - "Nanoseconds":269425000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":788864, - "Nanoseconds":274797000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":788864, - "Nanoseconds":281761600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":788864, - "Nanoseconds":265675600 - } - ], - "Metrics":[ - { - "Value":0.07352344637351939, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 653.8250296106675,590.9582394070225,615.6790872272953,586.4313892178963,599.5200206319489,525.8353073778321,611.6448725786115,573.6445955755931,591.8525293241127,628.1122244297559,590.4562908340656,591.6376131891644,600.3335976005808,618.0952221755244,635.4191342222902,591.4343980437856,583.5866159782983,608.8471420929966 - ], - "N":18, - "Min":525.8353073778321, - "LowerFence":554.4486445955756, - "Q1":590.5817779773048, - "Median":595.6862749780307, - "Mean":599.8507394176356, - "Q3":614.6705335651243, - "UpperFence":650.8036669468536, - "Max":653.8250296106675, - "InterquartileRange":24.08875558781949, - "LowerOutliers":[ - 525.8353073778321 - ], - "UpperOutliers":[ - 653.8250296106675 - ], - "AllOutliers":[ - 525.8353073778321,653.8250296106675 - ], - "StandardError":6.457519306697704, - "Variance":750.5920007347245, - "StandardDeviation":27.396934148453994, - "Skewness":-0.5299753904778166, - "Kurtosis":4.096062116814107, - "ConfidenceInterval":{ - "N":18, - "Mean":599.8507394176356, - "StandardError":6.457519306697704, - "Level":12, - "Margin":25.604879432428845, - "Lower":574.2458599852068, - "Upper":625.4556188500644 - }, - "Percentiles":{ - "P0":525.8353073778321, - "P25":590.5817779773048, - "P50":595.6862749780307, - "P67":609.9382569823864, - "P80":617.1287681962328, - "P85":622.6028731899286, - "P90":630.3042973675163, - "P95":638.1800185305467, - "P100":653.8250296106675 - } - }, - "Memory":{ - "Gen0Collections":52, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":418768, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":778500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":12110600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":382400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":502900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":99300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":40288, - "Nanoseconds":153077200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":65808, - "Nanoseconds":188641600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":87216, - "Nanoseconds":56502700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":385904, - "Nanoseconds":246619300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":391200, - "Nanoseconds":232366700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":420896, - "Nanoseconds":251189900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418912, - "Nanoseconds":257596100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":406560, - "Nanoseconds":242718100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418768, - "Nanoseconds":254133000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418768, - "Nanoseconds":851600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418768, - "Nanoseconds":1022800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418768, - "Nanoseconds":1022300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418768, - "Nanoseconds":1024200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418768, - "Nanoseconds":1022600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418768, - "Nanoseconds":1022400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418768, - "Nanoseconds":813600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418768, - "Nanoseconds":1022200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418768, - "Nanoseconds":1022200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418768, - "Nanoseconds":820000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418768, - "Nanoseconds":1048600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418768, - "Nanoseconds":1021500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418768, - "Nanoseconds":1030500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418768, - "Nanoseconds":1022800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418768, - "Nanoseconds":1180600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418768, - "Nanoseconds":990500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418768, - "Nanoseconds":1022800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418768, - "Nanoseconds":1055800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418768, - "Nanoseconds":1561500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":418768, - "Nanoseconds":1092100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":418768, - "Nanoseconds":1567000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":418768, - "Nanoseconds":931400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":418768, - "Nanoseconds":820000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":418768, - "Nanoseconds":1061200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":418768, - "Nanoseconds":1364700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418768, - "Nanoseconds":277492400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418768, - "Nanoseconds":274823800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418768, - "Nanoseconds":248497200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418768, - "Nanoseconds":298962900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418768, - "Nanoseconds":258849500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418768, - "Nanoseconds":246601500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418768, - "Nanoseconds":252082600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418768, - "Nanoseconds":221225800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418768, - "Nanoseconds":257160100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418768, - "Nanoseconds":241246800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418768, - "Nanoseconds":248871700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418768, - "Nanoseconds":264056100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418768, - "Nanoseconds":288150900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418768, - "Nanoseconds":248287000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418768, - "Nanoseconds":248781700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":418768, - "Nanoseconds":252423300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":418768, - "Nanoseconds":259861300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":418768, - "Nanoseconds":267116000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":418768, - "Nanoseconds":248696600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":418768, - "Nanoseconds":245410200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":418768, - "Nanoseconds":255988500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418768, - "Nanoseconds":273801000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418768, - "Nanoseconds":247474400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418768, - "Nanoseconds":257826700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418768, - "Nanoseconds":245578700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418768, - "Nanoseconds":251059800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418768, - "Nanoseconds":220203000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418768, - "Nanoseconds":256137300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418768, - "Nanoseconds":240224000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418768, - "Nanoseconds":247848900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418768, - "Nanoseconds":263033300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418768, - "Nanoseconds":247264200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418768, - "Nanoseconds":247758900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418768, - "Nanoseconds":251400500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418768, - "Nanoseconds":258838500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":418768, - "Nanoseconds":266093200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":418768, - "Nanoseconds":247673800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":418768, - "Nanoseconds":244387400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":418768, - "Nanoseconds":254965700 - } - ], - "Metrics":[ - { - "Value":0.12417376685897681, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=256]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=256", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 256)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 676.1382585665708,679.7627027203766,709.8086417734763,715.2308669020839,715.423505754643,673.8252299677391,689.1562309268463,671.6418988141947,695.8364667800157,656.2079028250065,670.3332079954661,689.7733836864592,668.8223417473189,696.9645075856657,639.7611223733543,711.8541012729968,628.5016947859447,704.3989504315982,706.8373168977243,695.3934246664923 - ], - "N":20, - "Min":628.5016947859447, - "LowerFence":620.7740022015867, - "Q1":671.3147261095125, - "Median":689.4648073066528, - "Mean":684.7835878236987, - "Q3":705.0085420481298, - "UpperFence":755.5492659560557, - "Max":715.423505754643, - "InterquartileRange":33.69381593861726, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":5.474996652160321, - "Variance":599.5117668233346, - "StandardDeviation":24.4849293816285, - "Skewness":-0.6437273117145427, - "Kurtosis":2.514333066647869, - "ConfidenceInterval":{ - "N":20, - "Mean":684.7835878236987, - "StandardError":5.474996652160321, - "Level":12, - "Margin":21.26163403588394, - "Lower":663.5219537878147, - "Upper":706.0452218595826 - }, - "Percentiles":{ - "P0":628.5016947859447, - "P25":671.3147261095125, - "P50":689.4648073066528, - "P67":696.6599365681402, - "P80":707.4315818728747, - "P85":710.1154606984044, - "P90":712.1917778359056, - "P95":715.240498844712, - "P100":715.423505754643 - } - }, - "Memory":{ - "Gen0Collections":46, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":367008, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":644800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11347200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":411800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":528300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":93800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":42656, - "Nanoseconds":166148700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64192, - "Nanoseconds":210896300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":76096, - "Nanoseconds":60100300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":316544, - "Nanoseconds":224405700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352656, - "Nanoseconds":253765700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":347424, - "Nanoseconds":241636200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":359456, - "Nanoseconds":238824900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":376288, - "Nanoseconds":273089500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":344480, - "Nanoseconds":241871300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":356064, - "Nanoseconds":242552100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":367008, - "Nanoseconds":260062400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":367008, - "Nanoseconds":922000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":367008, - "Nanoseconds":734400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":367008, - "Nanoseconds":905600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":367008, - "Nanoseconds":898200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":367008, - "Nanoseconds":916500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":367008, - "Nanoseconds":890900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":367008, - "Nanoseconds":918100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":367008, - "Nanoseconds":898500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":367008, - "Nanoseconds":927800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":367008, - "Nanoseconds":958400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":367008, - "Nanoseconds":736200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":367008, - "Nanoseconds":1049900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":367008, - "Nanoseconds":927700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":367008, - "Nanoseconds":879100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":367008, - "Nanoseconds":897900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":367008, - "Nanoseconds":922100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":367008, - "Nanoseconds":925900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":367008, - "Nanoseconds":949700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":367008, - "Nanoseconds":912100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":367008, - "Nanoseconds":743500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":367008, - "Nanoseconds":913400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":367008, - "Nanoseconds":879200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":367008, - "Nanoseconds":1083300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":367008, - "Nanoseconds":704900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":367008, - "Nanoseconds":951100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":367008, - "Nanoseconds":901400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":367008, - "Nanoseconds":263419000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":367008, - "Nanoseconds":249063900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":367008, - "Nanoseconds":250394100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":367008, - "Nanoseconds":261421200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":367008, - "Nanoseconds":263411200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":367008, - "Nanoseconds":263481900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":367008, - "Nanoseconds":248215000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":367008, - "Nanoseconds":253841600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":367008, - "Nanoseconds":247413700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":367008, - "Nanoseconds":256293300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":367008, - "Nanoseconds":241749300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":367008, - "Nanoseconds":246933400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":367008, - "Nanoseconds":254068100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":367008, - "Nanoseconds":246378900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":367008, - "Nanoseconds":256707300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":367008, - "Nanoseconds":235713200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":367008, - "Nanoseconds":262171900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":367008, - "Nanoseconds":231580900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":367008, - "Nanoseconds":259435800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":367008, - "Nanoseconds":260330700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":367008, - "Nanoseconds":256130700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":367008, - "Nanoseconds":248148150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":367008, - "Nanoseconds":249478350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":367008, - "Nanoseconds":260505450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":367008, - "Nanoseconds":262495450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":367008, - "Nanoseconds":262566150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":367008, - "Nanoseconds":247299250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":367008, - "Nanoseconds":252925850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":367008, - "Nanoseconds":246497950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":367008, - "Nanoseconds":255377550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":367008, - "Nanoseconds":240833550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":367008, - "Nanoseconds":246017650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":367008, - "Nanoseconds":253152350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":367008, - "Nanoseconds":245463150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":367008, - "Nanoseconds":255791550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":367008, - "Nanoseconds":234797450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":367008, - "Nanoseconds":261256150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":367008, - "Nanoseconds":230665150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":367008, - "Nanoseconds":258520050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":367008, - "Nanoseconds":259414950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":367008, - "Nanoseconds":255214950 - } - ], - "Metrics":[ - { - "Value":0.1253378672944459, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 5225.286385523455,4858.010057471264,4905.402493010251,4858.598361292326,5149.5854690897795,4807.590672569121,4895.259591488039,5048.929209381796,4864.69691674433,4814.065897794346,4966.289026095061,4998.457401366884,4829.654978254116,4826.596963342653,4949.249572848711,5044.389756135446,4824.049588381485,4926.661036036036,4994.45188723206 - ], - "N":19, - "Min":4807.590672569121, - "LowerFence":4614.899328207517, - "Q1":4843.83251786269, - "Median":4905.402493010251, - "Mean":4936.16975073985, - "Q3":4996.454644299472, - "UpperFence":5225.387833954646, - "Max":5225.286385523455, - "InterquartileRange":152.6221264367823, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":26.99499262497979, - "Variance":13845.862909631556, - "StandardDeviation":117.6684448339127, - "Skewness":0.8971001977824781, - "Kurtosis":2.860050783345864, - "ConfidenceInterval":{ - "N":19, - "Mean":4936.16975073985, - "StandardError":26.99499262497979, - "Level":12, - "Margin":105.86480009870398, - "Lower":4830.304950641146, - "Upper":5042.034550838554 - }, - "Percentiles":{ - "P0":4807.590672569121, - "P25":4843.83251786269, - "P50":4905.402493010251, - "P67":4967.97879776328, - "P80":5016.830343274309, - "P85":5045.751592109351, - "P90":5069.060461323392, - "P95":5157.155560733147, - "P100":5225.286385523455 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":51504, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":166800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2608000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":198900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":2785400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":820800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4880, - "Nanoseconds":202662200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6032, - "Nanoseconds":29396900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51312, - "Nanoseconds":253090100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":50688, - "Nanoseconds":249546600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":50784, - "Nanoseconds":256440000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":49520, - "Nanoseconds":248198900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":49888, - "Nanoseconds":242202300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":51504, - "Nanoseconds":270046000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":51504, - "Nanoseconds":143200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51504, - "Nanoseconds":145800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":51504, - "Nanoseconds":142100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51504, - "Nanoseconds":142600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":51504, - "Nanoseconds":142000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":51504, - "Nanoseconds":142600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51504, - "Nanoseconds":143900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":51504, - "Nanoseconds":140700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51504, - "Nanoseconds":141600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":51504, - "Nanoseconds":140000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":51504, - "Nanoseconds":142100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":51504, - "Nanoseconds":141600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":51504, - "Nanoseconds":142700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":51504, - "Nanoseconds":142600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":51504, - "Nanoseconds":140900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":51504, - "Nanoseconds":148600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":51504, - "Nanoseconds":119400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":51504, - "Nanoseconds":119400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":51504, - "Nanoseconds":119100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":51504, - "Nanoseconds":121000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":51504, - "Nanoseconds":121000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":51504, - "Nanoseconds":121100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":51504, - "Nanoseconds":150600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":51504, - "Nanoseconds":117500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":51504, - "Nanoseconds":142500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":51504, - "Nanoseconds":252532600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":51504, - "Nanoseconds":269264400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51504, - "Nanoseconds":250348200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":51504, - "Nanoseconds":252789100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51504, - "Nanoseconds":250378500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":51504, - "Nanoseconds":265365500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":51504, - "Nanoseconds":273035200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":51504, - "Nanoseconds":247751400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":51504, - "Nanoseconds":252266700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":51504, - "Nanoseconds":260181300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":51504, - "Nanoseconds":250692600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":51504, - "Nanoseconds":248084900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":51504, - "Nanoseconds":255925000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":51504, - "Nanoseconds":257581800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":51504, - "Nanoseconds":248887800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":51504, - "Nanoseconds":248730300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":51504, - "Nanoseconds":255047400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":51504, - "Nanoseconds":259947500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":51504, - "Nanoseconds":248599100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":51504, - "Nanoseconds":253884000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":51504, - "Nanoseconds":257375500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":51504, - "Nanoseconds":269123150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51504, - "Nanoseconds":250206950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":51504, - "Nanoseconds":252647850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51504, - "Nanoseconds":250237250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":51504, - "Nanoseconds":265224250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":51504, - "Nanoseconds":247610150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":51504, - "Nanoseconds":252125450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":51504, - "Nanoseconds":260040050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":51504, - "Nanoseconds":250551350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":51504, - "Nanoseconds":247943650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":51504, - "Nanoseconds":255783750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":51504, - "Nanoseconds":257440550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":51504, - "Nanoseconds":248746550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":51504, - "Nanoseconds":248589050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":51504, - "Nanoseconds":254906150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":51504, - "Nanoseconds":259806250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":51504, - "Nanoseconds":248457850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":51504, - "Nanoseconds":253742750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":51504, - "Nanoseconds":257234250 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RangeOf - enumerate': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RangeOf_Enumerate", - "MethodTitle":"'RangeOf - enumerate'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RangeOf_Enumerate(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 6043.63113351084,6158.857930772157,5927.087295549639,5930.201597565614,5879.260174971472,6246.124952453404,5867.974990490681,5931.882369722328,6021.293742868011,5862.079212628376,5950.570559147965,5884.319132750095,6105.746006085964,5890.4978128566,5915.222042601749,5885.400817801446 - ], - "N":16, - "Min":5862.079212628376, - "LowerFence":5672.508855553444, - "Q1":5885.130396538609, - "Median":5928.644446557626, - "Mean":5968.759360736021, - "Q3":6026.8780905287185, - "UpperFence":6239.499631513883, - "Max":6246.124952453404, - "InterquartileRange":141.74769399010984, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 6246.124952453404 - ], - "AllOutliers":[ - 6246.124952453404 - ], - "StandardError":28.703389040954978, - "Variance":13182.152678982628, - "StandardDeviation":114.81355616381991, - "Skewness":1.0897219168158923, - "Kurtosis":2.9005690754579074, - "ConfidenceInterval":{ - "N":16, - "Mean":5968.759360736021, - "StandardError":28.703389040954978, - "Level":12, - "Margin":116.90216382970131, - "Lower":5851.85719690632, - "Upper":6085.661524565723 - }, - "Percentiles":{ - "P0":5862.079212628376, - "P25":5885.130396538609, - "P50":5928.644446557626, - "P67":5954.1067183339665, - "P80":6043.63113351084, - "P85":6090.217287942183, - "P90":6132.30196842906, - "P95":6180.6746861924685, - "P100":6246.124952453404 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":42064, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":136600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2962000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":201300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":2380100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":826700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4848, - "Nanoseconds":209954900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5776, - "Nanoseconds":35854300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":40288, - "Nanoseconds":248345400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":40560, - "Nanoseconds":273574900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":37072, - "Nanoseconds":217386900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":42640, - "Nanoseconds":253481400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":42064, - "Nanoseconds":251805500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":42064, - "Nanoseconds":107100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":42064, - "Nanoseconds":105600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42064, - "Nanoseconds":105000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":42064, - "Nanoseconds":106400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":42064, - "Nanoseconds":87900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":42064, - "Nanoseconds":126200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":42064, - "Nanoseconds":88100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":42064, - "Nanoseconds":91200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":42064, - "Nanoseconds":85500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42064, - "Nanoseconds":85900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":42064, - "Nanoseconds":85600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":42064, - "Nanoseconds":85400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":42064, - "Nanoseconds":87000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":42064, - "Nanoseconds":112400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":42064, - "Nanoseconds":88000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":42064, - "Nanoseconds":103600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":42064, - "Nanoseconds":85200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":42064, - "Nanoseconds":85500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":42064, - "Nanoseconds":104800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":42064, - "Nanoseconds":106700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":42064, - "Nanoseconds":105200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":42064, - "Nanoseconds":107200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":42064, - "Nanoseconds":94800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":42064, - "Nanoseconds":85800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":42064, - "Nanoseconds":118100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":42064, - "Nanoseconds":105400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":42064, - "Nanoseconds":106500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":42064, - "Nanoseconds":292036400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":42064, - "Nanoseconds":272825200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":42064, - "Nanoseconds":254312300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42064, - "Nanoseconds":259159200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":42064, - "Nanoseconds":249410000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":42064, - "Nanoseconds":249541000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":42064, - "Nanoseconds":247398200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":42064, - "Nanoseconds":271902500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":42064, - "Nanoseconds":262830000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":42064, - "Nanoseconds":246923500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":42064, - "Nanoseconds":249611700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":42064, - "Nanoseconds":253372700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":42064, - "Nanoseconds":246675500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":42064, - "Nanoseconds":250397800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":42064, - "Nanoseconds":247611000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":42064, - "Nanoseconds":256925100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":42064, - "Nanoseconds":247870900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":42064, - "Nanoseconds":248910900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":42064, - "Nanoseconds":247656500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":42064, - "Nanoseconds":254219300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":42064, - "Nanoseconds":259066200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42064, - "Nanoseconds":249317000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":42064, - "Nanoseconds":249448000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":42064, - "Nanoseconds":247305200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":42064, - "Nanoseconds":262737000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":42064, - "Nanoseconds":246830500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":42064, - "Nanoseconds":249518700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":42064, - "Nanoseconds":253279700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":42064, - "Nanoseconds":246582500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":42064, - "Nanoseconds":250304800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":42064, - "Nanoseconds":247518000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":42064, - "Nanoseconds":256832100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":42064, - "Nanoseconds":247777900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":42064, - "Nanoseconds":248817900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":42064, - "Nanoseconds":247563500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 4.792482799144455,5.532565270166774,4.273574220803425,4.132207643633429,4.5242525102631665,4.6054259624562786,4.768102713531839,4.619726244908933,4.546066544465827,4.943620110529288,4.4930157690611905,4.503017655680365,4.733006506342822,5.212034801890442,5.074558857323802,4.598787473181127,5.176284095758805,4.7559788997852,4.564654833879858 - ], - "N":19, - "Min":4.132207643633429, - "LowerFence":4.035821636155935, - "Q1":4.535159527364497, - "Median":4.619726244908933, - "Mean":4.72891383751616, - "Q3":4.868051454836872, - "UpperFence":5.367389346045433, - "Max":5.532565270166774, - "InterquartileRange":0.3328919274723745, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 5.532565270166774 - ], - "AllOutliers":[ - 5.532565270166774 - ], - "StandardError":0.0777567591937664, - "Variance":0.11487615840603015, - "StandardDeviation":0.33893385550285493, - "Skewness":0.5634727856401532, - "Kurtosis":2.8229450632983712, - "ConfidenceInterval":{ - "N":19, - "Mean":4.72891383751616, - "StandardError":0.0777567591937664, - "Level":12, - "Margin":0.3049344699858871, - "Lower":4.423979367530273, - "Upper":5.033848307502047 - }, - "Percentiles":{ - "P0":4.132207643633429, - "P25":4.535159527364497, - "P50":4.619726244908933, - "P67":4.769565518668596, - "P80":4.995995609247094, - "P85":5.105076428854303, - "P90":5.183434236985132, - "P95":5.244087848718074, - "P100":5.532565270166774 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":38502736, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":198900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9196500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":378200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":388700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":3100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1290336, - "Nanoseconds":35804900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9009504, - "Nanoseconds":172791900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":13035200, - "Nanoseconds":85961700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":37909920, - "Nanoseconds":241293100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":39277888, - "Nanoseconds":257030000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":38203616, - "Nanoseconds":246377600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":38765312, - "Nanoseconds":251705000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":38502736, - "Nanoseconds":250569100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":38502736, - "Nanoseconds":84224300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":38502736, - "Nanoseconds":89909700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":38502736, - "Nanoseconds":80514200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":38502736, - "Nanoseconds":81535600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":38502736, - "Nanoseconds":68933300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":38502736, - "Nanoseconds":61874700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":38502736, - "Nanoseconds":65324800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":38502736, - "Nanoseconds":66729300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":38502736, - "Nanoseconds":71357300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":38502736, - "Nanoseconds":69747200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":38502736, - "Nanoseconds":69137500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":38502736, - "Nanoseconds":71013500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":38502736, - "Nanoseconds":64108100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":38502736, - "Nanoseconds":69603700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":38502736, - "Nanoseconds":69386400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":38502736, - "Nanoseconds":67569800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":38502736, - "Nanoseconds":67244800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":38502736, - "Nanoseconds":69855100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":38502736, - "Nanoseconds":85872700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":38502736, - "Nanoseconds":60737800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":38502736, - "Nanoseconds":70313400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":38502736, - "Nanoseconds":71666700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":38502736, - "Nanoseconds":245674100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":38502736, - "Nanoseconds":253910100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":38502736, - "Nanoseconds":282405300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":38502736, - "Nanoseconds":233930700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":38502736, - "Nanoseconds":228487700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":38502736, - "Nanoseconds":243582500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":38502736, - "Nanoseconds":246707900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":38502736, - "Nanoseconds":298103000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":38502736, - "Nanoseconds":252971400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":38502736, - "Nanoseconds":247258500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":38502736, - "Nanoseconds":244422400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":38502736, - "Nanoseconds":259729300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":38502736, - "Nanoseconds":242379800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":38502736, - "Nanoseconds":242764900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":38502736, - "Nanoseconds":251620100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":38502736, - "Nanoseconds":270064000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":38502736, - "Nanoseconds":264770800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":38502736, - "Nanoseconds":246452300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":38502736, - "Nanoseconds":268687500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":38502736, - "Nanoseconds":252504600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":38502736, - "Nanoseconds":245138100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":38502736, - "Nanoseconds":184523700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":38502736, - "Nanoseconds":213018900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":38502736, - "Nanoseconds":164544300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":38502736, - "Nanoseconds":159101300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":38502736, - "Nanoseconds":174196100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":38502736, - "Nanoseconds":177321500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":38502736, - "Nanoseconds":183585000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":38502736, - "Nanoseconds":177872100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":38502736, - "Nanoseconds":175036000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":38502736, - "Nanoseconds":190342900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":38502736, - "Nanoseconds":172993400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":38502736, - "Nanoseconds":173378500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":38502736, - "Nanoseconds":182233700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":38502736, - "Nanoseconds":200677600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":38502736, - "Nanoseconds":195384400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":38502736, - "Nanoseconds":177065900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":38502736, - "Nanoseconds":199301100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":38502736, - "Nanoseconds":183118200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":38502736, - "Nanoseconds":175751700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - default': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Default", - "MethodTitle":"'RandomNumber - default'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Default(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 11.524190739286041,11.64737016191563,11.743578459837678,11.640476600618273,11.788727847490511,11.20685413626375,12.02900258262539,12.063100051974173,11.351052836740152,11.130469456285827,11.402582604227684,11.253574811487816,11.177560468647894,11.926138797280414,8.857340103237297,11.488733603587741,11.716004214648251,12.257220198653073,11.752339578416667 - ], - "N":19, - "Min":8.857340103237297, - "LowerFence":10.599983990854575, - "Q1":11.302313824113984, - "Median":11.640476600618273, - "Mean":11.471385118590751, - "Q3":11.77053371295359, - "UpperFence":12.472863546212999, - "Max":12.257220198653073, - "InterquartileRange":0.46821988883960586, - "LowerOutliers":[ - 8.857340103237297 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 8.857340103237297 - ], - "StandardError":0.16252793239014948, - "Variance":0.501891247333323, - "StandardDeviation":0.7084428327912726, - "Skewness":-2.501458619356376, - "Kurtosis":9.902212861229337, - "ConfidenceInterval":{ - "N":19, - "Mean":11.471385118590751, - "StandardError":0.16252793239014948, - "Level":12, - "Margin":0.6373769873534734, - "Lower":10.834008131237278, - "Upper":12.108762105944225 - }, - "Percentiles":{ - "P0":8.857340103237297, - "P25":11.302313824113984, - "P50":11.640476600618273, - "P67":11.744104126952418, - "P80":11.843692227406473, - "P85":11.956997932883906, - "P90":12.035822076495148, - "P95":12.082512066642064, - "P100":12.257220198653073 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":18901696, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":246100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9869800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":417500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":391600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":4200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":952384, - "Nanoseconds":23918300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9954560, - "Nanoseconds":213865500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11636480, - "Nanoseconds":161657100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17995632, - "Nanoseconds":239074400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18818032, - "Nanoseconds":266712200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17638896, - "Nanoseconds":231947900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":19011712, - "Nanoseconds":262008800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":18140352, - "Nanoseconds":239930300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":18901696, - "Nanoseconds":254313200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":18901696, - "Nanoseconds":38913400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":18901696, - "Nanoseconds":45447400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":18901696, - "Nanoseconds":42817500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18901696, - "Nanoseconds":38525200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":18901696, - "Nanoseconds":37861700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18901696, - "Nanoseconds":47623800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":18901696, - "Nanoseconds":41599900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":18901696, - "Nanoseconds":42030400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":18901696, - "Nanoseconds":38482400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":18901696, - "Nanoseconds":38493800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18901696, - "Nanoseconds":46238600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":18901696, - "Nanoseconds":43212200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18901696, - "Nanoseconds":42402100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":18901696, - "Nanoseconds":43229200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":18901696, - "Nanoseconds":41650900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":18901696, - "Nanoseconds":34691300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":18901696, - "Nanoseconds":32986700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":18901696, - "Nanoseconds":32788300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":18901696, - "Nanoseconds":33008500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":18901696, - "Nanoseconds":32635600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":18901696, - "Nanoseconds":32401900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":18901696, - "Nanoseconds":37498300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":18901696, - "Nanoseconds":36709300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":18901696, - "Nanoseconds":48303200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":18901696, - "Nanoseconds":32722300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":18901696, - "Nanoseconds":33350900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":18901696, - "Nanoseconds":39334500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":18901696, - "Nanoseconds":243630400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":18901696, - "Nanoseconds":255817100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":18901696, - "Nanoseconds":258145400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":18901696, - "Nanoseconds":259963900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18901696, - "Nanoseconds":258015100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":18901696, - "Nanoseconds":260817300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18901696, - "Nanoseconds":249818900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":18901696, - "Nanoseconds":265358900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":18901696, - "Nanoseconds":266003400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":18901696, - "Nanoseconds":252544500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":18901696, - "Nanoseconds":248375100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":18901696, - "Nanoseconds":253518500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":18901696, - "Nanoseconds":280957600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":18901696, - "Nanoseconds":250702000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":18901696, - "Nanoseconds":249265200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":18901696, - "Nanoseconds":263414600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":18901696, - "Nanoseconds":205409100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":18901696, - "Nanoseconds":255146900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":18901696, - "Nanoseconds":259442700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":18901696, - "Nanoseconds":269672600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":18901696, - "Nanoseconds":260129500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":18901696, - "Nanoseconds":217826750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":18901696, - "Nanoseconds":220155050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":18901696, - "Nanoseconds":221973550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":18901696, - "Nanoseconds":220024750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":18901696, - "Nanoseconds":222826950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":18901696, - "Nanoseconds":211828550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":18901696, - "Nanoseconds":227368550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":18901696, - "Nanoseconds":228013050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":18901696, - "Nanoseconds":214554150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":18901696, - "Nanoseconds":210384750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":18901696, - "Nanoseconds":215528150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":18901696, - "Nanoseconds":212711650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":18901696, - "Nanoseconds":211274850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":18901696, - "Nanoseconds":225424250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":18901696, - "Nanoseconds":167418750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":18901696, - "Nanoseconds":217156550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":18901696, - "Nanoseconds":221452350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":18901696, - "Nanoseconds":231682250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":18901696, - "Nanoseconds":222139150 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 6.255634057780902,6.460395000577179,5.708431934810213,6.746656294928167,6.694575694451732,5.762827811650628,6.248261903012876,6.241932606437124,6.30151653881269,6.27339544133234,6.278747468281369,6.523455126926992,6.804492292031776,6.408025810412316,6.534510079650754,6.264629529546337,6.250249236549097,6.206488545612912 - ], - "N":18, - "Min":5.708431934810213, - "LowerFence":5.86036169798302, - "Q1":6.2487587363969315, - "Median":6.276071454806855, - "Mean":6.331345854044745, - "Q3":6.507690095339539, - "UpperFence":6.896087133753451, - "Max":6.804492292031776, - "InterquartileRange":0.25893135894260766, - "LowerOutliers":[ - 5.708431934810213,5.762827811650628 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 5.708431934810213,5.762827811650628 - ], - "StandardError":0.0675069004653392, - "Variance":0.08202926898786984, - "StandardDeviation":0.2864075225755599, - "Skewness":-0.4416470092374061, - "Kurtosis":2.9405051751229077, - "ConfidenceInterval":{ - "N":18, - "Mean":6.331345854044745, - "StandardError":0.0675069004653392, - "Level":12, - "Margin":0.2676733843411336, - "Lower":6.0636724697036115, - "Upper":6.599019238385878 - }, - "Percentiles":{ - "P0":5.708431934810213, - "P25":6.2487587363969315, - "P50":6.276071454806855, - "P67":6.428449794576613, - "P80":6.530088098561249, - "P85":6.606539606311194, - "P90":6.710199874594663, - "P95":6.755331694493709, - "P100":6.804492292031776 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":30493120, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":186400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":8898200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":373900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":374300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":4000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1000000, - "Nanoseconds":32626800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":7662416, - "Nanoseconds":186627900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":10264304, - "Nanoseconds":83213200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30837376, - "Nanoseconds":291106200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":26482928, - "Nanoseconds":216451700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":30587584, - "Nanoseconds":248746100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":30741776, - "Nanoseconds":252038700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":30493120, - "Nanoseconds":268302100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":30493120, - "Nanoseconds":76112300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":30493120, - "Nanoseconds":84335000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":30493120, - "Nanoseconds":66969900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":30493120, - "Nanoseconds":53871300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30493120, - "Nanoseconds":54851800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":30493120, - "Nanoseconds":52674500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":30493120, - "Nanoseconds":52745300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":30493120, - "Nanoseconds":54382900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":30493120, - "Nanoseconds":56717600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":30493120, - "Nanoseconds":52728800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30493120, - "Nanoseconds":69020100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":30493120, - "Nanoseconds":56494200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":30493120, - "Nanoseconds":53803700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":30493120, - "Nanoseconds":56480300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":30493120, - "Nanoseconds":65894400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":30493120, - "Nanoseconds":51163800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":30493120, - "Nanoseconds":59833100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":30493120, - "Nanoseconds":53826700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":30493120, - "Nanoseconds":54918800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":30493120, - "Nanoseconds":54485200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":30493120, - "Nanoseconds":53423300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":30493120, - "Nanoseconds":245326700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":30493120, - "Nanoseconds":245239000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":30493120, - "Nanoseconds":251482800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":30493120, - "Nanoseconds":228553100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":30493120, - "Nanoseconds":260211800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30493120, - "Nanoseconds":258623700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":30493120, - "Nanoseconds":230211800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":30493120, - "Nanoseconds":245014200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":30493120, - "Nanoseconds":244821200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":30493120, - "Nanoseconds":270474900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":30493120, - "Nanoseconds":246638100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":30493120, - "Nanoseconds":245780600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":30493120, - "Nanoseconds":245943800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":30493120, - "Nanoseconds":253405700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":30493120, - "Nanoseconds":261975400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":30493120, - "Nanoseconds":283203100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":30493120, - "Nanoseconds":249885900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":30493120, - "Nanoseconds":253742800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":30493120, - "Nanoseconds":245513300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":30493120, - "Nanoseconds":245074800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":30493120, - "Nanoseconds":243740400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":30493120, - "Nanoseconds":190753800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":30493120, - "Nanoseconds":196997600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":30493120, - "Nanoseconds":174067900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":30493120, - "Nanoseconds":205726600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":30493120, - "Nanoseconds":204138500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":30493120, - "Nanoseconds":175726600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":30493120, - "Nanoseconds":190529000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":30493120, - "Nanoseconds":190336000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":30493120, - "Nanoseconds":192152900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":30493120, - "Nanoseconds":191295400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":30493120, - "Nanoseconds":191458600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":30493120, - "Nanoseconds":198920500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":30493120, - "Nanoseconds":207490200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":30493120, - "Nanoseconds":195400700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":30493120, - "Nanoseconds":199257600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":30493120, - "Nanoseconds":191028100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":30493120, - "Nanoseconds":190589600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":30493120, - "Nanoseconds":189255200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomNumber - bounded': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomNumber_Bounded", - "MethodTitle":"'RandomNumber - bounded'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomNumber_Bounded(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 12.424106001910065,12.189779492160852,12.325846438611762,12.341567488340722,12.563499709839144,12.352112241329282,12.455169787337073,12.377213077030982,12.525566222009566,12.197009493640481,12.38639469851134,12.140412513619305 - ], - "N":12, - "Min":12.140412513619305, - "LowerFence":12.086285083522128, - "Q1":12.293637202368942, - "Median":12.364662659180132, - "Mean":12.356556430361714, - "Q3":12.431871948266817, - "UpperFence":12.63922406711363, - "Max":12.563499709839144, - "InterquartileRange":0.13823474589787565, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.03775618315323744, - "Variance":0.017106352395609727, - "StandardDeviation":0.1307912550425667, - "Skewness":-0.14294062834213386, - "Kurtosis":1.8144398159870874, - "ConfidenceInterval":{ - "N":12, - "Mean":12.356556430361714, - "StandardError":0.03775618315323744, - "Level":12, - "Margin":0.167523404500446, - "Lower":12.189033025861267, - "Upper":12.52407983486216 - }, - "Percentiles":{ - "P0":12.140412513619305, - "P25":12.293637202368942, - "P50":12.364662659180132, - "P67":12.40034788076887, - "P80":12.448957030251671, - "P85":12.479808539472446, - "P90":12.518526578542316, - "P95":12.542636291532876, - "P100":12.563499709839144 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":16652832, - "BytesAllocatedPerOperation":0 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":184100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9035800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":400900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":411000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2000000, - "Nanoseconds":53357400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":9370784, - "Nanoseconds":206690000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11334352, - "Nanoseconds":164817400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":17192288, - "Nanoseconds":201334200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":21347952, - "Nanoseconds":306125400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":17434000, - "Nanoseconds":249656200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":17458016, - "Nanoseconds":201155000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":21697232, - "Nanoseconds":325728900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":16652832, - "Nanoseconds":256288400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16652832, - "Nanoseconds":40289700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16652832, - "Nanoseconds":33838400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16652832, - "Nanoseconds":35140600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":16652832, - "Nanoseconds":34956300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":16652832, - "Nanoseconds":39955700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16652832, - "Nanoseconds":42224300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":16652832, - "Nanoseconds":34875000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16652832, - "Nanoseconds":38306500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16652832, - "Nanoseconds":40336200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16652832, - "Nanoseconds":38300300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":16652832, - "Nanoseconds":35355700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":16652832, - "Nanoseconds":35707300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16652832, - "Nanoseconds":41418100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":16652832, - "Nanoseconds":33882000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":16652832, - "Nanoseconds":28554700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":16652832, - "Nanoseconds":28278700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":16652832, - "Nanoseconds":28796700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":16652832, - "Nanoseconds":40720700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":16652832, - "Nanoseconds":33342000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":16652832, - "Nanoseconds":39257700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":16652832, - "Nanoseconds":32823900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":16652832, - "Nanoseconds":30677200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":16652832, - "Nanoseconds":30003000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":16652832, - "Nanoseconds":28906600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":16652832, - "Nanoseconds":28511600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":16652832, - "Nanoseconds":29059100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":16652832, - "Nanoseconds":28611600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16652832, - "Nanoseconds":242401100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16652832, - "Nanoseconds":239979500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16652832, - "Nanoseconds":236077300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16652832, - "Nanoseconds":238343200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":16652832, - "Nanoseconds":261214400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":16652832, - "Nanoseconds":238605000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16652832, - "Nanoseconds":260513600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":16652832, - "Nanoseconds":242300800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":16652832, - "Nanoseconds":238780600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":16652832, - "Nanoseconds":257039600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":16652832, - "Nanoseconds":240496800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":16652832, - "Nanoseconds":239198600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":16652832, - "Nanoseconds":241669100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":16652832, - "Nanoseconds":236197700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":16652832, - "Nanoseconds":239351500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":16652832, - "Nanoseconds":235255200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16652832, - "Nanoseconds":206896550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16652832, - "Nanoseconds":202994350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16652832, - "Nanoseconds":205260250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":16652832, - "Nanoseconds":205522050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":16652832, - "Nanoseconds":209217850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":16652832, - "Nanoseconds":205697650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":16652832, - "Nanoseconds":207413850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":16652832, - "Nanoseconds":206115650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":16652832, - "Nanoseconds":208586150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":16652832, - "Nanoseconds":203114750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":16652832, - "Nanoseconds":206268550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":16652832, - "Nanoseconds":202172250 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 605.242402073292,613.5733446178564,616.1917364776987,588.1791035498431,602.4516343432025,591.8437045750134,600.1265922653201,591.1054290031367,595.8226943233111,592.762006541198,595.8592733914774,608.367402073292,621.4388005890903,606.0889803764057 - ], - "N":14, - "Min":588.1791035498431, - "LowerFence":572.1212512432102, - "Q1":593.5271784867264, - "Median":601.2891133042613, - "Mean":602.0752217285814, - "Q3":607.7977966490705, - "UpperFence":629.2037238925867, - "Max":621.4388005890903, - "InterquartileRange":14.270618162344135, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2.7322787227568393, - "Variance":104.51485826361645, - "StandardDeviation":10.223250865728398, - "Skewness":0.3720129424163917, - "Kurtosis":1.7851013743372668, - "ConfidenceInterval":{ - "N":14, - "Mean":602.0752217285814, - "StandardError":2.7322787227568393, - "Level":12, - "Margin":11.532488718280094, - "Lower":590.5427330103013, - "Upper":613.6077104468615 - }, - "Percentiles":{ - "P0":588.1791035498431, - "P25":593.5271784867264, - "P50":601.2891133042613, - "P67":605.8434726685027, - "P80":610.4497790911178, - "P85":613.7042642108485, - "P90":615.4062189197459, - "P95":618.0282089166858, - "P100":621.4388005890903 - } - }, - "Memory":{ - "Gen0Collections":219, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":418272, - "BytesAllocatedPerOperation":8216 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":206900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1099100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":496300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":553700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":78400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":51024, - "Nanoseconds":52423700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":243328, - "Nanoseconds":194338000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":313024, - "Nanoseconds":199638400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":392000, - "Nanoseconds":236136700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":415024, - "Nanoseconds":249788200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":415376, - "Nanoseconds":297510600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":349056, - "Nanoseconds":228825500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":381360, - "Nanoseconds":273638100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":348416, - "Nanoseconds":238602800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":365072, - "Nanoseconds":218204200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418272, - "Nanoseconds":263112600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418272, - "Nanoseconds":2048300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418272, - "Nanoseconds":2028000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418272, - "Nanoseconds":1969100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418272, - "Nanoseconds":1912300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418272, - "Nanoseconds":2047000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418272, - "Nanoseconds":1897700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418272, - "Nanoseconds":1926300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418272, - "Nanoseconds":1726200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418272, - "Nanoseconds":2000800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418272, - "Nanoseconds":1406300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418272, - "Nanoseconds":1363300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418272, - "Nanoseconds":1385400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418272, - "Nanoseconds":1358600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418272, - "Nanoseconds":1397600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418272, - "Nanoseconds":1345500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418272, - "Nanoseconds":1405500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418272, - "Nanoseconds":1584100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418272, - "Nanoseconds":1975100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418272, - "Nanoseconds":1981600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418272, - "Nanoseconds":1948800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418272, - "Nanoseconds":2034500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418272, - "Nanoseconds":1771600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":418272, - "Nanoseconds":2186800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":418272, - "Nanoseconds":2002000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":418272, - "Nanoseconds":2145600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":418272, - "Nanoseconds":2044100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":418272, - "Nanoseconds":1899700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":418272, - "Nanoseconds":2031400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418272, - "Nanoseconds":257526100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418272, - "Nanoseconds":255080200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418272, - "Nanoseconds":258564800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418272, - "Nanoseconds":259660000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418272, - "Nanoseconds":247943100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418272, - "Nanoseconds":253912900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418272, - "Nanoseconds":249475900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418272, - "Nanoseconds":252940400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418272, - "Nanoseconds":249167100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418272, - "Nanoseconds":251140200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418272, - "Nanoseconds":249860000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418272, - "Nanoseconds":251155500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418272, - "Nanoseconds":256387300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418272, - "Nanoseconds":261854700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418272, - "Nanoseconds":255434300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":418272, - "Nanoseconds":298929200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":418272, - "Nanoseconds":253155950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":418272, - "Nanoseconds":256640550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":418272, - "Nanoseconds":257735750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":418272, - "Nanoseconds":246018850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":418272, - "Nanoseconds":251988650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":418272, - "Nanoseconds":247551650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418272, - "Nanoseconds":251016150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":418272, - "Nanoseconds":247242850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":418272, - "Nanoseconds":249215950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":418272, - "Nanoseconds":247935750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":418272, - "Nanoseconds":249231250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":418272, - "Nanoseconds":254463050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":418272, - "Nanoseconds":259930450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":418272, - "Nanoseconds":253510050 - } - ], - "Metrics":[ - { - "Value":0.5235827404177187, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":8216, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.FixedString: .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"FixedString_Benchmark", - "MethodTitle":"FixedString", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.FixedString_Benchmark(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 771.2825163985982,695.9882401833049,737.01141162728,670.7341180699075,728.4035515320335,669.7471133974301,681.6959070895857,710.1733084733579,667.2862004672477,794.7757547847965,809.5973919489621,607.4315976278192,843.8609151765658,696.5167018600054,701.4991800700872,594.0293939257795,594.2588058226256,715.8038682720819,600.1799914637434,616.057709587564 - ], - "N":20, - "Min":594.0293939257795, - "LowerFence":540.3644195345493, - "Q1":654.4790777473268, - "Median":696.2524710216551, - "Mean":695.3166838889387, - "Q3":730.5555165558451, - "UpperFence":844.6701747686226, - "Max":843.8609151765658, - "InterquartileRange":76.07643880851833, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":16.227011700907045, - "Variance":5266.318174827483, - "StandardDeviation":72.56940246982528, - "Skewness":0.28104535006090153, - "Kurtosis":2.136509607475726, - "ConfidenceInterval":{ - "N":20, - "Mean":695.3166838889387, - "StandardError":16.227011700907045, - "Level":12, - "Margin":63.01607219148841, - "Lower":632.3006116974502, - "Upper":758.3327560804271 - }, - "Percentiles":{ - "P0":594.0293939257795, - "P25":654.4790777473268, - "P50":696.2524710216551, - "P67":714.2836171264264, - "P80":743.8656325815438, - "P85":774.8065021565279, - "P90":796.2579185012131, - "P95":811.3105681103424, - "P100":843.8609151765658 - } - }, - "Memory":{ - "Gen0Collections":186, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":356128, - "BytesAllocatedPerOperation":8216 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":208500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1098400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":529400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":561500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":25800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":155040, - "Nanoseconds":166172900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":233264, - "Nanoseconds":212002300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":275072, - "Nanoseconds":189353700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":363184, - "Nanoseconds":254150400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":357264, - "Nanoseconds":235040700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":380016, - "Nanoseconds":272159700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":349088, - "Nanoseconds":245067500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":356128, - "Nanoseconds":268667000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":356128, - "Nanoseconds":1895000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":356128, - "Nanoseconds":1849900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":356128, - "Nanoseconds":1835600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":356128, - "Nanoseconds":1779500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":356128, - "Nanoseconds":1885000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":356128, - "Nanoseconds":1939500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":356128, - "Nanoseconds":1839100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":356128, - "Nanoseconds":1995200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":356128, - "Nanoseconds":1848200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":356128, - "Nanoseconds":1938300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":356128, - "Nanoseconds":1590700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":356128, - "Nanoseconds":1876900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":356128, - "Nanoseconds":1764600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":356128, - "Nanoseconds":1719600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":356128, - "Nanoseconds":1789700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":356128, - "Nanoseconds":1765200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":356128, - "Nanoseconds":1758600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":356128, - "Nanoseconds":1963400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":356128, - "Nanoseconds":1719800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":356128, - "Nanoseconds":1770000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":356128, - "Nanoseconds":1743400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":356128, - "Nanoseconds":1817000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":356128, - "Nanoseconds":1778800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":356128, - "Nanoseconds":1715800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":356128, - "Nanoseconds":280378900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":356128, - "Nanoseconds":276440500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":356128, - "Nanoseconds":249626100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":356128, - "Nanoseconds":264235600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":356128, - "Nanoseconds":240632400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":356128, - "Nanoseconds":261170100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":356128, - "Nanoseconds":240280900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":356128, - "Nanoseconds":244536200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":356128, - "Nanoseconds":254677800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":356128, - "Nanoseconds":239404500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":356128, - "Nanoseconds":284807100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":356128, - "Nanoseconds":290085500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":356128, - "Nanoseconds":218088600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":356128, - "Nanoseconds":302287700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":356128, - "Nanoseconds":249814300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":356128, - "Nanoseconds":251588700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":356128, - "Nanoseconds":213315700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":356128, - "Nanoseconds":213397400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":356128, - "Nanoseconds":256683000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":356128, - "Nanoseconds":215506100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":356128, - "Nanoseconds":221160600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":356128, - "Nanoseconds":274675300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":356128, - "Nanoseconds":247860900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":356128, - "Nanoseconds":262470400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":356128, - "Nanoseconds":238867200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":356128, - "Nanoseconds":259404900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":356128, - "Nanoseconds":238515700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":356128, - "Nanoseconds":242771000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":356128, - "Nanoseconds":252912600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":356128, - "Nanoseconds":237639300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":356128, - "Nanoseconds":283041900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":356128, - "Nanoseconds":288320300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":356128, - "Nanoseconds":216323400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":356128, - "Nanoseconds":300522500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":356128, - "Nanoseconds":248049100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":356128, - "Nanoseconds":249823500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":356128, - "Nanoseconds":211550500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":356128, - "Nanoseconds":211632200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":356128, - "Nanoseconds":254917800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":356128, - "Nanoseconds":213740900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":356128, - "Nanoseconds":219395400 - } - ], - "Metrics":[ - { - "Value":0.5222841225626741, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":8216, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 75342.29068396226,76044.26591981133,74459.15389150943,75605.38030660378,76474.39563679245,74377.1079009434,73660.83431603774,73444.67865566038,73004.26002358491,74342.76238207547,73644.47228773584,73415.63974056604,73467.93926886792,73641.22936320755,74292.34964622642 - ], - "N":15, - "Min":73004.26002358491, - "LowerFence":71535.37735849059, - "Q1":73554.58431603774, - "Median":74292.34964622642, - "Mean":74347.78400157232, - "Q3":74900.72228773584, - "UpperFence":76919.929245283, - "Max":76474.39563679245, - "InterquartileRange":1346.1379716981028, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":273.5735610841338, - "Variance":1122637.3998638142, - "StandardDeviation":1059.5458460415077, - "Skewness":0.6611465909882362, - "Kurtosis":2.0211833259075327, - "ConfidenceInterval":{ - "N":15, - "Mean":74347.78400157232, - "StandardError":273.5735610841338, - "Level":12, - "Margin":1132.7187756749438, - "Lower":73215.06522589737, - "Upper":75480.50277724727 - }, - "Percentiles":{ - "P0":73004.26002358491, - "P25":73554.58431603774, - "P50":74292.34964622642, - "P67":74408.2853773585, - "P80":75394.90860849056, - "P85":75579.07134433964, - "P90":75868.71167452831, - "P95":76173.30483490566, - "P100":76474.39563679245 - } - }, - "Memory":{ - "Gen0Collections":3, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":3392, - "BytesAllocatedPerOperation":16432 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":218000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":10168200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":507100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3299200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1333400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3008, - "Nanoseconds":231690800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3248, - "Nanoseconds":240574800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3376, - "Nanoseconds":249546900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3392, - "Nanoseconds":250615600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3392, - "Nanoseconds":19300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3392, - "Nanoseconds":17100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3392, - "Nanoseconds":15300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3392, - "Nanoseconds":17300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3392, - "Nanoseconds":17300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3392, - "Nanoseconds":15500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3392, - "Nanoseconds":18300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3392, - "Nanoseconds":14900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3392, - "Nanoseconds":18100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3392, - "Nanoseconds":18300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3392, - "Nanoseconds":16900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3392, - "Nanoseconds":18800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3392, - "Nanoseconds":18600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3392, - "Nanoseconds":18600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3392, - "Nanoseconds":17400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3392, - "Nanoseconds":16200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3392, - "Nanoseconds":17700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3392, - "Nanoseconds":18100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3392, - "Nanoseconds":17000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3392, - "Nanoseconds":18200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3392, - "Nanoseconds":18600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3392, - "Nanoseconds":18700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3392, - "Nanoseconds":17800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3392, - "Nanoseconds":17400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3392, - "Nanoseconds":16400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3392, - "Nanoseconds":16100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3392, - "Nanoseconds":18600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3392, - "Nanoseconds":252461900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3392, - "Nanoseconds":255579000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3392, - "Nanoseconds":257960100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3392, - "Nanoseconds":252583400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3392, - "Nanoseconds":256471400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3392, - "Nanoseconds":259419100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3392, - "Nanoseconds":252305100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3392, - "Nanoseconds":249875500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3392, - "Nanoseconds":249142300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3392, - "Nanoseconds":247648400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3392, - "Nanoseconds":252188600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3392, - "Nanoseconds":249820000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3392, - "Nanoseconds":249043800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3392, - "Nanoseconds":249221200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3392, - "Nanoseconds":249809000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3392, - "Nanoseconds":252017600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3392, - "Nanoseconds":255561050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3392, - "Nanoseconds":257942150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3392, - "Nanoseconds":252565450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3392, - "Nanoseconds":256453450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3392, - "Nanoseconds":259401150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3392, - "Nanoseconds":252287150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3392, - "Nanoseconds":249857550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3392, - "Nanoseconds":249124350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3392, - "Nanoseconds":247630450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3392, - "Nanoseconds":252170650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3392, - "Nanoseconds":249802050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3392, - "Nanoseconds":249025850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3392, - "Nanoseconds":249203250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3392, - "Nanoseconds":249791050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3392, - "Nanoseconds":251999650 - } - ], - "Metrics":[ - { - "Value":0.8844339622641509, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":16432, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'RandomString - letters/numbers': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"RandomString_Benchmark", - "MethodTitle":"'RandomString - letters/numbers'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.RandomString_Benchmark(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 117135.29411764706,118344.71507352941,114237.17830882352,114881.98529411765,116720.4044117647,115717.78492647059,115301.79227941176,116172.10477941176,89761.90257352941,117252.29779411765,112340.625,89892.83088235294,115330.42279411765,109047.5643382353,116788.55698529411,115297.61029411765,115030.60661764706,117418.79595588235,117865.90073529411 - ], - "N":19, - "Min":89761.90257352941, - "LowerFence":110956.06617647059, - "Q1":114559.58180147059, - "Median":115330.42279411765, - "Mean":112870.44069272447, - "Q3":116961.92555147059, - "UpperFence":120565.44117647059, - "Max":118344.71507352941, - "InterquartileRange":2402.34375, - "LowerOutliers":[ - 89761.90257352941,89892.83088235294,109047.5643382353 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 89761.90257352941,89892.83088235294,109047.5643382353 - ], - "StandardError":1925.1236792774346, - "Variance":70415922.42977907, - "StandardDeviation":8391.419571787545, - "Skewness":-2.1147819783373683, - "Kurtosis":6.024473893477618, - "ConfidenceInterval":{ - "N":19, - "Mean":112870.44069272447, - "StandardError":1925.1236792774346, - "Level":12, - "Margin":7549.653237667432, - "Lower":105320.78745505704, - "Upper":120420.0939303919 - }, - "Percentiles":{ - "P0":89761.90257352941, - "P25":114559.58180147059, - "P50":115330.42279411765, - "P67":116724.49356617646, - "P80":117182.0955882353, - "P85":117302.24724264705, - "P90":117508.2169117647, - "P95":117913.78216911764, - "P100":118344.71507352941 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":2176, - "BytesAllocatedPerOperation":16432 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":202100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9037200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":499000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3582300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1433600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2800, - "Nanoseconds":266188300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2640, - "Nanoseconds":199544400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3312, - "Nanoseconds":380926200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2176, - "Nanoseconds":251953000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2176, - "Nanoseconds":13500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2176, - "Nanoseconds":11200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2176, - "Nanoseconds":11600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2176, - "Nanoseconds":10000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2176, - "Nanoseconds":9700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2176, - "Nanoseconds":9700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2176, - "Nanoseconds":11500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2176, - "Nanoseconds":9900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2176, - "Nanoseconds":11500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2176, - "Nanoseconds":11200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2176, - "Nanoseconds":11200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2176, - "Nanoseconds":11300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2176, - "Nanoseconds":9800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2176, - "Nanoseconds":11700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2176, - "Nanoseconds":10000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2176, - "Nanoseconds":9900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2176, - "Nanoseconds":11500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2176, - "Nanoseconds":11200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2176, - "Nanoseconds":10900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2176, - "Nanoseconds":11100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2176, - "Nanoseconds":11100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2176, - "Nanoseconds":10100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":2176, - "Nanoseconds":10800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":2176, - "Nanoseconds":9900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":2176, - "Nanoseconds":10100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":2176, - "Nanoseconds":11100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":2176, - "Nanoseconds":10800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2176, - "Nanoseconds":254445600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2176, - "Nanoseconds":266616700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2176, - "Nanoseconds":254897400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2176, - "Nanoseconds":257529100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2176, - "Nanoseconds":248591100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2176, - "Nanoseconds":249994200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2176, - "Nanoseconds":253994600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2176, - "Nanoseconds":251812900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2176, - "Nanoseconds":250907700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2176, - "Nanoseconds":252801500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2176, - "Nanoseconds":195332900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2176, - "Nanoseconds":255152000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2176, - "Nanoseconds":244464200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2176, - "Nanoseconds":195617800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2176, - "Nanoseconds":250970000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2176, - "Nanoseconds":237298500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":2176, - "Nanoseconds":254142900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":2176, - "Nanoseconds":250898600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":2176, - "Nanoseconds":250317600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":2176, - "Nanoseconds":255514300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":2176, - "Nanoseconds":256487200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":2176, - "Nanoseconds":254886400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":2176, - "Nanoseconds":257518100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2176, - "Nanoseconds":248580100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2176, - "Nanoseconds":249983200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":2176, - "Nanoseconds":253983600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":2176, - "Nanoseconds":251801900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":2176, - "Nanoseconds":250896700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":2176, - "Nanoseconds":252790500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":2176, - "Nanoseconds":195321900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":2176, - "Nanoseconds":255141000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":2176, - "Nanoseconds":244453200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":2176, - "Nanoseconds":195606800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":2176, - "Nanoseconds":250959000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":2176, - "Nanoseconds":237287500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":2176, - "Nanoseconds":254131900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":2176, - "Nanoseconds":250887600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":2176, - "Nanoseconds":250306600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":2176, - "Nanoseconds":255503300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":2176, - "Nanoseconds":256476200 - } - ], - "Metrics":[ - { - "Value":0.9191176470588235, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":16432, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1811.7759844322345,1820.219494047619,1819.1957131410256,1819.9411916208792,1924.5435554029305,1768.0953811813188,1793.0560325091576,1832.8904819139193,1946.123798076923,1880.8930002289378,1801.6905620421246,1833.07864010989,1910.9940190018315,1838.220438415751,1810.0010016025642,1790.10989010989,1862.2982486263736,1867.0279590201465,1788.8643257783883 - ], - "N":19, - "Min":1768.0953811813188, - "LowerFence":1717.619798820971, - "Q1":1805.8457818223444, - "Median":1820.219494047619, - "Mean":1837.8431430137844, - "Q3":1864.66310382326, - "UpperFence":1952.889086824633, - "Max":1946.123798076923, - "InterquartileRange":58.81732200091551, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":11.243151747034098, - "Variance":2401.7607629298827, - "StandardDeviation":49.007762272214414, - "Skewness":0.7476830034589741, - "Kurtosis":2.453020305404669, - "ConfidenceInterval":{ - "N":19, - "Mean":1837.8431430137844, - "StandardError":11.243151747034098, - "Level":12, - "Margin":44.09165909820471, - "Lower":1793.7514839155797, - "Upper":1881.934802111989 - }, - "Percentiles":{ - "P0":1768.0953811813188, - "P25":1805.8457818223444, - "P50":1820.219494047619, - "P67":1839.6651070283883, - "P80":1872.573975503663, - "P85":1889.9233058608058, - "P90":1913.7039262820513, - "P95":1926.7015796703295, - "P100":1946.123798076923 - } - }, - "Memory":{ - "Gen0Collections":32, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":139776, - "BytesAllocatedPerOperation":3657 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":213300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11831900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1043400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1690700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":828800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4832, - "Nanoseconds":61239700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":19728, - "Nanoseconds":194719500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":25344, - "Nanoseconds":222445700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":28496, - "Nanoseconds":227545400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31312, - "Nanoseconds":238128900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32880, - "Nanoseconds":242705500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33872, - "Nanoseconds":188248100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":44992, - "Nanoseconds":226890600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":49584, - "Nanoseconds":158058700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":78432, - "Nanoseconds":219281100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":89424, - "Nanoseconds":180904300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":123584, - "Nanoseconds":235038700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":131456, - "Nanoseconds":237872400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":138160, - "Nanoseconds":254261500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":135856, - "Nanoseconds":245600400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":138304, - "Nanoseconds":285280000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":121200, - "Nanoseconds":216778100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":139776, - "Nanoseconds":253073400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":139776, - "Nanoseconds":674000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":139776, - "Nanoseconds":670400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":139776, - "Nanoseconds":675300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":139776, - "Nanoseconds":657200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":139776, - "Nanoseconds":658100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":139776, - "Nanoseconds":658300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":139776, - "Nanoseconds":673100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":139776, - "Nanoseconds":672900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":139776, - "Nanoseconds":649300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":139776, - "Nanoseconds":686100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":139776, - "Nanoseconds":631000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":139776, - "Nanoseconds":673100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":139776, - "Nanoseconds":658200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":139776, - "Nanoseconds":667300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":139776, - "Nanoseconds":649000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":139776, - "Nanoseconds":1065300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":139776, - "Nanoseconds":737100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":139776, - "Nanoseconds":684800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":139776, - "Nanoseconds":647800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":139776, - "Nanoseconds":675000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":139776, - "Nanoseconds":654800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":139776, - "Nanoseconds":665200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":139776, - "Nanoseconds":633900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":139776, - "Nanoseconds":261588500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":139776, - "Nanoseconds":253908000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":139776, - "Nanoseconds":280746400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":139776, - "Nanoseconds":255088200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":139776, - "Nanoseconds":254945100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":139776, - "Nanoseconds":255049300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":139776, - "Nanoseconds":269670200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":139776, - "Nanoseconds":247802500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":139776, - "Nanoseconds":251291400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":139776, - "Nanoseconds":256859300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":139776, - "Nanoseconds":272686600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":139776, - "Nanoseconds":263568900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":139776, - "Nanoseconds":252498300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":139776, - "Nanoseconds":256885600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":139776, - "Nanoseconds":267776300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":139776, - "Nanoseconds":257604300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":139776, - "Nanoseconds":253659900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":139776, - "Nanoseconds":250879600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":139776, - "Nanoseconds":260969800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":139776, - "Nanoseconds":261630900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":139776, - "Nanoseconds":250705500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":139776, - "Nanoseconds":253242800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":139776, - "Nanoseconds":254423000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":139776, - "Nanoseconds":254279900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":139776, - "Nanoseconds":254384100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":139776, - "Nanoseconds":269005000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":139776, - "Nanoseconds":247137300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":139776, - "Nanoseconds":250626200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":139776, - "Nanoseconds":256194100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":139776, - "Nanoseconds":272021400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":139776, - "Nanoseconds":262903700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":139776, - "Nanoseconds":251833100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":139776, - "Nanoseconds":256220400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":139776, - "Nanoseconds":267111100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":139776, - "Nanoseconds":256939100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":139776, - "Nanoseconds":252994700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":139776, - "Nanoseconds":250214400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":139776, - "Nanoseconds":260304600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":139776, - "Nanoseconds":260965700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":139776, - "Nanoseconds":250040300 - } - ], - "Metrics":[ - { - "Value":0.22893772893772893, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":3657, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'ObjectPortrayal - basic object': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"ObjectPortrayal_Basic", - "MethodTitle":"'ObjectPortrayal - basic object'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.ObjectPortrayal_Basic(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2102.3920882107022,2108.9756654124863,2187.688562569677,2117.8141548216277,1890.1943108974358,2178.537398968785,2154.250714186176,2100.3279159698995,2199.7870505852843,2141.620070373467,2112.5570477982164,2149.0293164715717,2197.8404577759197,1711.8115071070233,2120.800672380156,2156.0283409977706,2107.684904542921,2294.5029438405795 - ], - "N":18, - "Min":1711.8115071070233, - "LowerFence":2010.6537851867333, - "Q1":2108.0075947603123, - "Median":2131.2103713768115, - "Mean":2112.880173494983, - "Q3":2172.9101344760315, - "UpperFence":2270.2639440496105, - "Max":2294.5029438405795, - "InterquartileRange":64.90253971571929, - "LowerOutliers":[ - 1711.8115071070233,1890.1943108974358 - ], - "UpperOutliers":[ - 2294.5029438405795 - ], - "AllOutliers":[ - 1711.8115071070233,1890.1943108974358,2294.5029438405795 - ], - "StandardError":29.935285701338167, - "Variance":16130.183940373341, - "StandardDeviation":127.00466109703746, - "Skewness":-1.8271261880910252, - "Kurtosis":6.318154049462448, - "ConfidenceInterval":{ - "N":18, - "Mean":2112.880173494983, - "StandardError":29.935285701338167, - "Level":12, - "Margin":118.69718768987283, - "Lower":1994.18298580511, - "Upper":2231.577361184856 - }, - "Percentiles":{ - "P0":1711.8115071070233, - "P25":2108.0075947603123, - "P50":2131.2103713768115, - "P67":2154.943988642698, - "P80":2184.02809712932, - "P85":2192.256915412486, - "P90":2198.424435618729, - "P95":2213.9944345735785, - "P100":2294.5029438405795 - } - }, - "Memory":{ - "Gen0Collections":31, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":114816, - "BytesAllocatedPerOperation":4345 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":185200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9030200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":526500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1110700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":567800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":7056, - "Nanoseconds":85470800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":20640, - "Nanoseconds":201314300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":25632, - "Nanoseconds":349319000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":18352, - "Nanoseconds":237737600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":19312, - "Nanoseconds":214650300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":22496, - "Nanoseconds":258250900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":21792, - "Nanoseconds":152790700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":35664, - "Nanoseconds":91234700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":97728, - "Nanoseconds":248038100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":98512, - "Nanoseconds":225708400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":109120, - "Nanoseconds":238677400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":114304, - "Nanoseconds":248905500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":114816, - "Nanoseconds":257236400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":114816, - "Nanoseconds":492600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":114816, - "Nanoseconds":545900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":114816, - "Nanoseconds":504900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":114816, - "Nanoseconds":562300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":114816, - "Nanoseconds":558900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":114816, - "Nanoseconds":558800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":114816, - "Nanoseconds":548300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":114816, - "Nanoseconds":488900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":114816, - "Nanoseconds":562600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":114816, - "Nanoseconds":569000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":114816, - "Nanoseconds":497800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":114816, - "Nanoseconds":516000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":114816, - "Nanoseconds":551000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":114816, - "Nanoseconds":554800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":114816, - "Nanoseconds":550900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":114816, - "Nanoseconds":563300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":114816, - "Nanoseconds":497800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":114816, - "Nanoseconds":564900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":114816, - "Nanoseconds":483900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":114816, - "Nanoseconds":554500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":114816, - "Nanoseconds":554800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":114816, - "Nanoseconds":562500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":114816, - "Nanoseconds":478800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":114816, - "Nanoseconds":550900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":114816, - "Nanoseconds":571500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":114816, - "Nanoseconds":252027700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":114816, - "Nanoseconds":241941000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":114816, - "Nanoseconds":268166800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":114816, - "Nanoseconds":242696900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":114816, - "Nanoseconds":251734400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":114816, - "Nanoseconds":243711700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":114816, - "Nanoseconds":217577300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":114816, - "Nanoseconds":250683700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":114816, - "Nanoseconds":247895200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":114816, - "Nanoseconds":241704000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":114816, - "Nanoseconds":253123500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":114816, - "Nanoseconds":246445000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":114816, - "Nanoseconds":243108100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":114816, - "Nanoseconds":247295700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":114816, - "Nanoseconds":252900000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":114816, - "Nanoseconds":197096100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":114816, - "Nanoseconds":244054600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":114816, - "Nanoseconds":248099300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":114816, - "Nanoseconds":242548700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":114816, - "Nanoseconds":263998400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":114816, - "Nanoseconds":270243900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":114816, - "Nanoseconds":241388250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":114816, - "Nanoseconds":242144150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":114816, - "Nanoseconds":251181650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":114816, - "Nanoseconds":243158950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":114816, - "Nanoseconds":217024550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":114816, - "Nanoseconds":250130950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":114816, - "Nanoseconds":247342450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":114816, - "Nanoseconds":241151250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":114816, - "Nanoseconds":252570750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":114816, - "Nanoseconds":245892250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":114816, - "Nanoseconds":242555350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":114816, - "Nanoseconds":246742950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":114816, - "Nanoseconds":252347250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":114816, - "Nanoseconds":196543350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":114816, - "Nanoseconds":243501850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":114816, - "Nanoseconds":247546550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":114816, - "Nanoseconds":241995950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":114816, - "Nanoseconds":263445650 - } - ], - "Metrics":[ - { - "Value":0.2699972129319956, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":4345, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 291.73172274338896,288.5835241542325,305.9110236002364,284.090038225735,297.9446742502585,295.60265548825527,291.8892654010932,245.2757977544689,286.2226926059979,286.14547939134286,274.5375286231349,301.8226473629783,284.08611408627564,284.80226953759785,293.1107115157335,296.2913419633624,283.25846690796277,290.44645165460184,283.0821114640272,297.86665312453835 - ], - "N":20, - "Min":245.2757977544689, - "LowerFence":266.56040231662723, - "Q1":284.0890571908701, - "Median":289.5149879044172, - "Mean":288.1350584927611, - "Q3":295.774827107032, - "UpperFence":313.3034819812749, - "Max":305.9110236002364, - "InterquartileRange":11.685769916161917, - "LowerOutliers":[ - 245.2757977544689 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 245.2757977544689 - ], - "StandardError":2.8081132408826623, - "Variance":157.70999947241063, - "StandardDeviation":12.55826419026175, - "Skewness":-1.7780646862620981, - "Kurtosis":7.180780143758793, - "ConfidenceInterval":{ - "N":20, - "Mean":288.1350584927611, - "StandardError":2.8081132408826623, - "Level":12, - "Margin":10.905043391288427, - "Lower":277.2300151014727, - "Upper":299.04010188404953 - }, - "Percentiles":{ - "P0":245.2757977544689, - "P25":284.0890571908701, - "P50":289.5149879044172, - "P67":292.7809210647806, - "P80":296.6064041955976, - "P85":297.87835629339634, - "P90":298.3324715615305, - "P95":302.02706617484114, - "P100":305.9110236002364 - } - }, - "Memory":{ - "Gen0Collections":64, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":866432, - "BytesAllocatedPerOperation":1160 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":358100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":12438600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":403500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":518800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":69100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":57888, - "Nanoseconds":77608900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":186480, - "Nanoseconds":274884400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":169600, - "Nanoseconds":52053500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":814560, - "Nanoseconds":232942400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":874208, - "Nanoseconds":247522500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":882960, - "Nanoseconds":265470100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":831520, - "Nanoseconds":248463800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":836672, - "Nanoseconds":244322200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":856128, - "Nanoseconds":247030000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":866432, - "Nanoseconds":267553000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":866432, - "Nanoseconds":1780000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":866432, - "Nanoseconds":2179500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":866432, - "Nanoseconds":2152200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":866432, - "Nanoseconds":2157200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":866432, - "Nanoseconds":2153200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":866432, - "Nanoseconds":2245900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":866432, - "Nanoseconds":2023900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":866432, - "Nanoseconds":2270200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":866432, - "Nanoseconds":2229100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":866432, - "Nanoseconds":2203000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":866432, - "Nanoseconds":1703100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":866432, - "Nanoseconds":2233500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":866432, - "Nanoseconds":2164700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":866432, - "Nanoseconds":2151300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":866432, - "Nanoseconds":2192300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":866432, - "Nanoseconds":2065700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":866432, - "Nanoseconds":2526900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":866432, - "Nanoseconds":2143300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":866432, - "Nanoseconds":2150000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":866432, - "Nanoseconds":1796700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":866432, - "Nanoseconds":2205300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":866432, - "Nanoseconds":2189900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":866432, - "Nanoseconds":1711100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":866432, - "Nanoseconds":1735500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":866432, - "Nanoseconds":1697900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":866432, - "Nanoseconds":254997200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":866432, - "Nanoseconds":254923700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":866432, - "Nanoseconds":252196000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":866432, - "Nanoseconds":267209100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":866432, - "Nanoseconds":248302700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":866432, - "Nanoseconds":260306800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":866432, - "Nanoseconds":258277600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":866432, - "Nanoseconds":255060200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":866432, - "Nanoseconds":214672800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":866432, - "Nanoseconds":250150500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":866432, - "Nanoseconds":250083600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":866432, - "Nanoseconds":240026100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":866432, - "Nanoseconds":263666800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":866432, - "Nanoseconds":248299300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":866432, - "Nanoseconds":248919800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":866432, - "Nanoseconds":256118500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":866432, - "Nanoseconds":258874300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":866432, - "Nanoseconds":247582200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":866432, - "Nanoseconds":253810100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":866432, - "Nanoseconds":247429400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":866432, - "Nanoseconds":260239200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":866432, - "Nanoseconds":252765700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":866432, - "Nanoseconds":250038000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":866432, - "Nanoseconds":265051100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":866432, - "Nanoseconds":246144700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":866432, - "Nanoseconds":258148800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":866432, - "Nanoseconds":256119600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":866432, - "Nanoseconds":252902200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":866432, - "Nanoseconds":212514800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":866432, - "Nanoseconds":247992500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":866432, - "Nanoseconds":247925600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":866432, - "Nanoseconds":237868100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":866432, - "Nanoseconds":261508800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":866432, - "Nanoseconds":246141300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":866432, - "Nanoseconds":246761800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":866432, - "Nanoseconds":253960500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":866432, - "Nanoseconds":256716300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":866432, - "Nanoseconds":245424200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":866432, - "Nanoseconds":251652100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":866432, - "Nanoseconds":245271400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":866432, - "Nanoseconds":258081200 - } - ], - "Metrics":[ - { - "Value":0.07386615452799528, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1160, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Params", - "MethodTitle":"'HashCode32 - params'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Params(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 358.3449774665312,347.61534595502144,359.7199056687138,359.10382516679186,367.48249237838553,334.3417244731145,328.8972407546503,348.77612335969604,350.2591625060752,346.6618157115716,329.17904718773474,347.1936718508373,346.93823730835504,347.8438563159988,333.1629976141033,329.0920613705651,338.50585980647725,342.94034153669423,345.042084566783,329.1673110060531 - ], - "N":20, - "Min":328.8972407546503, - "LowerFence":311.39728217646797, - "Q1":334.04704275836167, - "Median":346.80002650996335, - "Mean":344.51340410020765, - "Q3":349.1468831462908, - "UpperFence":371.7966437281845, - "Max":367.48249237838553, - "InterquartileRange":15.099840387929135, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2.5526323691837187, - "Variance":130.31864024408972, - "StandardDeviation":11.41571899812227, - "Skewness":0.1456328909069206, - "Kurtosis":1.9751100236658656, - "ConfidenceInterval":{ - "N":20, - "Mean":344.51340410020765, - "StandardError":2.5526323691837187, - "Level":12, - "Margin":9.912907479189151, - "Lower":334.6004966210185, - "Upper":354.4263115793968 - }, - "Percentiles":{ - "P0":328.8972407546503, - "P25":334.04704275836167, - "P50":346.80002650996335, - "P67":347.7821585185349, - "P80":351.8763254981664, - "P85":358.4588046215703, - "P90":359.16543321698407, - "P95":360.1080350041974, - "P100":367.48249237838553 - } - }, - "Memory":{ - "Gen0Collections":53, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":724256, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":178200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":10562900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":421200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":452100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":51200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":78128, - "Nanoseconds":153770300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":127024, - "Nanoseconds":144229900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":220176, - "Nanoseconds":99359300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":554000, - "Nanoseconds":187493700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":738704, - "Nanoseconds":250218400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":738064, - "Nanoseconds":249697600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":738960, - "Nanoseconds":260771700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":708448, - "Nanoseconds":244545300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":724256, - "Nanoseconds":255926600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":724256, - "Nanoseconds":1775200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":724256, - "Nanoseconds":1813100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":724256, - "Nanoseconds":1825100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":724256, - "Nanoseconds":1825500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":724256, - "Nanoseconds":1841600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":724256, - "Nanoseconds":1839100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":724256, - "Nanoseconds":1833300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":724256, - "Nanoseconds":1837800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":724256, - "Nanoseconds":1542600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":724256, - "Nanoseconds":1992900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":724256, - "Nanoseconds":1506500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":724256, - "Nanoseconds":1487300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":724256, - "Nanoseconds":1752900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":724256, - "Nanoseconds":1951200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":724256, - "Nanoseconds":1964200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":724256, - "Nanoseconds":1493600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":724256, - "Nanoseconds":1828400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":724256, - "Nanoseconds":1778800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":724256, - "Nanoseconds":1856100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":724256, - "Nanoseconds":1893600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":724256, - "Nanoseconds":1676700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":724256, - "Nanoseconds":1795100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":724256, - "Nanoseconds":1459300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":724256, - "Nanoseconds":1822800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":724256, - "Nanoseconds":1809100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":724256, - "Nanoseconds":1857900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":724256, - "Nanoseconds":1815400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":724256, - "Nanoseconds":1873700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":724256, - "Nanoseconds":1970500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":724256, - "Nanoseconds":261266500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":724256, - "Nanoseconds":261352600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":724256, - "Nanoseconds":253581600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":724256, - "Nanoseconds":262348400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":724256, - "Nanoseconds":261902200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":724256, - "Nanoseconds":267970500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":724256, - "Nanoseconds":243968100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":724256, - "Nanoseconds":240024900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":724256, - "Nanoseconds":254422300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":724256, - "Nanoseconds":255496400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":724256, - "Nanoseconds":252891000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":724256, - "Nanoseconds":240229000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":724256, - "Nanoseconds":253276200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":724256, - "Nanoseconds":253091200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":724256, - "Nanoseconds":253747100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":724256, - "Nanoseconds":243114400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":724256, - "Nanoseconds":240166000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":724256, - "Nanoseconds":246984000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":724256, - "Nanoseconds":250195700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":724256, - "Nanoseconds":251717900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":724256, - "Nanoseconds":240220500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":724256, - "Nanoseconds":259533500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":724256, - "Nanoseconds":251762500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":724256, - "Nanoseconds":260529300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":724256, - "Nanoseconds":260083100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":724256, - "Nanoseconds":266151400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":724256, - "Nanoseconds":242149000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":724256, - "Nanoseconds":238205800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":724256, - "Nanoseconds":252603200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":724256, - "Nanoseconds":253677300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":724256, - "Nanoseconds":251071900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":724256, - "Nanoseconds":238409900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":724256, - "Nanoseconds":251457100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":724256, - "Nanoseconds":251272100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":724256, - "Nanoseconds":251928000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":724256, - "Nanoseconds":241295300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":724256, - "Nanoseconds":238346900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":724256, - "Nanoseconds":245164900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":724256, - "Nanoseconds":248376600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":724256, - "Nanoseconds":249898800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":724256, - "Nanoseconds":238401400 - } - ], - "Metrics":[ - { - "Value":0.0731785446030133, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 634.0260847790755,609.7477746910081,630.5780370034396,599.2025976112182,621.0370837585516,576.0180434289603,603.1252362323771,626.4850748384171,612.4316107268397,595.7500614204181,598.7518662357788,607.796967721208,601.7128028499073,603.8528319537362,630.4471642665458,617.8581046603923,638.4308736818233,577.6908048909552,613.9160949843142,607.8973664814605 - ], - "N":20, - "Min":576.0180434289603, - "LowerFence":569.1145065578107, - "Q1":601.085251540235, - "Median":608.8225705862343, - "Mean":610.3378241108213, - "Q3":622.399081528518, - "UpperFence":654.3698265109424, - "Max":638.4308736818233, - "InterquartileRange":21.31382998828292, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":3.8076407102737604, - "Variance":289.96255557068133, - "StandardDeviation":17.028286924135422, - "Skewness":-0.2509108003606587, - "Kurtosis":2.3583011297723435, - "ConfidenceInterval":{ - "N":20, - "Mean":610.3378241108213, - "StandardError":3.8076407102737604, - "Level":12, - "Margin":14.786614214646148, - "Lower":595.5512098961751, - "Upper":625.1244383254675 - }, - "Percentiles":{ - "P0":576.0180434289603, - "P25":601.085251540235, - "P50":608.8225705862343, - "P67":616.7937620478513, - "P80":627.2774927240428, - "P85":630.4667951770798, - "P90":630.9228417810032, - "P95":634.2463242242129, - "P100":638.4308736818233 - } - }, - "Memory":{ - "Gen0Collections":53, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":423312, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":178600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":12755700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":360900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":504600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":107600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":37184, - "Nanoseconds":137651400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":67536, - "Nanoseconds":230987000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":73104, - "Nanoseconds":51297700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":356288, - "Nanoseconds":225350800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":395264, - "Nanoseconds":235939300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":418832, - "Nanoseconds":255319600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":410112, - "Nanoseconds":248407000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":412752, - "Nanoseconds":265485500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":388688, - "Nanoseconds":229558100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":423312, - "Nanoseconds":258451000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":423312, - "Nanoseconds":1069700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":423312, - "Nanoseconds":1119500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":423312, - "Nanoseconds":851300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":423312, - "Nanoseconds":1058600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":423312, - "Nanoseconds":1035400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":423312, - "Nanoseconds":1048000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":423312, - "Nanoseconds":1088300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":423312, - "Nanoseconds":911600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":423312, - "Nanoseconds":872800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":423312, - "Nanoseconds":826400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":423312, - "Nanoseconds":1047000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":423312, - "Nanoseconds":1065300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":423312, - "Nanoseconds":860700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":423312, - "Nanoseconds":895600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":423312, - "Nanoseconds":1049100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":423312, - "Nanoseconds":1093900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":423312, - "Nanoseconds":1197000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":423312, - "Nanoseconds":1190200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":423312, - "Nanoseconds":1157900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":423312, - "Nanoseconds":1086000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":423312, - "Nanoseconds":1039400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":423312, - "Nanoseconds":1047000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":423312, - "Nanoseconds":1047400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":423312, - "Nanoseconds":1047900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":423312, - "Nanoseconds":1136000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":423312, - "Nanoseconds":260289200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":423312, - "Nanoseconds":269438800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":423312, - "Nanoseconds":259161500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":423312, - "Nanoseconds":267979200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":423312, - "Nanoseconds":254697600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":423312, - "Nanoseconds":263940400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":423312, - "Nanoseconds":244883300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":423312, - "Nanoseconds":256358100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":423312, - "Nanoseconds":266246600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":423312, - "Nanoseconds":260297600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":423312, - "Nanoseconds":253236100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":423312, - "Nanoseconds":254506800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":423312, - "Nanoseconds":258335700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":423312, - "Nanoseconds":255760200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":423312, - "Nanoseconds":256666100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":423312, - "Nanoseconds":267923800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":423312, - "Nanoseconds":262594700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":423312, - "Nanoseconds":271303400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":423312, - "Nanoseconds":245591400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":423312, - "Nanoseconds":260926000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":423312, - "Nanoseconds":258378200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":423312, - "Nanoseconds":268390850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":423312, - "Nanoseconds":258113550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":423312, - "Nanoseconds":266931250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":423312, - "Nanoseconds":253649650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":423312, - "Nanoseconds":262892450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":423312, - "Nanoseconds":243835350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":423312, - "Nanoseconds":255310150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":423312, - "Nanoseconds":265198650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":423312, - "Nanoseconds":259249650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":423312, - "Nanoseconds":252188150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":423312, - "Nanoseconds":253458850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":423312, - "Nanoseconds":257287750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":423312, - "Nanoseconds":254712250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":423312, - "Nanoseconds":255618150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":423312, - "Nanoseconds":266875850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":423312, - "Nanoseconds":261546750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":423312, - "Nanoseconds":270255450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":423312, - "Nanoseconds":244543450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":423312, - "Nanoseconds":259878050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":423312, - "Nanoseconds":257330250 - } - ], - "Metrics":[ - { - "Value":0.12520315984427563, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode32 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode32_Enumerable", - "MethodTitle":"'HashCode32 - enumerable'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode32_Enumerable(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 705.6223787184365,698.7227332670357,688.7680787357316,669.4889581892079,687.7314564597025,669.1633247578693,720.9060716447595,670.5669264527845,678.2810608353511,697.4931630491179,690.8856418626773,679.9403050415082,670.5339577568316,706.1944666637842,695.5890857402283,580.9188267468004,681.5130739795918,733.6303668713248,718.905250129713 - ], - "N":19, - "Min":580.9188267468004, - "LowerFence":632.8011501210656, - "Q1":674.4239936440679, - "Median":688.7680787357316, - "Mean":686.5713224685503, - "Q3":702.1725559927361, - "UpperFence":743.7953995157384, - "Max":733.6303668713248, - "InterquartileRange":27.7485623486682, - "LowerOutliers":[ - 580.9188267468004 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 580.9188267468004 - ], - "StandardError":7.248490140260018, - "Variance":998.2715769554875, - "StandardDeviation":31.595436014644385, - "Skewness":-1.6718955736956869, - "Kurtosis":7.004528968672595, - "ConfidenceInterval":{ - "N":19, - "Mean":686.5713224685503, - "StandardError":7.248490140260018, - "Level":12, - "Margin":28.42601108940396, - "Lower":658.1453113791464, - "Upper":714.9973335579542 - }, - "Percentiles":{ - "P0":580.9188267468004, - "P25":674.4239936440679, - "P50":688.7680787357316, - "P67":697.566937262193, - "P80":705.8512138965756, - "P85":710.0077017035628, - "P90":719.3054144327223, - "P95":722.1785011674161, - "P100":733.6303668713248 - } - }, - "Memory":{ - "Gen0Collections":46, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":370048, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":155400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11237900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":373000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":477700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":79300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":50448, - "Nanoseconds":159905800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":78880, - "Nanoseconds":118072800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":167024, - "Nanoseconds":114552200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":364528, - "Nanoseconds":247989900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":367488, - "Nanoseconds":253971000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":361744, - "Nanoseconds":265716000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":340352, - "Nanoseconds":236962700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":359088, - "Nanoseconds":242605700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":370048, - "Nanoseconds":274804300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":370048, - "Nanoseconds":918600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":370048, - "Nanoseconds":915000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":370048, - "Nanoseconds":916200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":370048, - "Nanoseconds":767000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":370048, - "Nanoseconds":915600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":370048, - "Nanoseconds":962300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":370048, - "Nanoseconds":915300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":370048, - "Nanoseconds":915500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":370048, - "Nanoseconds":914900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":370048, - "Nanoseconds":935800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":370048, - "Nanoseconds":915200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":370048, - "Nanoseconds":915600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":370048, - "Nanoseconds":1905100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":370048, - "Nanoseconds":2739700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":370048, - "Nanoseconds":1625900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":370048, - "Nanoseconds":949100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":370048, - "Nanoseconds":994600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":370048, - "Nanoseconds":904500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":370048, - "Nanoseconds":990500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":370048, - "Nanoseconds":754300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":370048, - "Nanoseconds":931900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":370048, - "Nanoseconds":993600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":370048, - "Nanoseconds":741000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":370048, - "Nanoseconds":771600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":370048, - "Nanoseconds":750800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":370048, - "Nanoseconds":759800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":370048, - "Nanoseconds":817300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":370048, - "Nanoseconds":284506000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":370048, - "Nanoseconds":262029700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":370048, - "Nanoseconds":278471300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":370048, - "Nanoseconds":259476500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":370048, - "Nanoseconds":255792800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":370048, - "Nanoseconds":248658600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":370048, - "Nanoseconds":255409200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":370048, - "Nanoseconds":248538100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":370048, - "Nanoseconds":267685400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":370048, - "Nanoseconds":249057500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":370048, - "Nanoseconds":251912100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":370048, - "Nanoseconds":259021500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":370048, - "Nanoseconds":256576400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":370048, - "Nanoseconds":252526100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":370048, - "Nanoseconds":249045300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":370048, - "Nanoseconds":262241400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":370048, - "Nanoseconds":258316900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":370048, - "Nanoseconds":215883400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":370048, - "Nanoseconds":253108100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":370048, - "Nanoseconds":272394000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":370048, - "Nanoseconds":266945000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":370048, - "Nanoseconds":261114150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":370048, - "Nanoseconds":258560950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":370048, - "Nanoseconds":254877250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":370048, - "Nanoseconds":247743050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":370048, - "Nanoseconds":254493650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":370048, - "Nanoseconds":247622550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":370048, - "Nanoseconds":266769850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":370048, - "Nanoseconds":248141950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":370048, - "Nanoseconds":250996550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":370048, - "Nanoseconds":258105950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":370048, - "Nanoseconds":255660850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":370048, - "Nanoseconds":251610550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":370048, - "Nanoseconds":248129750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":370048, - "Nanoseconds":261325850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":370048, - "Nanoseconds":257401350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":370048, - "Nanoseconds":214967850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":370048, - "Nanoseconds":252192550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":370048, - "Nanoseconds":271478450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":370048, - "Nanoseconds":266029450 - } - ], - "Metrics":[ - { - "Value":0.12430819785541335, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 294.00178604564854,283.4166821302654,287.2879940619781,278.98380961217293,278.2119827426239,284.40689367229544,292.99011876043795,289.20683336426055,279.00062627574687,285.19124605678235,275.3753015401744,292.73206995732045,278.5602616440898,299.56114306921506,284.067429022082,279.7785999257747,289.3580673594359,285.09173779922065,275.53871311931715 - ], - "N":19, - "Min":275.3753015401744, - "LowerFence":263.5568693171274, - "Q1":278.9922179439599, - "Median":284.40689367229544, - "Mean":284.8821734820444, - "Q3":289.2824503618482, - "UpperFence":304.71779898868067, - "Max":299.56114306921506, - "InterquartileRange":10.290232417888319, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1.5590415955898511, - "Variance":46.18160323880763, - "StandardDeviation":6.7957047639525685, - "Skewness":0.39458268260992424, - "Kurtosis":2.090361829778488, - "ConfidenceInterval":{ - "N":19, - "Mean":284.8821734820444, - "StandardError":1.5590415955898511, - "Level":12, - "Margin":6.114008962905121, - "Lower":278.76816451913925, - "Upper":290.9961824449495 - }, - "Percentiles":{ - "P0":275.3753015401744, - "P25":278.9922179439599, - "P50":284.40689367229544, - "P67":287.4031244201151, - "P80":290.7076683985897, - "P85":292.8094845982557, - "P90":293.1924522174801, - "P95":294.5577217480052, - "P100":299.56114306921506 - } - }, - "Memory":{ - "Gen0Collections":62, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":862240, - "BytesAllocatedPerOperation":1136 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":689000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":10833800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":382400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":472100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":64900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":61648, - "Nanoseconds":95831000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":160832, - "Nanoseconds":237797600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":169088, - "Nanoseconds":60358200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":700352, - "Nanoseconds":200555600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":873024, - "Nanoseconds":268944300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":811536, - "Nanoseconds":219362000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":924896, - "Nanoseconds":272345700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":849024, - "Nanoseconds":246169400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":862240, - "Nanoseconds":290835000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":862240, - "Nanoseconds":2058800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":862240, - "Nanoseconds":3186200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":862240, - "Nanoseconds":2310900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":862240, - "Nanoseconds":1889000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":862240, - "Nanoseconds":2258500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":862240, - "Nanoseconds":2281800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":862240, - "Nanoseconds":2702100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":862240, - "Nanoseconds":2346400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":862240, - "Nanoseconds":2270400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":862240, - "Nanoseconds":1870900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":862240, - "Nanoseconds":2375500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":862240, - "Nanoseconds":2627000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":862240, - "Nanoseconds":1897100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":862240, - "Nanoseconds":2246800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":862240, - "Nanoseconds":1698200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":862240, - "Nanoseconds":1685600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":862240, - "Nanoseconds":1678500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":862240, - "Nanoseconds":1680800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":862240, - "Nanoseconds":1680800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":862240, - "Nanoseconds":1684000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":862240, - "Nanoseconds":1770600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":862240, - "Nanoseconds":1743400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":862240, - "Nanoseconds":1701200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":862240, - "Nanoseconds":1687200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":862240, - "Nanoseconds":1680000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":862240, - "Nanoseconds":1684700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":862240, - "Nanoseconds":248196400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":862240, - "Nanoseconds":255199800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":862240, - "Nanoseconds":246072900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":862240, - "Nanoseconds":249410900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":862240, - "Nanoseconds":242250700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":862240, - "Nanoseconds":241585200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":862240, - "Nanoseconds":246926700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":862240, - "Nanoseconds":254327500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":862240, - "Nanoseconds":251065400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":862240, - "Nanoseconds":242265200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":862240, - "Nanoseconds":247603000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":862240, - "Nanoseconds":239139300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":862240, - "Nanoseconds":254105000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":862240, - "Nanoseconds":241885500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":862240, - "Nanoseconds":259993300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":862240, - "Nanoseconds":246634000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":862240, - "Nanoseconds":269173200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":862240, - "Nanoseconds":242936000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":862240, - "Nanoseconds":251195800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":862240, - "Nanoseconds":247517200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":862240, - "Nanoseconds":239280200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":862240, - "Nanoseconds":253500100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":862240, - "Nanoseconds":244373200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":862240, - "Nanoseconds":247711200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":862240, - "Nanoseconds":240551000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":862240, - "Nanoseconds":239885500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":862240, - "Nanoseconds":245227000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":862240, - "Nanoseconds":252627800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":862240, - "Nanoseconds":249365700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":862240, - "Nanoseconds":240565500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":862240, - "Nanoseconds":245903300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":862240, - "Nanoseconds":237439600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":862240, - "Nanoseconds":252405300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":862240, - "Nanoseconds":240185800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":862240, - "Nanoseconds":258293600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":862240, - "Nanoseconds":244934300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":862240, - "Nanoseconds":241236300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":862240, - "Nanoseconds":249496100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":862240, - "Nanoseconds":245817500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":862240, - "Nanoseconds":237580500 - } - ], - "Metrics":[ - { - "Value":0.07190573390239377, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1136, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - params': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Params", - "MethodTitle":"'HashCode64 - params'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Params(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 365.0285634780331,339.3027455858923,349.62065409546256,332.4506482027107,339.15706366354567,334.49033152185774,342.91764879198587,335.73844911499594,361.8318819703616,338.91071389598204,340.98722691459875,316.4246819005216,354.8795259608459,348.66703769178724,346.98746698967676,304.18740042340517,342.41212706519127,348.3616239987778,348.4298271459438,355.20812872389183 - ], - "N":20, - "Min":304.18740042340517, - "LowerFence":321.9359565627798, - "Q1":338.1176477007355, - "Median":342.66488792858854, - "Mean":342.29968735677346, - "Q3":348.90544179270603, - "UpperFence":365.0871329306618, - "Max":365.0285634780331, - "InterquartileRange":10.787794091970511, - "LowerOutliers":[ - 304.18740042340517,316.4246819005216 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 304.18740042340517,316.4246819005216 - ], - "StandardError":3.1493487391855948, - "Variance":198.36794962019792, - "StandardDeviation":14.08431573134449, - "Skewness":-0.8940051596290671, - "Kurtosis":3.8709598477829115, - "ConfidenceInterval":{ - "N":20, - "Mean":342.29968735677346, - "StandardError":3.1493487391855948, - "Level":12, - "Margin":12.230199322133915, - "Lower":330.06948803463956, - "Upper":354.52988667890736 - }, - "Percentiles":{ - "P0":304.18740042340517, - "P25":338.1176477007355, - "P50":342.66488792858854, - "P67":348.411412296209, - "P80":350.67242846853924, - "P85":354.9288163753028, - "P90":355.8705040485388, - "P95":361.9917160457452, - "P100":365.0285634780331 - } - }, - "Memory":{ - "Gen0Collections":54, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":733104, - "BytesAllocatedPerOperation":1168 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":749600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":9795200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":435700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":488300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":48000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":83344, - "Nanoseconds":147543100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":141232, - "Nanoseconds":109951100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":321136, - "Nanoseconds":113910100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":704816, - "Nanoseconds":241306300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":730224, - "Nanoseconds":185774500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":982688, - "Nanoseconds":333340000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":737008, - "Nanoseconds":251334100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":733104, - "Nanoseconds":265612300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":733104, - "Nanoseconds":1448700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":733104, - "Nanoseconds":2666000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":733104, - "Nanoseconds":2338400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":733104, - "Nanoseconds":2107300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":733104, - "Nanoseconds":2093500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":733104, - "Nanoseconds":2124600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":733104, - "Nanoseconds":1420800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":733104, - "Nanoseconds":1412800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":733104, - "Nanoseconds":1422100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":733104, - "Nanoseconds":1412800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":733104, - "Nanoseconds":1412800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":733104, - "Nanoseconds":1470200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":733104, - "Nanoseconds":1412600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":733104, - "Nanoseconds":1419200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":733104, - "Nanoseconds":1424500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":733104, - "Nanoseconds":1420500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":733104, - "Nanoseconds":1414000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":733104, - "Nanoseconds":1437200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":733104, - "Nanoseconds":1422600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":733104, - "Nanoseconds":1413100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":733104, - "Nanoseconds":1421900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":733104, - "Nanoseconds":1552700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":733104, - "Nanoseconds":264789900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":733104, - "Nanoseconds":269024400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":733104, - "Nanoseconds":250164700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":733104, - "Nanoseconds":257728800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":733104, - "Nanoseconds":245141400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":733104, - "Nanoseconds":250057900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":733104, - "Nanoseconds":246636700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":733104, - "Nanoseconds":252814800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":733104, - "Nanoseconds":247551700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":733104, - "Nanoseconds":266680900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":733104, - "Nanoseconds":249877300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":733104, - "Nanoseconds":251399600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":733104, - "Nanoseconds":233392700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":733104, - "Nanoseconds":261584100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":733104, - "Nanoseconds":257029700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":733104, - "Nanoseconds":255798400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":733104, - "Nanoseconds":224421500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":733104, - "Nanoseconds":252444200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":733104, - "Nanoseconds":256805800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":733104, - "Nanoseconds":256855800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":733104, - "Nanoseconds":261825000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":733104, - "Nanoseconds":267603900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":733104, - "Nanoseconds":248744200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":733104, - "Nanoseconds":256308300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":733104, - "Nanoseconds":243720900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":733104, - "Nanoseconds":248637400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":733104, - "Nanoseconds":245216200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":733104, - "Nanoseconds":251394300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":733104, - "Nanoseconds":246131200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":733104, - "Nanoseconds":265260400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":733104, - "Nanoseconds":248456800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":733104, - "Nanoseconds":249979100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":733104, - "Nanoseconds":231972200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":733104, - "Nanoseconds":260163600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":733104, - "Nanoseconds":255609200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":733104, - "Nanoseconds":254377900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":733104, - "Nanoseconds":223001000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":733104, - "Nanoseconds":251023700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":733104, - "Nanoseconds":255385300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":733104, - "Nanoseconds":255435300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":733104, - "Nanoseconds":260404500 - } - ], - "Metrics":[ - { - "Value":0.07365939893930465, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1168, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 615.5218031351953,605.5460233150314,637.1608180154373,624.8791477679637,598.569417919949,584.3096005410997,601.3977580170288,608.6125865361662,593.1459875069627,593.553552956155,634.2307730564175,600.152681626482,592.7759707965306,607.6373139969762,600.8370136070661,618.2019376143869,619.1695014721095,591.0452474735418,628.3425837510941,575.9190737646217 - ], - "N":20, - "Min":575.9190737646217, - "LowerFence":555.9634111164158, - "Q1":593.4516615938569, - "Median":603.47189066603, - "Mean":606.5504396435108, - "Q3":618.4438285788176, - "UpperFence":655.9320790562587, - "Max":637.1608180154373, - "InterquartileRange":24.992166984960704, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":3.724549973612334, - "Variance":277.4454501187127, - "StandardDeviation":16.656693853184454, - "Skewness":0.2049010138439913, - "Kurtosis":2.0401604532112962, - "ConfidenceInterval":{ - "N":20, - "Mean":606.5504396435108, - "StandardError":3.724549973612334, - "Level":12, - "Margin":14.463939161690606, - "Lower":592.0865004818202, - "Upper":621.0143788052014 - }, - "Percentiles":{ - "P0":575.9190737646217, - "P25":593.4516615938569, - "P50":603.47189066603, - "P67":613.6563146534575, - "P80":620.3114307312803, - "P85":625.3986631654333, - "P90":628.9314026816265, - "P95":634.3772753043685, - "P100":637.1608180154373 - } - }, - "Memory":{ - "Gen0Collections":50, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":402144, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":670900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":12478900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":399700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":505500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":102400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":39072, - "Nanoseconds":145691100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":67056, - "Nanoseconds":210752300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":79552, - "Nanoseconds":52750300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":377024, - "Nanoseconds":240481700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":391952, - "Nanoseconds":236220900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":414816, - "Nanoseconds":266197300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":389584, - "Nanoseconds":238624500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":408160, - "Nanoseconds":244948100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":416592, - "Nanoseconds":258983800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":402144, - "Nanoseconds":259207700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":402144, - "Nanoseconds":1039400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":402144, - "Nanoseconds":981100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":402144, - "Nanoseconds":980800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":402144, - "Nanoseconds":1012500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":402144, - "Nanoseconds":932200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":402144, - "Nanoseconds":981100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":402144, - "Nanoseconds":981700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":402144, - "Nanoseconds":1011400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":402144, - "Nanoseconds":981700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":402144, - "Nanoseconds":981800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":402144, - "Nanoseconds":982200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":402144, - "Nanoseconds":833600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":402144, - "Nanoseconds":981300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":402144, - "Nanoseconds":981900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":402144, - "Nanoseconds":982200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":402144, - "Nanoseconds":982300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":402144, - "Nanoseconds":982100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":402144, - "Nanoseconds":1054700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":402144, - "Nanoseconds":1251700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":402144, - "Nanoseconds":1009800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":402144, - "Nanoseconds":892600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":402144, - "Nanoseconds":1013700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":402144, - "Nanoseconds":981900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":402144, - "Nanoseconds":981600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":402144, - "Nanoseconds":1012500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":402144, - "Nanoseconds":820000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":402144, - "Nanoseconds":981300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":402144, - "Nanoseconds":789500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":402144, - "Nanoseconds":806500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":402144, - "Nanoseconds":248805800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":402144, - "Nanoseconds":248510300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":402144, - "Nanoseconds":244498600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":402144, - "Nanoseconds":257212300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":402144, - "Nanoseconds":252273300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":402144, - "Nanoseconds":241693000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":402144, - "Nanoseconds":235958500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":402144, - "Nanoseconds":242830400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":402144, - "Nanoseconds":245731800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":402144, - "Nanoseconds":239512000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":402144, - "Nanoseconds":239675900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":402144, - "Nanoseconds":256034000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":402144, - "Nanoseconds":242329700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":402144, - "Nanoseconds":239363200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":402144, - "Nanoseconds":245339600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":402144, - "Nanoseconds":242604900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":402144, - "Nanoseconds":249588100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":402144, - "Nanoseconds":249977200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":402144, - "Nanoseconds":238667200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":402144, - "Nanoseconds":253666100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":402144, - "Nanoseconds":232584300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":402144, - "Nanoseconds":247528400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":402144, - "Nanoseconds":243516700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":402144, - "Nanoseconds":256230400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":402144, - "Nanoseconds":251291400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":402144, - "Nanoseconds":240711100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":402144, - "Nanoseconds":234976600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":402144, - "Nanoseconds":241848500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":402144, - "Nanoseconds":244749900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":402144, - "Nanoseconds":238530100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":402144, - "Nanoseconds":238694000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":402144, - "Nanoseconds":255052100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":402144, - "Nanoseconds":241347800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":402144, - "Nanoseconds":238381300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":402144, - "Nanoseconds":244357700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":402144, - "Nanoseconds":241623000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":402144, - "Nanoseconds":248606200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":402144, - "Nanoseconds":248995300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":402144, - "Nanoseconds":237685300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":402144, - "Nanoseconds":252684200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":402144, - "Nanoseconds":231602400 - } - ], - "Metrics":[ - { - "Value":0.12433357205379167, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"GenerateBenchmark.'HashCode64 - enumerable': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Count=4096]", - "Namespace":"Cuemon", - "Type":"GenerateBenchmark", - "Method":"HashCode64_Enumerable", - "MethodTitle":"'HashCode64 - enumerable'", - "Parameters":"Count=4096", - "FullName":"Cuemon.GenerateBenchmark.HashCode64_Enumerable(Count: 4096)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 686.3381480427358,648.9810020579736,555.8987487958665,684.9361535598564,671.4629947893861,668.5993464839303,667.7996923986339,677.2852537437604,675.9634436027674,634.0705458008582,697.7202195901567,666.4425792538751,667.0331519835362,690.342165469831,678.3243661879324,668.7969338383396,669.5924829231982,677.3093364129959 - ], - "N":18, - "Min":555.8987487958665, - "LowerFence":650.9560546019791, - "Q1":667.2247870873106, - "Median":670.5277388562922, - "Mean":665.9386980519797, - "Q3":678.0706087441982, - "UpperFence":694.3393412295297, - "Max":697.7202195901567, - "InterquartileRange":10.845821656887665, - "LowerOutliers":[ - 555.8987487958665,634.0705458008582,648.9810020579736 - ], - "UpperOutliers":[ - 697.7202195901567 - ], - "AllOutliers":[ - 555.8987487958665,634.0705458008582,648.9810020579736,697.7202195901567 - ], - "StandardError":7.314265730014164, - "Variance":962.972697046673, - "StandardDeviation":31.031801382560328, - "Skewness":-2.419837336627859, - "Kurtosis":8.955553471545207, - "ConfidenceInterval":{ - "N":18, - "Mean":665.9386980519797, - "StandardError":7.314265730014164, - "Level":12, - "Margin":29.00198718097708, - "Lower":636.9367108710027, - "Upper":694.9406852329568 - }, - "Percentiles":{ - "P0":555.8987487958665, - "P25":667.2247870873106, - "P50":670.5277388562922, - "P67":677.2946459847623, - "P80":682.2914386110867, - "P85":685.5670510771522, - "P90":687.5393532708644, - "P95":691.4488735878798, - "P100":697.7202195901567 - } - }, - "Memory":{ - "Gen0Collections":46, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":365408, - "BytesAllocatedPerOperation":1984 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":807900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":11728100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":464500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":543800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":91200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":43872, - "Nanoseconds":170447000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":64352, - "Nanoseconds":94312200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":170592, - "Nanoseconds":119944400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":355568, - "Nanoseconds":248019200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":358416, - "Nanoseconds":247518500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":362016, - "Nanoseconds":241667200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":374512, - "Nanoseconds":251766400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":371888, - "Nanoseconds":254444000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":365408, - "Nanoseconds":259284400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":365408, - "Nanoseconds":937900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":365408, - "Nanoseconds":710600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":365408, - "Nanoseconds":781800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":365408, - "Nanoseconds":960100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":365408, - "Nanoseconds":723600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":365408, - "Nanoseconds":707400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":365408, - "Nanoseconds":912600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":365408, - "Nanoseconds":879200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":365408, - "Nanoseconds":910100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":365408, - "Nanoseconds":917200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":365408, - "Nanoseconds":905000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":365408, - "Nanoseconds":904600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":365408, - "Nanoseconds":900200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":365408, - "Nanoseconds":894300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":365408, - "Nanoseconds":878100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":365408, - "Nanoseconds":1125700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":365408, - "Nanoseconds":743400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":365408, - "Nanoseconds":914700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":365408, - "Nanoseconds":719700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":365408, - "Nanoseconds":878000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":365408, - "Nanoseconds":900600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":365408, - "Nanoseconds":892200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":365408, - "Nanoseconds":906800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":365408, - "Nanoseconds":724100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":365408, - "Nanoseconds":752100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":365408, - "Nanoseconds":874100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":365408, - "Nanoseconds":924600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":365408, - "Nanoseconds":735200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":365408, - "Nanoseconds":265382300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":365408, - "Nanoseconds":251690700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":365408, - "Nanoseconds":238040100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":365408, - "Nanoseconds":204027100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":365408, - "Nanoseconds":251178400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":365408, - "Nanoseconds":246255200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":365408, - "Nanoseconds":245208800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":365408, - "Nanoseconds":261485200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":365408, - "Nanoseconds":244916600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":365408, - "Nanoseconds":248382700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":365408, - "Nanoseconds":247899700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":365408, - "Nanoseconds":232591700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":365408, - "Nanoseconds":255849800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":365408, - "Nanoseconds":244420700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":365408, - "Nanoseconds":244636500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":365408, - "Nanoseconds":253153800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":365408, - "Nanoseconds":248762400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":365408, - "Nanoseconds":245281000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":365408, - "Nanoseconds":245571700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":365408, - "Nanoseconds":248391500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":365408, - "Nanoseconds":266696200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":365408, - "Nanoseconds":250793450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":365408, - "Nanoseconds":237142850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":365408, - "Nanoseconds":203129850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":365408, - "Nanoseconds":250281150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":365408, - "Nanoseconds":245357950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":365408, - "Nanoseconds":244311550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":365408, - "Nanoseconds":244019350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":365408, - "Nanoseconds":247485450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":365408, - "Nanoseconds":247002450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":365408, - "Nanoseconds":231694450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":365408, - "Nanoseconds":254952550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":365408, - "Nanoseconds":243523450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":365408, - "Nanoseconds":243739250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":365408, - "Nanoseconds":252256550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":365408, - "Nanoseconds":247865150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":365408, - "Nanoseconds":244383750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":365408, - "Nanoseconds":244674450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":365408, - "Nanoseconds":247494250 - } - ], - "Metrics":[ - { - "Value":0.1258866800945792, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":1984, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - } - ] -} diff --git a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json b/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json deleted file mode 100644 index 4be062597..000000000 --- a/tooling/Cuemon.Core.Benchmarks/reports/results/Cuemon.Security.FowlerNollVoHashBenchmark-report-full.json +++ /dev/null @@ -1,26975 +0,0 @@ -{ - "Title":"Cuemon.Security.FowlerNollVoHashBenchmark-20251123-230030", - "HostEnvironmentInfo":{ - "BenchmarkDotNetCaption":"BenchmarkDotNet", - "BenchmarkDotNetVersion":"0.15.6", - "OsVersion":"Windows 11 (10.0.26200.7171)", - "ProcessorName":"12th Gen Intel Core i9-12900KF", - "PhysicalProcessorCount":1, - "PhysicalCoreCount":16, - "LogicalCoreCount":24, - "RuntimeVersion":".NET 10.0.0 (10.0.0, 10.0.25.52411)", - "Architecture":"X64", - "HasAttachedDebugger":false, - "HasRyuJit":true, - "Configuration":"RELEASE", - "DotNetCliVersion":"10.0.100", - "ChronometerFrequency":{ - "Hertz":10000000 - }, - "HardwareTimerKind":"Unknown" - }, - "Benchmarks":[ - { - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Small", - "MethodTitle":"'ComputeHash32 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 43.909644738850965,44.73626097143765,43.76592942136864,41.78322277509994,44.47476919865274,45.27517393837612,44.05926056327057,44.81721281083793,45.09597768478908,43.74328160101201,43.97196032366715,46.692911913805084,44.39403156907527,45.06980513916628,45.514524204931035,44.51809800372024,45.3149585445572,43.67091762814421 - ], - "N":18, - "Min":41.78322277509994, - "LowerFence":42.17890726506245, - "Q1":43.925223635055005, - "Median":44.49643360118649, - "Mean":44.48933005726456, - "Q3":45.08943454838337, - "UpperFence":46.83575091837592, - "Max":46.692911913805084, - "InterquartileRange":1.1642109133283682, - "LowerOutliers":[ - 41.78322277509994 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 41.78322277509994 - ], - "StandardError":0.24220503713973024, - "Variance":1.0559390402854458, - "StandardDeviation":1.027588945194257, - "Skewness":-0.42381558918517503, - "Kurtosis":4.019464176514148, - "ConfidenceInterval":{ - "N":18, - "Mean":44.48933005726456, - "StandardError":0.24220503713973024, - "Level":12, - "Margin":0.9603735551293583, - "Lower":43.5289565021352, - "Upper":45.44970361239392 - }, - "Percentiles":{ - "P0":41.78322277509994, - "P25":43.925223635055005, - "P50":44.49643360118649, - "P67":44.915723818885986, - "P80":45.2034954369413, - "P85":45.29307701115761, - "P90":45.37482824266935, - "P95":45.69128236126214, - "P100":46.692911913805084 - } - }, - "Memory":{ - "Gen0Collections":18, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":5135152, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":234500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1050400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":562400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":573500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":14100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":283696, - "Nanoseconds":67819200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1045792, - "Nanoseconds":116645600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2241392, - "Nanoseconds":110861100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5054512, - "Nanoseconds":243982000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5179200, - "Nanoseconds":247629200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5228800, - "Nanoseconds":266132700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4911840, - "Nanoseconds":237369800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5173200, - "Nanoseconds":251852500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5135152, - "Nanoseconds":250694900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5135152, - "Nanoseconds":24321700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5135152, - "Nanoseconds":23409600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5135152, - "Nanoseconds":23298400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5135152, - "Nanoseconds":22645100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5135152, - "Nanoseconds":23637900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5135152, - "Nanoseconds":21923800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5135152, - "Nanoseconds":21650500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5135152, - "Nanoseconds":18448000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5135152, - "Nanoseconds":18366200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5135152, - "Nanoseconds":21403900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5135152, - "Nanoseconds":20445400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5135152, - "Nanoseconds":19857300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5135152, - "Nanoseconds":20186100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5135152, - "Nanoseconds":20398700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5135152, - "Nanoseconds":20452400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5135152, - "Nanoseconds":20665800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5135152, - "Nanoseconds":19934400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5135152, - "Nanoseconds":20105700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5135152, - "Nanoseconds":19981900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5135152, - "Nanoseconds":20801900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5135152, - "Nanoseconds":20574500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5135152, - "Nanoseconds":21083100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5135152, - "Nanoseconds":20098900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5135152, - "Nanoseconds":20427900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5135152, - "Nanoseconds":20171300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5135152, - "Nanoseconds":250563100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5135152, - "Nanoseconds":270117800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5135152, - "Nanoseconds":263868300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5135152, - "Nanoseconds":245881400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5135152, - "Nanoseconds":250126200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5135152, - "Nanoseconds":245143400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5135152, - "Nanoseconds":234961900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5135152, - "Nanoseconds":248783400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5135152, - "Nanoseconds":252893600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5135152, - "Nanoseconds":246649700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5135152, - "Nanoseconds":250541900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5135152, - "Nanoseconds":251973400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5135152, - "Nanoseconds":245027100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5135152, - "Nanoseconds":246201400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5135152, - "Nanoseconds":260173900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5135152, - "Nanoseconds":248368800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5135152, - "Nanoseconds":251839000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5135152, - "Nanoseconds":254122700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5135152, - "Nanoseconds":249005900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5135152, - "Nanoseconds":253097900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5135152, - "Nanoseconds":244655500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5135152, - "Nanoseconds":225482700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5135152, - "Nanoseconds":229727500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5135152, - "Nanoseconds":224744700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5135152, - "Nanoseconds":214563200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5135152, - "Nanoseconds":228384700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5135152, - "Nanoseconds":232494900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5135152, - "Nanoseconds":226251000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5135152, - "Nanoseconds":230143200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5135152, - "Nanoseconds":231574700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5135152, - "Nanoseconds":224628400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5135152, - "Nanoseconds":225802700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5135152, - "Nanoseconds":239775200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5135152, - "Nanoseconds":227970100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5135152, - "Nanoseconds":231440300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5135152, - "Nanoseconds":233724000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5135152, - "Nanoseconds":228607200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5135152, - "Nanoseconds":232699200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5135152, - "Nanoseconds":224256800 - } - ], - "Metrics":[ - { - "Value":0.003505251645910384, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Small", - "MethodTitle":"'ComputeHash32 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 45.21061058523026,45.88922773771066,44.86215582976486,45.814043209876544,45.016770277715175,44.5707301918213,44.927636603811386,45.5937719117021,46.257735613402446,44.324243107204566,45.835015839030376,45.78882518844064,44.93900329927629,44.801663880750255 - ], - "N":14, - "Min":44.324243107204566, - "LowerFence":43.48470700141489, - "Q1":44.87852602327649, - "Median":45.11369043147272, - "Mean":45.27367380540977, - "Q3":45.80773870451756, - "UpperFence":47.201557726379164, - "Max":46.257735613402446, - "InterquartileRange":0.9292126812410686, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.15569135562343023, - "Variance":0.3393571750220599, - "StandardDeviation":0.5825437108252564, - "Skewness":0.07811767362689136, - "Kurtosis":1.5587156749883953, - "ConfidenceInterval":{ - "N":14, - "Mean":45.27367380540977, - "StandardError":0.15569135562343023, - "Level":12, - "Margin":0.6571470133359215, - "Lower":44.61652679207385, - "Upper":45.930820818745694 - }, - "Percentiles":{ - "P0":44.324243107204566, - "P25":44.87852602327649, - "P50":45.11369043147272, - "P67":45.73225973818646, - "P80":45.822432261538076, - "P85":45.83772643396439, - "P90":45.87296416810658, - "P95":46.01820549420279, - "P100":46.257735613402446 - } - }, - "Memory":{ - "Gen0Collections":18, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":5111424, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":192800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":871900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":567500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":585700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":21800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":183488, - "Nanoseconds":47634300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":963008, - "Nanoseconds":149098000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1614736, - "Nanoseconds":82350300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4902048, - "Nanoseconds":240154000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5103040, - "Nanoseconds":246951900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5166032, - "Nanoseconds":249580800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5174720, - "Nanoseconds":252222100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5129136, - "Nanoseconds":263915300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4858704, - "Nanoseconds":238758500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5087472, - "Nanoseconds":249353100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5100672, - "Nanoseconds":249474200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5111424, - "Nanoseconds":256965000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5111424, - "Nanoseconds":26925100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5111424, - "Nanoseconds":24310700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5111424, - "Nanoseconds":23431200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5111424, - "Nanoseconds":26248400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5111424, - "Nanoseconds":24342000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5111424, - "Nanoseconds":27611300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5111424, - "Nanoseconds":27308400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5111424, - "Nanoseconds":27232900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5111424, - "Nanoseconds":25136200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5111424, - "Nanoseconds":23055000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5111424, - "Nanoseconds":24679900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5111424, - "Nanoseconds":26008800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5111424, - "Nanoseconds":24591900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5111424, - "Nanoseconds":25534400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5111424, - "Nanoseconds":24617500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5111424, - "Nanoseconds":25594500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5111424, - "Nanoseconds":20340400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5111424, - "Nanoseconds":20755500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5111424, - "Nanoseconds":20951400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5111424, - "Nanoseconds":20334000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5111424, - "Nanoseconds":20392900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5111424, - "Nanoseconds":20348800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5111424, - "Nanoseconds":20874600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5111424, - "Nanoseconds":20336200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5111424, - "Nanoseconds":20414400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5111424, - "Nanoseconds":20585300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5111424, - "Nanoseconds":20348900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5111424, - "Nanoseconds":253676500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5111424, - "Nanoseconds":265500800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5111424, - "Nanoseconds":252003600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5111424, - "Nanoseconds":255472300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5111424, - "Nanoseconds":250222500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5111424, - "Nanoseconds":255088000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5111424, - "Nanoseconds":251012800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5111424, - "Nanoseconds":248732900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5111424, - "Nanoseconds":250557200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5111424, - "Nanoseconds":253962100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5111424, - "Nanoseconds":257355900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5111424, - "Nanoseconds":247473000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5111424, - "Nanoseconds":255195200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5111424, - "Nanoseconds":254959100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5111424, - "Nanoseconds":250615300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5111424, - "Nanoseconds":249913300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5111424, - "Nanoseconds":231090600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5111424, - "Nanoseconds":234559300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5111424, - "Nanoseconds":229309500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5111424, - "Nanoseconds":234175000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5111424, - "Nanoseconds":230099800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5111424, - "Nanoseconds":227819900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5111424, - "Nanoseconds":229644200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5111424, - "Nanoseconds":233049100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5111424, - "Nanoseconds":236442900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5111424, - "Nanoseconds":226560000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5111424, - "Nanoseconds":234282200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5111424, - "Nanoseconds":234046100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5111424, - "Nanoseconds":229702300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5111424, - "Nanoseconds":229000300 - } - ], - "Metrics":[ - { - "Value":0.0035215235519495155, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Large", - "MethodTitle":"'ComputeHash32 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 481591.2878787879,459112.8787878788,469458.1439393939,434213.63636363635,485217.61363636365,484083.3333333333,488995.8333333333,484203.5984848485,481058.3333333333,481049.05303030304,480062.3106060606,477211.9318181818,479155.8712121212,479428.4090909091,454163.82575757575,486050.75757575757,479473.67424242425,479171.9696969697 - ], - "N":18, - "Min":434213.63636363635, - "LowerFence":469054.3087121211, - "Q1":477697.9166666666, - "Median":479767.99242424243, - "Mean":475761.24789562286, - "Q3":483460.32196969696, - "UpperFence":492103.92992424243, - "Max":488995.8333333333, - "InterquartileRange":5762.405303030333, - "LowerOutliers":[ - 434213.63636363635,454163.82575757575,459112.8787878788 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 434213.63636363635,454163.82575757575,459112.8787878788 - ], - "StandardError":3224.462838777428, - "Variance":187148890.77581853, - "StandardDeviation":13680.237233901265, - "Skewness":-1.7461644907234188, - "Kurtosis":5.2966204131420636, - "ConfidenceInterval":{ - "N":18, - "Mean":475761.24789562286, - "StandardError":3224.462838777428, - "Level":12, - "Margin":12785.40230388633, - "Lower":462975.84559173655, - "Upper":488546.65019950917 - }, - "Percentiles":{ - "P0":434213.63636363635, - "P25":477697.9166666666, - "P50":479767.99242424243, - "P67":481266.18560606055, - "P80":484155.49242424243, - "P85":484659.90530303033, - "P90":485467.55681818177, - "P95":486492.5189393939, - "P100":488995.8333333333 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":528, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":344800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1751700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":590800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":8307500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":7690400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":260482400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":247494200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":255195100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":4200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":3700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":3500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":3500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":3500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":528, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":528, - "Nanoseconds":2500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":255176600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":262225000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":254283100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":263572600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":242414500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":247876800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":229267700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":256197800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":255598900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":258192700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":255662400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":254001700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":253996800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":253475800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":251970800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":252997200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":528, - "Nanoseconds":253141100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":528, - "Nanoseconds":239801400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":528, - "Nanoseconds":256637700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":528, - "Nanoseconds":253165000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":528, - "Nanoseconds":253005700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":254280200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":242411600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":247873900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":229264800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":256194900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":255596000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":258189800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":255659500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":253998800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":253993900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":253472900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":251967900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":252994300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":253138200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":239798500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":528, - "Nanoseconds":256634800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":528, - "Nanoseconds":253162100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":528, - "Nanoseconds":253002800 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Large", - "MethodTitle":"'ComputeHash32 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 488667.42424242425,487576.13636363635,485802.8409090909,484661.55303030304,493786.55303030304,489917.04545454547,479649.24242424243,481852.0833333333,484306.8181818182,496276.70454545453,482833.1439393939,482954.1666666667,492790.3409090909,503178.5984848485,481872.9166666667 - ], - "N":15, - "Min":479649.24242424243, - "LowerFence":470203.5984848484, - "Q1":482893.6553030303, - "Median":485802.8409090909, - "Mean":487741.7045454545, - "Q3":491353.6931818182, - "UpperFence":504043.75, - "Max":503178.5984848485, - "InterquartileRange":8460.037878787902, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":1669.712019806014, - "Variance":41819073.4362702, - "StandardDeviation":6466.766845671042, - "Skewness":0.8429741093217814, - "Kurtosis":2.7495550271018643, - "ConfidenceInterval":{ - "N":15, - "Mean":487741.7045454545, - "StandardError":1669.712019806014, - "Level":12, - "Margin":6913.365996733719, - "Lower":480828.33854872076, - "Upper":494655.0705421882 - }, - "Percentiles":{ - "P0":479649.24242424243, - "P25":482893.6553030303, - "P50":485802.8409090909, - "P67":489142.2803030303, - "P80":492989.5833333333, - "P85":493686.9318181819, - "P90":495280.6439393939, - "P95":498347.2727272727, - "P100":503178.5984848485 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":528, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":200300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1642200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":562200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":8255000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":6547300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":624, - "Nanoseconds":302206500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":254129600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":4400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":3400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":3900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":8500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":3400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":528, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":528, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":528, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":528, - "Nanoseconds":2900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":255065000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":258019300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":257443100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":256506800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":255904200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":260722200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":258679100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":253257700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":254420800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":255716900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":262037000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":254938800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":255002700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":260196200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":265681200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":254431800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":528, - "Nanoseconds":258016400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":528, - "Nanoseconds":257440200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":528, - "Nanoseconds":256503900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":255901300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":528, - "Nanoseconds":260719300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":528, - "Nanoseconds":258676200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":528, - "Nanoseconds":253254800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":528, - "Nanoseconds":254417900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":528, - "Nanoseconds":255714000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":528, - "Nanoseconds":262034100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":528, - "Nanoseconds":254935900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":528, - "Nanoseconds":254999800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":528, - "Nanoseconds":260193300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":528, - "Nanoseconds":265678300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":528, - "Nanoseconds":254428900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Small", - "MethodTitle":"'ComputeHash64 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 63.63999026342835,61.80816769372241,61.26412635074127,60.860308283159476,60.74356824546147,62.09875650665124,61.32942691537921,60.90085132587972,63.27424468753511,61.324277766913134,60.35004847481182,59.84069886947585,63.927016281711474,61.39163278977743,61.47903828469902 - ], - "N":15, - "Min":59.84069886947585, - "LowerFence":59.27125636101876, - "Q1":60.8805798045196, - "Median":61.32942691537921, - "Mean":61.615476849289806, - "Q3":61.953462100186826, - "UpperFence":63.56278554368767, - "Max":63.927016281711474, - "InterquartileRange":1.0728822956672275, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 63.63999026342835,63.927016281711474 - ], - "AllOutliers":[ - 63.63999026342835,63.927016281711474 - ], - "StandardError":0.30406138786179604, - "Variance":1.3867999138266236, - "StandardDeviation":1.17762469141345, - "Skewness":0.659375735742973, - "Kurtosis":2.310620307564622, - "ConfidenceInterval":{ - "N":15, - "Mean":61.615476849289806, - "StandardError":0.30406138786179604, - "Level":12, - "Margin":1.2589522233945603, - "Lower":60.35652462589525, - "Upper":62.874429072684364 - }, - "Percentiles":{ - "P0":59.84069886947585, - "P25":60.8805798045196, - "P50":61.32942691537921, - "P67":61.604107460127906, - "P80":62.33385414282802, - "P85":63.15669586944672, - "P90":63.493692033071056, - "P95":63.72609806891329, - "P100":63.927016281711474 - } - }, - "Memory":{ - "Gen0Collections":13, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":3845296, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":248700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1018300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":524600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":551400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":21500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":186048, - "Nanoseconds":45586300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1020320, - "Nanoseconds":162367800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1571008, - "Nanoseconds":104924000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3743216, - "Nanoseconds":242011500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3866784, - "Nanoseconds":255437700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3784480, - "Nanoseconds":249663300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3789584, - "Nanoseconds":244686700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3871888, - "Nanoseconds":253257500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3822096, - "Nanoseconds":248492500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3845296, - "Nanoseconds":253054300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3845296, - "Nanoseconds":18419000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3845296, - "Nanoseconds":15188300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3845296, - "Nanoseconds":16232400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3845296, - "Nanoseconds":16452600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3845296, - "Nanoseconds":18168100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3845296, - "Nanoseconds":15637800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3845296, - "Nanoseconds":18220600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3845296, - "Nanoseconds":16732000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3845296, - "Nanoseconds":17830600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3845296, - "Nanoseconds":16469400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3845296, - "Nanoseconds":17402600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3845296, - "Nanoseconds":17141300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3845296, - "Nanoseconds":17767400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3845296, - "Nanoseconds":17893100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3845296, - "Nanoseconds":16493900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3845296, - "Nanoseconds":17948100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3845296, - "Nanoseconds":17318400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3845296, - "Nanoseconds":17266300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3845296, - "Nanoseconds":17648400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3845296, - "Nanoseconds":18190100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3845296, - "Nanoseconds":16971300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3845296, - "Nanoseconds":15919600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3845296, - "Nanoseconds":17624500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3845296, - "Nanoseconds":256613300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3845296, - "Nanoseconds":262117200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3845296, - "Nanoseconds":255073300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3845296, - "Nanoseconds":252981300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3845296, - "Nanoseconds":251428500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3845296, - "Nanoseconds":250979600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3845296, - "Nanoseconds":256190700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3845296, - "Nanoseconds":253232400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3845296, - "Nanoseconds":251584400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3845296, - "Nanoseconds":260710800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3845296, - "Nanoseconds":253212600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3845296, - "Nanoseconds":249466400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3845296, - "Nanoseconds":247507800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3845296, - "Nanoseconds":263220900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3845296, - "Nanoseconds":269110800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3845296, - "Nanoseconds":253471600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3845296, - "Nanoseconds":253807700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3845296, - "Nanoseconds":244714600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3845296, - "Nanoseconds":237670700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3845296, - "Nanoseconds":235578700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3845296, - "Nanoseconds":234025900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3845296, - "Nanoseconds":233577000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3845296, - "Nanoseconds":238788100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3845296, - "Nanoseconds":235829800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3845296, - "Nanoseconds":234181800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3845296, - "Nanoseconds":243308200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3845296, - "Nanoseconds":235810000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3845296, - "Nanoseconds":232063800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3845296, - "Nanoseconds":230105200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3845296, - "Nanoseconds":245818300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3845296, - "Nanoseconds":236069000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3845296, - "Nanoseconds":236405100 - } - ], - "Metrics":[ - { - "Value":0.003380754043381836, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Small", - "MethodTitle":"'ComputeHash64 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 43.45853707372592,55.718448341272186,60.57320427433292,61.092689583948065,61.327746279981454,61.72446043923618,61.6357279854993,62.14240926526999,58.79765944442103,25.571201998060953,60.36378198372887,60.90315832736163,60.63329890823252,63.32351515406989,60.66212114825275,62.46698878725288,61.291152046537114,60.50960565695738 - ], - "N":18, - "Min":25.571201998060953, - "LowerFence":58.662495916410236, - "Q1":60.400237902036, - "Median":60.78263973780719, - "Mean":57.89976148323006, - "Q3":61.55873255911984, - "UpperFence":63.29647454474561, - "Max":63.32351515406989, - "InterquartileRange":1.1584946570838426, - "LowerOutliers":[ - 25.571201998060953,43.45853707372592,55.718448341272186 - ], - "UpperOutliers":[ - 63.32351515406989 - ], - "AllOutliers":[ - 25.571201998060953,43.45853707372592,55.718448341272186,63.32351515406989 - ], - "StandardError":2.1645632291182983, - "Variance":84.33601151131862, - "StandardDeviation":9.183464025699596, - "Skewness":-2.5921871103465346, - "Kurtosis":8.893200672629915, - "ConfidenceInterval":{ - "N":18, - "Mean":57.89976148323006, - "StandardError":2.1645632291182983, - "Level":12, - "Margin":8.582766519638284, - "Lower":49.316994963591775, - "Upper":66.48252800286835 - }, - "Percentiles":{ - "P0":25.571201998060953, - "P25":60.400237902036, - "P50":60.78263973780719, - "P67":61.30542379758041, - "P80":61.68896745774143, - "P85":61.91253741095139, - "P90":62.23978312186486, - "P95":62.59546774227543, - "P100":63.32351515406989 - } - }, - "Memory":{ - "Gen0Collections":13, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":3795680, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":193900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":910700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":569300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":559300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":9800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":408176, - "Nanoseconds":93644200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1089712, - "Nanoseconds":125723900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2166880, - "Nanoseconds":158752100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3412368, - "Nanoseconds":226709100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3762944, - "Nanoseconds":247643200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3798768, - "Nanoseconds":257124100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3693520, - "Nanoseconds":252697500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3654096, - "Nanoseconds":244679700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3733552, - "Nanoseconds":246785800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3782192, - "Nanoseconds":249112100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3795680, - "Nanoseconds":250479800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3795680, - "Nanoseconds":18721000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3795680, - "Nanoseconds":17659500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3795680, - "Nanoseconds":17426200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3795680, - "Nanoseconds":17936200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3795680, - "Nanoseconds":17917600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3795680, - "Nanoseconds":17334100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3795680, - "Nanoseconds":18015900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3795680, - "Nanoseconds":19651700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3795680, - "Nanoseconds":17917200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3795680, - "Nanoseconds":18125800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3795680, - "Nanoseconds":18916000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3795680, - "Nanoseconds":18057600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3795680, - "Nanoseconds":20624000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3795680, - "Nanoseconds":18062400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3795680, - "Nanoseconds":18949900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3795680, - "Nanoseconds":18732400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3795680, - "Nanoseconds":17396000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3795680, - "Nanoseconds":17739500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3795680, - "Nanoseconds":19755400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3795680, - "Nanoseconds":18368900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3795680, - "Nanoseconds":18015100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3795680, - "Nanoseconds":18449000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3795680, - "Nanoseconds":15898000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3795680, - "Nanoseconds":23203100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3795680, - "Nanoseconds":16042800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3795680, - "Nanoseconds":15876900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3795680, - "Nanoseconds":15155400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3795680, - "Nanoseconds":15288000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3795680, - "Nanoseconds":14986200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3795680, - "Nanoseconds":259672700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3795680, - "Nanoseconds":183014700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3795680, - "Nanoseconds":229549400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3795680, - "Nanoseconds":247976500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3795680, - "Nanoseconds":249948300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3795680, - "Nanoseconds":250840500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3795680, - "Nanoseconds":260984700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3795680, - "Nanoseconds":252346300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3795680, - "Nanoseconds":252009500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3795680, - "Nanoseconds":253932700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3795680, - "Nanoseconds":241237100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3795680, - "Nanoseconds":115120100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3795680, - "Nanoseconds":247181600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3795680, - "Nanoseconds":249228900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3795680, - "Nanoseconds":248204600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3795680, - "Nanoseconds":258415800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3795680, - "Nanoseconds":248314000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3795680, - "Nanoseconds":255164700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3795680, - "Nanoseconds":250701600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3795680, - "Nanoseconds":261519000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3795680, - "Nanoseconds":247735100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3795680, - "Nanoseconds":164954700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3795680, - "Nanoseconds":211489400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3795680, - "Nanoseconds":229916500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3795680, - "Nanoseconds":231888300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3795680, - "Nanoseconds":232780500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3795680, - "Nanoseconds":234286300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3795680, - "Nanoseconds":233949500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3795680, - "Nanoseconds":235872700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3795680, - "Nanoseconds":223177100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3795680, - "Nanoseconds":97060100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3795680, - "Nanoseconds":229121600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3795680, - "Nanoseconds":231168900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3795680, - "Nanoseconds":230144600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3795680, - "Nanoseconds":240355800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3795680, - "Nanoseconds":230254000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3795680, - "Nanoseconds":237104700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3795680, - "Nanoseconds":232641600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3795680, - "Nanoseconds":229675100 - } - ], - "Metrics":[ - { - "Value":0.003424946254689542, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Large", - "MethodTitle":"'ComputeHash64 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 712956.929347826,698407.4728260869,696099.0489130435,696374.0489130435,699045.7880434783,703157.7445652174,704019.1576086957,693839.8097826086,698109.6467391305,699642.2554347826,711798.7771739131,694197.6902173914,697233.0163043478,696987.6358695652 - ], - "N":14, - "Min":693839.8097826086, - "LowerFence":687900.3057065215, - "Q1":696527.4456521738, - "Median":698258.5597826086, - "Mean":700133.501552795, - "Q3":702278.8722826088, - "UpperFence":710906.0122282612, - "Max":712956.929347826, - "InterquartileRange":5751.426630434929, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 711798.7771739131,712956.929347826 - ], - "AllOutliers":[ - 711798.7771739131,712956.929347826 - ], - "StandardError":1584.3099540423402, - "Variance":35140532.426686995, - "StandardDeviation":5927.945042482006, - "Skewness":1.0749024628641384, - "Kurtosis":2.8540354072551417, - "ConfidenceInterval":{ - "N":14, - "Mean":700133.501552795, - "StandardError":1584.3099540423402, - "Level":12, - "Margin":6687.105718415458, - "Lower":693446.3958343795, - "Upper":706820.6072712104 - }, - "Percentiles":{ - "P0":693839.8097826086, - "P25":696527.4456521738, - "P50":698258.5597826086, - "P67":699469.2798913043, - "P80":703502.3097826086, - "P85":704408.1385869565, - "P90":709464.8913043479, - "P95":712204.1304347826, - "P100":712956.929347826 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":368, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":234500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2472700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":567500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":12528800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":12002200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":336, - "Nanoseconds":232063400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":368, - "Nanoseconds":256940500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":368, - "Nanoseconds":4000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":368, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":368, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":368, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":368, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":368, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":368, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":368, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":368, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":368, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":368, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":368, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":368, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":368, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":368, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":368, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":368, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":368, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":368, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":368, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":368, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":368, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":368, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":368, - "Nanoseconds":2100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":368, - "Nanoseconds":255324200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":368, - "Nanoseconds":262370100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":368, - "Nanoseconds":257015900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":368, - "Nanoseconds":256166400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":368, - "Nanoseconds":256267600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":368, - "Nanoseconds":257250800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":368, - "Nanoseconds":258764000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":368, - "Nanoseconds":259081000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":368, - "Nanoseconds":255335000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":368, - "Nanoseconds":256906300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":368, - "Nanoseconds":264573300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":368, - "Nanoseconds":257470300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":368, - "Nanoseconds":261943900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":368, - "Nanoseconds":255466700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":368, - "Nanoseconds":256583700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":368, - "Nanoseconds":256493400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":368, - "Nanoseconds":262368150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":368, - "Nanoseconds":257013950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":368, - "Nanoseconds":256164450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":368, - "Nanoseconds":256265650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":368, - "Nanoseconds":257248850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":368, - "Nanoseconds":258762050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":368, - "Nanoseconds":259079050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":368, - "Nanoseconds":255333050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":368, - "Nanoseconds":256904350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":368, - "Nanoseconds":257468350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":368, - "Nanoseconds":261941950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":368, - "Nanoseconds":255464750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":368, - "Nanoseconds":256581750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":368, - "Nanoseconds":256491450 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Large", - "MethodTitle":"'ComputeHash64 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 714613.9204545454,707074.4318181818,711608.8068181818,702286.0795454546,712570.4545454546,718671.3068181818,705918.75,710874.1477272727,698002.8409090909,700685.7954545454,695928.9772727273,674915.3409090909,693514.2045454546,694675.2840909091,694575 - ], - "N":15, - "Min":674915.3409090909, - "LowerFence":671393.1107954544, - "Q1":695302.1306818181, - "Median":702286.0795454546, - "Mean":702394.356060606, - "Q3":711241.4772727273, - "UpperFence":735150.497159091, - "Max":718671.3068181818, - "InterquartileRange":15939.346590909176, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2868.253565844928, - "Variance":123403177.76973219, - "StandardDeviation":11108.698293217445, - "Skewness":-0.6817365529268131, - "Kurtosis":3.073350898066801, - "ConfidenceInterval":{ - "N":15, - "Mean":702394.356060606, - "StandardError":2868.253565844928, - "Level":12, - "Margin":11875.872268336618, - "Lower":690518.4837922694, - "Upper":714270.2283289426 - }, - "Percentiles":{ - "P0":674915.3409090909, - "P25":695302.1306818181, - "P50":702286.0795454546, - "P67":708518.3238636362, - "P80":711801.1363636362, - "P85":712474.2897727273, - "P90":713796.5340909092, - "P95":715831.1363636362, - "P100":718671.3068181818 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":352, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":205900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1910200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":544200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":12007200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":11356500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":257831600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":4400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":247759800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":251546100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":248892200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":250488300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":247206700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":250826800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":252974300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":248485400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":250229700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":245699000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":246643400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":244969000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":237572200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":244119000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":244527700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":244492400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":251544100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":248890200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":250486300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":247204700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":250824800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":252972300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":248483400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":250227700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":245697000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":246641400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":244967000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":237570200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":244117000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":244525700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":244490400 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Small", - "MethodTitle":"'ComputeHash128 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1028.8197542864427,1018.3104005991459,1001.3821387596405,1024.7066017591944,1006.240239977054,1004.8714465549111,1009.3076757600867,976.6155825737778,1010.747777104978,1030.2295796417873,1016.4842803875326,1029.7722528523168,1018.404813882338,1022.6498263114283 - ], - "N":14, - "Min":976.6155825737778, - "LowerFence":981.2291354611509, - "Q1":1007.0070989228121, - "Median":1017.3973404933392, - "Mean":1014.181597889331, - "Q3":1024.192407897253, - "UpperFence":1049.970371358914, - "Max":1030.2295796417873, - "InterquartileRange":17.185308974440773, - "LowerOutliers":[ - 976.6155825737778 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 976.6155825737778 - ], - "StandardError":3.8501286979118516, - "Variance":207.5288738667817, - "StandardDeviation":14.405862482572216, - "Skewness":-1.041314974432931, - "Kurtosis":3.681709819493428, - "ConfidenceInterval":{ - "N":14, - "Mean":1014.181597889331, - "StandardError":3.8501286979118516, - "Level":12, - "Margin":16.250745358729056, - "Lower":997.9308525306019, - "Upper":1030.43234324806 - }, - "Percentiles":{ - "P0":976.6155825737778, - "P25":1007.0070989228121, - "P50":1017.3973404933392, - "P67":1021.4187727069921, - "P80":1026.3518627700937, - "P85":1028.8673792147365, - "P90":1029.4865032825546, - "P95":1029.9323172286315, - "P100":1030.2295796417873 - } - }, - "Memory":{ - "Gen0Collections":3, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":251024, - "BytesAllocatedPerOperation":192 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":309600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1331800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":506200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":686600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":192200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":20816, - "Nanoseconds":125604200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":41440, - "Nanoseconds":88304500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":117328, - "Nanoseconds":123245400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":238000, - "Nanoseconds":243474300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":244384, - "Nanoseconds":253288400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":241216, - "Nanoseconds":243919400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":247232, - "Nanoseconds":252621700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":244672, - "Nanoseconds":243681400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":251024, - "Nanoseconds":256908000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":251024, - "Nanoseconds":1157200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":251024, - "Nanoseconds":1222900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":251024, - "Nanoseconds":1115100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":251024, - "Nanoseconds":1139600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":251024, - "Nanoseconds":1155300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":251024, - "Nanoseconds":1146400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":251024, - "Nanoseconds":1184500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":251024, - "Nanoseconds":1185000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":251024, - "Nanoseconds":1030200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":251024, - "Nanoseconds":1184700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":251024, - "Nanoseconds":1167800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":251024, - "Nanoseconds":1332700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":251024, - "Nanoseconds":1168300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":251024, - "Nanoseconds":1184500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":251024, - "Nanoseconds":1170900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":251024, - "Nanoseconds":1034200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":251024, - "Nanoseconds":1184500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":251024, - "Nanoseconds":1184500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":251024, - "Nanoseconds":1177300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":251024, - "Nanoseconds":1230800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":251024, - "Nanoseconds":1182400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":251024, - "Nanoseconds":1034100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":251024, - "Nanoseconds":1187600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":251024, - "Nanoseconds":1169300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":251024, - "Nanoseconds":1020000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":251024, - "Nanoseconds":1030100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":251024, - "Nanoseconds":258707400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":251024, - "Nanoseconds":266479400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":251024, - "Nanoseconds":259438300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":251024, - "Nanoseconds":256800200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":251024, - "Nanoseconds":252550800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":251024, - "Nanoseconds":258405800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":251024, - "Nanoseconds":253770300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":251024, - "Nanoseconds":253426700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":251024, - "Nanoseconds":254540300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":251024, - "Nanoseconds":246333800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":251024, - "Nanoseconds":254901800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":251024, - "Nanoseconds":259792200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":251024, - "Nanoseconds":256341800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":251024, - "Nanoseconds":259677400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":251024, - "Nanoseconds":256823900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":251024, - "Nanoseconds":257889500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":251024, - "Nanoseconds":258258450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":251024, - "Nanoseconds":255620350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":251024, - "Nanoseconds":251370950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":251024, - "Nanoseconds":257225950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":251024, - "Nanoseconds":252590450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":251024, - "Nanoseconds":252246850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":251024, - "Nanoseconds":253360450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":251024, - "Nanoseconds":245153950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":251024, - "Nanoseconds":253721950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":251024, - "Nanoseconds":258612350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":251024, - "Nanoseconds":255161950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":251024, - "Nanoseconds":258497550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":251024, - "Nanoseconds":255644050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":251024, - "Nanoseconds":256709650 - } - ], - "Metrics":[ - { - "Value":0.0119510485053222, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":192, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Small", - "MethodTitle":"'ComputeHash128 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1109.1002189420158,1092.2558090260611,1092.2381524118935,1085.0254255244015,1104.5293629493608,1101.8526202415426,1099.2429726675612,1103.7405537114203,1086.6078995691787,1093.8104739035243,1088.8185076629707,1085.9771170280387,1090.5254608376297,1121.096564022883 - ], - "N":14, - "Min":1085.0254255244015, - "LowerFence":1068.2102593756624, - "Q1":1089.2452459566355, - "Median":1093.0331414647926, - "Mean":1096.7729384641773, - "Q3":1103.2685703439508, - "UpperFence":1124.303556924924, - "Max":1121.096564022883, - "InterquartileRange":14.02332438731537, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2.767695658509219, - "Variance":107.24194961383088, - "StandardDeviation":10.355768905003186, - "Skewness":0.7928189560046903, - "Kurtosis":2.6678619702139414, - "ConfidenceInterval":{ - "N":14, - "Mean":1096.7729384641773, - "StandardError":2.767695658509219, - "Level":12, - "Margin":11.681977644354317, - "Lower":1085.090960819823, - "Upper":1108.4549161085315 - }, - "Percentiles":{ - "P0":1085.0254255244015, - "P25":1089.2452459566355, - "P50":1093.0331414647926, - "P67":1101.0958224450878, - "P80":1104.0560774065964, - "P85":1104.7579057489936, - "P90":1107.7289621442192, - "P95":1113.2989397203194, - "P100":1121.096564022883 - } - }, - "Memory":{ - "Gen0Collections":3, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":226544, - "BytesAllocatedPerOperation":256 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":196300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1114000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":604600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":736100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":196900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":20320, - "Nanoseconds":125840500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":40384, - "Nanoseconds":103745500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":97328, - "Nanoseconds":109413100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":222400, - "Nanoseconds":244961400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":226976, - "Nanoseconds":256310600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":221392, - "Nanoseconds":245836500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":225152, - "Nanoseconds":247794200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":227168, - "Nanoseconds":248230800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":228800, - "Nanoseconds":252493300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":226544, - "Nanoseconds":252975100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":226544, - "Nanoseconds":1133700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":226544, - "Nanoseconds":1130800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":226544, - "Nanoseconds":1130800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":226544, - "Nanoseconds":1012300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":226544, - "Nanoseconds":989500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":226544, - "Nanoseconds":1131300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":226544, - "Nanoseconds":1116400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":226544, - "Nanoseconds":1131500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":226544, - "Nanoseconds":1130800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":226544, - "Nanoseconds":1001000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":226544, - "Nanoseconds":1174300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":226544, - "Nanoseconds":1131000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":226544, - "Nanoseconds":1130900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":226544, - "Nanoseconds":1131300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":226544, - "Nanoseconds":1130900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":226544, - "Nanoseconds":1205100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":226544, - "Nanoseconds":1020000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":226544, - "Nanoseconds":1130900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":226544, - "Nanoseconds":1173700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":226544, - "Nanoseconds":1130700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":226544, - "Nanoseconds":989100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":226544, - "Nanoseconds":1130800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":226544, - "Nanoseconds":1130500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":226544, - "Nanoseconds":1106600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":226544, - "Nanoseconds":1091600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":226544, - "Nanoseconds":1070200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":226544, - "Nanoseconds":258370200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":226544, - "Nanoseconds":252390800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":226544, - "Nanoseconds":248574800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":226544, - "Nanoseconds":248570800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":226544, - "Nanoseconds":246936800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":226544, - "Nanoseconds":251355300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":226544, - "Nanoseconds":250748900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":226544, - "Nanoseconds":250157700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":226544, - "Nanoseconds":251176600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":226544, - "Nanoseconds":247295300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":226544, - "Nanoseconds":248927000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":226544, - "Nanoseconds":257384000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":226544, - "Nanoseconds":247796100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":226544, - "Nanoseconds":247152400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":226544, - "Nanoseconds":248182800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":226544, - "Nanoseconds":255108500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":226544, - "Nanoseconds":251260000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":226544, - "Nanoseconds":247444000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":226544, - "Nanoseconds":247440000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":226544, - "Nanoseconds":245806000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":226544, - "Nanoseconds":250224500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":226544, - "Nanoseconds":249618100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":226544, - "Nanoseconds":249026900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":226544, - "Nanoseconds":250045800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":226544, - "Nanoseconds":246164500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":226544, - "Nanoseconds":247796200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":226544, - "Nanoseconds":246665300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":226544, - "Nanoseconds":246021600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":226544, - "Nanoseconds":247052000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":226544, - "Nanoseconds":253977700 - } - ], - "Metrics":[ - { - "Value":0.013242460625750406, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":256, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Large", - "MethodTitle":"'ComputeHash128 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 9629732,9628620,9572688,9714332,9760384,9563260,9668256,9652180,9608020,9582716,9678880,9759308,7879044,8863744,9704068,9637392,9609524,9022184,9805012 - ], - "N":19, - "Min":7879044, - "LowerFence":9407044, - "Q1":9577702, - "Median":9629732, - "Mean":9491544.421052631, - "Q3":9691474, - "UpperFence":9862132, - "Max":9805012, - "InterquartileRange":113772, - "LowerOutliers":[ - 7879044,8863744,9022184 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 7879044,8863744,9022184 - ], - "StandardError":104719.51629671066, - "Variance":208357364774.92398, - "StandardDeviation":456461.7889538225, - "Skewness":-2.4482448069557723, - "Kurtosis":8.478916217112706, - "ConfidenceInterval":{ - "N":19, - "Mean":9491544.421052631, - "StandardError":104719.51629671066, - "Level":12, - "Margin":410672.85378421354, - "Lower":9080871.567268418, - "Upper":9902217.274836844 - }, - "Percentiles":{ - "P0":7879044, - "P25":9577702, - "P50":9629732, - "P67":9668893.44, - "P80":9708173.6, - "P85":9727824.8, - "P90":9759523.2, - "P95":9764846.799999999, - "P100":9805012 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":25, - "BytesAllocatedPerOperation":201 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":257600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":53602200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":129832000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":8, - "Nanoseconds":89270600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":22, - "Nanoseconds":221662100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":25, - "Nanoseconds":243917300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":25, - "Nanoseconds":239453500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":25, - "Nanoseconds":240743300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":25, - "Nanoseconds":240715500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":25, - "Nanoseconds":239317200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":25, - "Nanoseconds":242858300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":25, - "Nanoseconds":244009600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":25, - "Nanoseconds":247661700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":25, - "Nanoseconds":239081500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":25, - "Nanoseconds":241706400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":25, - "Nanoseconds":241304500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":25, - "Nanoseconds":240200500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":25, - "Nanoseconds":239567900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":25, - "Nanoseconds":241972000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":25, - "Nanoseconds":243982700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":25, - "Nanoseconds":196976100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":25, - "Nanoseconds":221593600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":25, - "Nanoseconds":242601700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":25, - "Nanoseconds":240934800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":25, - "Nanoseconds":240238100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":25, - "Nanoseconds":225554600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":25, - "Nanoseconds":245125300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":25, - "Nanoseconds":240743300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":25, - "Nanoseconds":240715500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":25, - "Nanoseconds":239317200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":25, - "Nanoseconds":242858300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":25, - "Nanoseconds":244009600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":25, - "Nanoseconds":239081500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":25, - "Nanoseconds":241706400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":25, - "Nanoseconds":241304500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":25, - "Nanoseconds":240200500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":25, - "Nanoseconds":239567900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":25, - "Nanoseconds":241972000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":25, - "Nanoseconds":243982700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":25, - "Nanoseconds":196976100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":25, - "Nanoseconds":221593600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":25, - "Nanoseconds":242601700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":25, - "Nanoseconds":240934800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":25, - "Nanoseconds":240238100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":25, - "Nanoseconds":225554600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":25, - "Nanoseconds":245125300 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":201, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Large", - "MethodTitle":"'ComputeHash128 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 10420366.666666666,10564150,8199195.833333333,9484850,10648366.666666666,10490533.333333334,10363950,10694995.833333334,10510345.833333334,9204720.833333334,10444095.833333334,10570633.333333334,10764233.333333334,10468325,10652137.5,10513158.333333334,10714279.166666666,10373262.5,10450962.5,10416820.833333334 - ], - "N":20, - "Min":8199195.833333333, - "LowerFence":10129728.125, - "Q1":10405931.25, - "Median":10479429.166666668, - "Mean":10297469.166666666, - "Q3":10590066.666666666, - "UpperFence":10866269.791666664, - "Max":10764233.333333334, - "InterquartileRange":184135.41666666605, - "LowerOutliers":[ - 8199195.833333333,9204720.833333334,9484850 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 8199195.833333333,9204720.833333334,9484850 - ], - "StandardError":139965.77538195258, - "Variance":391808365565.42413, - "StandardDeviation":625945.9765550252, - "Skewness":-2.175858514881338, - "Kurtosis":6.969517634185689, - "ConfidenceInterval":{ - "N":20, - "Mean":10297469.166666666, - "StandardError":139965.77538195258, - "Level":12, - "Margin":543543.9111265173, - "Lower":9753925.25554015, - "Upper":10841013.077793183 - }, - "Percentiles":{ - "P0":8199195.833333333, - "P25":10405931.25, - "P50":10479429.166666668, - "P67":10550382.25, - "P80":10649120.833333332, - "P85":10658566.25, - "P90":10696924.166666668, - "P95":10716776.874999998, - "P100":10764233.333333334 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":24, - "BytesAllocatedPerOperation":265 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":213000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":59345600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":150458500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":7, - "Nanoseconds":72359300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":256142200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":254080500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":250088800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":24, - "Nanoseconds":253539600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":196780700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24, - "Nanoseconds":227636400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":24, - "Nanoseconds":255560800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":24, - "Nanoseconds":251772800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":24, - "Nanoseconds":248734800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":24, - "Nanoseconds":256679900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":24, - "Nanoseconds":252248300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":24, - "Nanoseconds":220913300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":24, - "Nanoseconds":250658300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":24, - "Nanoseconds":253695200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":24, - "Nanoseconds":258341600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":24, - "Nanoseconds":251239800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":24, - "Nanoseconds":255651300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":24, - "Nanoseconds":252315800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":24, - "Nanoseconds":257142700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":24, - "Nanoseconds":248958300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":24, - "Nanoseconds":250823100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":24, - "Nanoseconds":250003700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":250088800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":24, - "Nanoseconds":253539600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":196780700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24, - "Nanoseconds":227636400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":24, - "Nanoseconds":255560800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":24, - "Nanoseconds":251772800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":24, - "Nanoseconds":248734800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":24, - "Nanoseconds":256679900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":24, - "Nanoseconds":252248300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":24, - "Nanoseconds":220913300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":24, - "Nanoseconds":250658300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":24, - "Nanoseconds":253695200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":24, - "Nanoseconds":258341600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":24, - "Nanoseconds":251239800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":24, - "Nanoseconds":255651300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":24, - "Nanoseconds":252315800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":24, - "Nanoseconds":257142700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":24, - "Nanoseconds":248958300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":24, - "Nanoseconds":250823100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":24, - "Nanoseconds":250003700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":265, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Small", - "MethodTitle":"'ComputeHash256 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1968.6061194337549,2396.595399257834,2394.037331638263,2539.861788757559,2410.5582565970312,2514.899584249588,2437.436864348543,2456.887798927982,2397.188960280374,2394.1197945299614,2445.1789272952174,2497.4990551126994,2391.5136235568993,2402.5602150907093,2473.963630428807,2374.098491616273,2403.0841980483783,2391.9723233919735,2467.2841362012095,2405.635393760308 - ], - "N":20, - "Min":1968.6061194337549, - "LowerFence":2296.017622148159, - "Q1":2394.099178807037, - "Median":2404.359795904343, - "Mean":2408.149094626168, - "Q3":2459.486883246289, - "UpperFence":2557.568439905167, - "Max":2539.861788757559, - "InterquartileRange":65.38770443925205, - "LowerOutliers":[ - 1968.6061194337549 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 1968.6061194337549 - ], - "StandardError":25.379993688987938, - "Variance":12882.88159306135, - "StandardDeviation":113.50278231418537, - "Skewness":-2.7381753357587946, - "Kurtosis":11.40603640742658, - "ConfidenceInterval":{ - "N":20, - "Mean":2408.149094626168, - "StandardError":25.379993688987938, - "Level":12, - "Margin":98.56081600257828, - "Lower":2309.5882786235898, - "Upper":2506.709910628746 - }, - "Percentiles":{ - "P0":1968.6061194337549, - "P25":2394.099178807037, - "P50":2404.359795904343, - "P67":2443.0885702996156, - "P80":2468.620035046729, - "P85":2477.493944131391, - "P90":2499.2391080263883, - "P95":2516.1476944749866, - "P100":2539.861788757559 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":116416, - "BytesAllocatedPerOperation":240 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":234500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1328300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":513900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":934500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":444600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":9008, - "Nanoseconds":131406400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":17152, - "Nanoseconds":109675300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":39104, - "Nanoseconds":101014000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":96784, - "Nanoseconds":238316300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":101536, - "Nanoseconds":245165500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103552, - "Nanoseconds":246139300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":105184, - "Nanoseconds":266802400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":98560, - "Nanoseconds":180912800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":136208, - "Nanoseconds":292539100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":116416, - "Nanoseconds":281688600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":116416, - "Nanoseconds":551000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":116416, - "Nanoseconds":533000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":116416, - "Nanoseconds":550500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":116416, - "Nanoseconds":543500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":116416, - "Nanoseconds":550400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":116416, - "Nanoseconds":550200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":116416, - "Nanoseconds":551300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":116416, - "Nanoseconds":539400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":116416, - "Nanoseconds":546500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":116416, - "Nanoseconds":551000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":116416, - "Nanoseconds":543600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":116416, - "Nanoseconds":547200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":116416, - "Nanoseconds":550100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":116416, - "Nanoseconds":546800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":116416, - "Nanoseconds":540300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":116416, - "Nanoseconds":471700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":116416, - "Nanoseconds":548800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":116416, - "Nanoseconds":548300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":116416, - "Nanoseconds":531500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":116416, - "Nanoseconds":485000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":116416, - "Nanoseconds":487800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":116416, - "Nanoseconds":492000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":116416, - "Nanoseconds":559800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":116416, - "Nanoseconds":568300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":116416, - "Nanoseconds":486700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":116416, - "Nanoseconds":551400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":116416, - "Nanoseconds":291280200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":116416, - "Nanoseconds":229723900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":116416, - "Nanoseconds":279548700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":116416, - "Nanoseconds":279250900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":116416, - "Nanoseconds":296227200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":116416, - "Nanoseconds":281174200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":116416, - "Nanoseconds":293321200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":116416, - "Nanoseconds":284303300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":116416, - "Nanoseconds":286567700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":116416, - "Nanoseconds":279617800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":116416, - "Nanoseconds":279260500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":116416, - "Nanoseconds":285204600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":116416, - "Nanoseconds":291295500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":116416, - "Nanoseconds":278957100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":116416, - "Nanoseconds":280243100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":116416, - "Nanoseconds":288555600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":116416, - "Nanoseconds":276929700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":116416, - "Nanoseconds":280304100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":116416, - "Nanoseconds":279010500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":116416, - "Nanoseconds":287778000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":116416, - "Nanoseconds":280601100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":116416, - "Nanoseconds":229177250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":116416, - "Nanoseconds":279002050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":116416, - "Nanoseconds":278704250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":116416, - "Nanoseconds":295680550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":116416, - "Nanoseconds":280627550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":116416, - "Nanoseconds":292774550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":116416, - "Nanoseconds":283756650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":116416, - "Nanoseconds":286021050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":116416, - "Nanoseconds":279071150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":116416, - "Nanoseconds":278713850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":116416, - "Nanoseconds":284657950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":116416, - "Nanoseconds":290748850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":116416, - "Nanoseconds":278410450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":116416, - "Nanoseconds":279696450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":116416, - "Nanoseconds":288008950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":116416, - "Nanoseconds":276383050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":116416, - "Nanoseconds":279757450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":116416, - "Nanoseconds":278463850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":116416, - "Nanoseconds":287231350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":116416, - "Nanoseconds":280054450 - } - ], - "Metrics":[ - { - "Value":0.008589884551951622, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":240, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Small", - "MethodTitle":"'ComputeHash256 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2356.9955631271528,2408.2302119215215,2493.701793470121,2401.0656919275125,2395.443780889621,2414.775067395537,2390.1335742099745,2453.995525685188,2391.9270443312867,2390.083027557286,2398.9661337426987,2404.0198629624083,2404.055432829115 - ], - "N":13, - "Min":2356.9955631271528, - "LowerFence":2367.4722929459344, - "Q1":2391.9270443312867, - "Median":2401.0656919275125, - "Mean":2407.9532853884175, - "Q3":2408.2302119215215, - "UpperFence":2432.6849633068737, - "Max":2493.701793470121, - "InterquartileRange":16.303167590234807, - "LowerOutliers":[ - 2356.9955631271528 - ], - "UpperOutliers":[ - 2453.995525685188,2493.701793470121 - ], - "AllOutliers":[ - 2356.9955631271528,2453.995525685188,2493.701793470121 - ], - "StandardError":9.242143793895847, - "Variance":1110.4238847916176, - "StandardDeviation":33.323023344102765, - "Skewness":1.200497034184541, - "Kurtosis":4.09276774931423, - "ConfidenceInterval":{ - "N":13, - "Mean":2407.9532853884175, - "StandardError":9.242143793895847, - "Level":12, - "Margin":39.9056479043687, - "Lower":2368.0476374840487, - "Upper":2447.8589332927863 - }, - "Percentiles":{ - "P0":2356.9955631271528, - "P25":2391.9270443312867, - "P50":2401.0656919275125, - "P67":2404.2224239928114, - "P80":2412.1571252059307, - "P85":2422.6191590534672, - "P90":2446.151434027258, - "P95":2469.8780327991612, - "P100":2493.701793470121 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":106832, - "BytesAllocatedPerOperation":304 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":209900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1179400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":542100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1069600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":450800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":8880, - "Nanoseconds":139093800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15968, - "Nanoseconds":163912400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24368, - "Nanoseconds":60982200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":99904, - "Nanoseconds":244459500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":102176, - "Nanoseconds":217167900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":117632, - "Nanoseconds":283625800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103696, - "Nanoseconds":273393800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":94832, - "Nanoseconds":221927500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":106832, - "Nanoseconds":260637300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":106832, - "Nanoseconds":585100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":106832, - "Nanoseconds":538200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":106832, - "Nanoseconds":540100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":106832, - "Nanoseconds":534900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":106832, - "Nanoseconds":544400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":106832, - "Nanoseconds":547800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":106832, - "Nanoseconds":528300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":106832, - "Nanoseconds":539800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":106832, - "Nanoseconds":537300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":106832, - "Nanoseconds":535400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":106832, - "Nanoseconds":562900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":106832, - "Nanoseconds":483700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":106832, - "Nanoseconds":559400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":106832, - "Nanoseconds":555100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":106832, - "Nanoseconds":552900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":106832, - "Nanoseconds":499800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":106832, - "Nanoseconds":546800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":106832, - "Nanoseconds":536200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":106832, - "Nanoseconds":561100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":106832, - "Nanoseconds":553600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":106832, - "Nanoseconds":557100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":106832, - "Nanoseconds":492200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":106832, - "Nanoseconds":553300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":106832, - "Nanoseconds":263713900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":106832, - "Nanoseconds":252352400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":106832, - "Nanoseconds":257825900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":106832, - "Nanoseconds":266957000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":106832, - "Nanoseconds":257060500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":106832, - "Nanoseconds":256459900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":106832, - "Nanoseconds":258525100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":106832, - "Nanoseconds":269866700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":106832, - "Nanoseconds":255892600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":106832, - "Nanoseconds":262715100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":106832, - "Nanoseconds":256084200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":106832, - "Nanoseconds":267451900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":106832, - "Nanoseconds":255887200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":106832, - "Nanoseconds":256836200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":106832, - "Nanoseconds":257376100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":106832, - "Nanoseconds":257379900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":106832, - "Nanoseconds":251802550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":106832, - "Nanoseconds":257276050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":106832, - "Nanoseconds":266407150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":106832, - "Nanoseconds":256510650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":106832, - "Nanoseconds":255910050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":106832, - "Nanoseconds":257975250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":106832, - "Nanoseconds":255342750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":106832, - "Nanoseconds":262165250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":106832, - "Nanoseconds":255534350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":106832, - "Nanoseconds":255337350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":106832, - "Nanoseconds":256286350 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":106832, - "Nanoseconds":256826250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":106832, - "Nanoseconds":256830050 - } - ], - "Metrics":[ - { - "Value":0.018720982477160402, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":304, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Large", - "MethodTitle":"'ComputeHash256 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 23236800,23318250,23234925,23338850,23022750,23349825,23736150,23100625,23210700,23495350,23811350,24182875,23063150,23192100,23135125 - ], - "N":15, - "Min":23022750, - "LowerFence":22775150, - "Q1":23163612.5, - "Median":23236800, - "Mean":23361921.666666668, - "Q3":23422587.5, - "UpperFence":23811050, - "Max":24182875, - "InterquartileRange":258975, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 23811350,24182875 - ], - "AllOutliers":[ - 23811350,24182875 - ], - "StandardError":82919.6855707903, - "Variance":103135113827.38095, - "StandardDeviation":321146.5612884263, - "Skewness":1.1899691292747443, - "Kurtosis":3.4178611580055307, - "ConfidenceInterval":{ - "N":15, - "Mean":23361921.666666668, - "StandardError":82919.6855707903, - "Level":12, - "Margin":343325.15301144775, - "Lower":23018596.51365522, - "Upper":23705246.819678117 - }, - "Percentiles":{ - "P0":23022750, - "P25":23163612.5, - "P50":23236800, - "P67":23343020.5, - "P80":23543510, - "P85":23712070, - "P90":23781270, - "P95":23922807.5, - "P100":24182875 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":296 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":219100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":156856100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":199317900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":93439500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":92947200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":93273000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":92939700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":93355400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":92091000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":93399300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":94944600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":98420800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":92402500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":92842800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":93981400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":99146400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":95245400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":96731500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":92252600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":92768400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":92540500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":92947200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":93273000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":92939700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":93355400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":92091000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":93399300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":94944600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":92402500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":92842800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":93981400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":95245400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":96731500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":92252600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":92768400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":92540500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":296, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Large", - "MethodTitle":"'ComputeHash256 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 25254625,15629325,18905675,23213325,23241925,23447500,23976725,23538250,23243050,23470400,23562475,22482050,24310725,23577775,23218725,21661025,11580200,22104200,23262275 - ], - "N":19, - "Min":11580200, - "LowerFence":20407268.75, - "Q1":22293125, - "Median":23243050, - "Mean":22088434.210526317, - "Q3":23550362.5, - "UpperFence":25436218.75, - "Max":25254625, - "InterquartileRange":1257237.5, - "LowerOutliers":[ - 11580200,15629325,18905675 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 11580200,15629325,18905675 - ], - "StandardError":760836.3013100257, - "Variance":10998565670431.287, - "StandardDeviation":3316408.549987665, - "Skewness":-2.0061973139227107, - "Kurtosis":6.179894536342666, - "ConfidenceInterval":{ - "N":19, - "Mean":22088434.210526317, - "StandardError":760836.3013100257, - "Level":12, - "Margin":2983730.503837598, - "Lower":19104703.70668872, - "Upper":25072164.714363914 - }, - "Percentiles":{ - "P0":11580200, - "P25":22293125, - "P50":23243050, - "P67":23474471, - "P80":23568595, - "P85":23697460, - "P90":24043525, - "P95":24405115, - "P100":25254625 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":358 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":241600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":152061900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":223966900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":95222800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":101018500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":62517300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":75622700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":92853300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":92967700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":93790000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":95906900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":94153000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":92972200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":93881600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":94249900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":89928200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":97242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":94311100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":92874900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":116949500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":86644100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":46320800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":88416800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":93049100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":101018500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":62517300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":75622700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":92853300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":92967700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":93790000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":95906900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":94153000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":92972200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":93881600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":94249900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":89928200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":97242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":94311100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":92874900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":86644100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":46320800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":88416800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":93049100 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":358, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Small", - "MethodTitle":"'ComputeHash512 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 7435.437381628788,7380.942234848485,7492.690577651515,7407.809540719697,7386.375473484848,7371.244673295455,6126.429332386364,7555.539772727273,7383.342211174242,7372.546756628788,7344.338896780303,6855.871212121212,7340.266927083333,7335.721472537879,7567.066169507576,7389.38506155303,7342.945075757576,7372.36328125,7441.11328125 - ], - "N":19, - "Min":6126.429332386364, - "LowerFence":7226.669773910987, - "Q1":7343.64198626894, - "Median":7380.942234848485, - "Mean":7310.601543809808, - "Q3":7421.623461174242, - "UpperFence":7538.595673532195, - "Max":7567.066169507576, - "InterquartileRange":77.9814749053021, - "LowerOutliers":[ - 6126.429332386364,6855.871212121212 - ], - "UpperOutliers":[ - 7555.539772727273,7567.066169507576 - ], - "AllOutliers":[ - 6126.429332386364,6855.871212121212,7555.539772727273,7567.066169507576 - ], - "StandardError":73.4935982051666, - "Variance":102624.87056570692, - "StandardDeviation":320.3511675735035, - "Skewness":-2.736591260335363, - "Kurtosis":10.089278278652742, - "ConfidenceInterval":{ - "N":19, - "Mean":7310.601543809808, - "StandardError":73.4935982051666, - "Level":12, - "Margin":288.21586249758263, - "Lower":7022.385681312226, - "Upper":7598.817406307391 - }, - "Percentiles":{ - "P0":6126.429332386364, - "P25":7343.64198626894, - "P50":7380.942234848485, - "P67":7390.49053030303, - "P80":7437.707741477273, - "P85":7456.586470170454, - "P90":7505.260416666667, - "P95":7556.692412405303, - "P100":7567.066169507576 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":33792, - "BytesAllocatedPerOperation":336 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":286600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1422600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":532100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1680400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1016700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3936, - "Nanoseconds":167077100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5904, - "Nanoseconds":44441800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33216, - "Nanoseconds":248686700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33392, - "Nanoseconds":268628000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":31088, - "Nanoseconds":241310500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":32208, - "Nanoseconds":238111800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33824, - "Nanoseconds":249962500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33840, - "Nanoseconds":250381100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33792, - "Nanoseconds":262367700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33792, - "Nanoseconds":161700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33792, - "Nanoseconds":162000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33792, - "Nanoseconds":167100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33792, - "Nanoseconds":164400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33792, - "Nanoseconds":165000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33792, - "Nanoseconds":157100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33792, - "Nanoseconds":138200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33792, - "Nanoseconds":159100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33792, - "Nanoseconds":158600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33792, - "Nanoseconds":169600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33792, - "Nanoseconds":150200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33792, - "Nanoseconds":136300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33792, - "Nanoseconds":137000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33792, - "Nanoseconds":162200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33792, - "Nanoseconds":156300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33792, - "Nanoseconds":137200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33792, - "Nanoseconds":152500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33792, - "Nanoseconds":135000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33792, - "Nanoseconds":134800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33792, - "Nanoseconds":135600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33792, - "Nanoseconds":134000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33792, - "Nanoseconds":136400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33792, - "Nanoseconds":136100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33792, - "Nanoseconds":156100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33792, - "Nanoseconds":155600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":33792, - "Nanoseconds":155300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33792, - "Nanoseconds":252486900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33792, - "Nanoseconds":251402500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33792, - "Nanoseconds":249561000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33792, - "Nanoseconds":253337200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33792, - "Nanoseconds":250468900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33792, - "Nanoseconds":249744600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33792, - "Nanoseconds":249233300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33792, - "Nanoseconds":207168500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33792, - "Nanoseconds":255461000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33792, - "Nanoseconds":249642100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33792, - "Nanoseconds":249277300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33792, - "Nanoseconds":248324100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33792, - "Nanoseconds":231817800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33792, - "Nanoseconds":248186500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33792, - "Nanoseconds":248032900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33792, - "Nanoseconds":255850500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33792, - "Nanoseconds":257613200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33792, - "Nanoseconds":249846300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33792, - "Nanoseconds":248277000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33792, - "Nanoseconds":249271100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":33792, - "Nanoseconds":251594300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33792, - "Nanoseconds":251258300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33792, - "Nanoseconds":249416800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33792, - "Nanoseconds":253193000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33792, - "Nanoseconds":250324700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33792, - "Nanoseconds":249600400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33792, - "Nanoseconds":249089100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33792, - "Nanoseconds":207024300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33792, - "Nanoseconds":255316800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33792, - "Nanoseconds":249497900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33792, - "Nanoseconds":249133100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33792, - "Nanoseconds":248179900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33792, - "Nanoseconds":231673600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33792, - "Nanoseconds":248042300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33792, - "Nanoseconds":247888700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33792, - "Nanoseconds":255706300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33792, - "Nanoseconds":249702100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33792, - "Nanoseconds":248132800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33792, - "Nanoseconds":249126900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33792, - "Nanoseconds":251450100 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":336, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Small", - "MethodTitle":"'ComputeHash512 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 7476.134096244132,7503.830692488263,7470.294894366197,7400.154049295775,7387.114143192488,7437.926936619719,7438.37881455399,6587.918133802817,7434.159330985915,7516.62411971831,7563.158744131455,7187.93573943662,7423.205692488263,7395.016138497653,7614.620011737089,6734.757922535211,6262.401701877934 - ], - "N":17, - "Min":6262.401701877934, - "LowerFence":7253.584213615022, - "Q1":7387.114143192488, - "Median":7434.159330985915, - "Mean":7284.331244821872, - "Q3":7476.134096244132, - "UpperFence":7609.6640258215975, - "Max":7614.620011737089, - "InterquartileRange":89.01995305164382, - "LowerOutliers":[ - 6262.401701877934,6587.918133802817,6734.757922535211,7187.93573943662 - ], - "UpperOutliers":[ - 7614.620011737089 - ], - "AllOutliers":[ - 6262.401701877934,6587.918133802817,6734.757922535211,7187.93573943662,7614.620011737089 - ], - "StandardError":92.47987928479695, - "Variance":145392.97723302047, - "StandardDeviation":381.30431053558846, - "Skewness":-1.5494063714096773, - "Kurtosis":4.0219165915077735, - "ConfidenceInterval":{ - "N":17, - "Mean":7284.331244821872, - "StandardError":92.47987928479695, - "Level":12, - "Margin":371.3063754115437, - "Lower":6913.024869410328, - "Upper":7655.637620233416 - }, - "Percentiles":{ - "P0":6262.401701877934, - "P25":7387.114143192488, - "P50":7434.159330985915, - "P67":7461.358392018779, - "P80":7498.291373239436, - "P85":7511.50674882629, - "P90":7535.237969483567, - "P95":7573.4509976525815, - "P100":7614.620011737089 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":34080, - "BytesAllocatedPerOperation":400 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":218600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1234000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":585500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1718700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1076100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3728, - "Nanoseconds":152297800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":6128, - "Nanoseconds":73209900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":20928, - "Nanoseconds":158229200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33072, - "Nanoseconds":248689100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33248, - "Nanoseconds":250403400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33200, - "Nanoseconds":253030200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":32816, - "Nanoseconds":240835300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34080, - "Nanoseconds":257362800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34080, - "Nanoseconds":173900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34080, - "Nanoseconds":172000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34080, - "Nanoseconds":170900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34080, - "Nanoseconds":172100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34080, - "Nanoseconds":170400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34080, - "Nanoseconds":171500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34080, - "Nanoseconds":170800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34080, - "Nanoseconds":173600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34080, - "Nanoseconds":169100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34080, - "Nanoseconds":179300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34080, - "Nanoseconds":318400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34080, - "Nanoseconds":186900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34080, - "Nanoseconds":171000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34080, - "Nanoseconds":152000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34080, - "Nanoseconds":183500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34080, - "Nanoseconds":188100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34080, - "Nanoseconds":193200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34080, - "Nanoseconds":168600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34080, - "Nanoseconds":184900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34080, - "Nanoseconds":150700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34080, - "Nanoseconds":150200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34080, - "Nanoseconds":173900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34080, - "Nanoseconds":185900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34080, - "Nanoseconds":151700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34080, - "Nanoseconds":184900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34080, - "Nanoseconds":181500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34080, - "Nanoseconds":177800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34080, - "Nanoseconds":256663900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34080, - "Nanoseconds":264554000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34080, - "Nanoseconds":254965200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34080, - "Nanoseconds":255909100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34080, - "Nanoseconds":254766200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34080, - "Nanoseconds":264133700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34080, - "Nanoseconds":252375800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34080, - "Nanoseconds":251931400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34080, - "Nanoseconds":253663100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34080, - "Nanoseconds":253678500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34080, - "Nanoseconds":224694800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34080, - "Nanoseconds":253534700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34080, - "Nanoseconds":256345100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34080, - "Nanoseconds":257931000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34080, - "Nanoseconds":245143400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34080, - "Nanoseconds":253161400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34080, - "Nanoseconds":252200700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34080, - "Nanoseconds":259684800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":34080, - "Nanoseconds":229699100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":34080, - "Nanoseconds":271003600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":34080, - "Nanoseconds":213601200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":34080, - "Nanoseconds":254786650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":34080, - "Nanoseconds":255730550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":34080, - "Nanoseconds":254587650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34080, - "Nanoseconds":252197250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":34080, - "Nanoseconds":251752850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":34080, - "Nanoseconds":253484550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":34080, - "Nanoseconds":253499950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":34080, - "Nanoseconds":224516250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":34080, - "Nanoseconds":253356150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":34080, - "Nanoseconds":256166550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":34080, - "Nanoseconds":257752450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":34080, - "Nanoseconds":244964850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":34080, - "Nanoseconds":252982850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":34080, - "Nanoseconds":252022150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":34080, - "Nanoseconds":259506250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":34080, - "Nanoseconds":229520550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":34080, - "Nanoseconds":213422650 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":400, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Large", - "MethodTitle":"'ComputeHash512 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 72939650,73196825,74918275,72864250,69719150,74029600,72880900,74278050,73682900,64311150,72964925,69550125,75007950,73154325,73206625,72914975,71611900,72658800 - ], - "N":18, - "Min":64311150, - "LowerFence":71429659.375, - "Q1":72710162.5, - "Median":72952287.5, - "Mean":72438354.16666667, - "Q3":73563831.25, - "UpperFence":74844334.375, - "Max":75007950, - "InterquartileRange":853668.75, - "LowerOutliers":[ - 64311150,69550125,69719150 - ], - "UpperOutliers":[ - 74918275,75007950 - ], - "AllOutliers":[ - 64311150,69550125,69719150,74918275,75007950 - ], - "StandardError":587306.8757299, - "Variance":6208728593033.089, - "StandardDeviation":2491732.046796583, - "Skewness":-1.9225288305590205, - "Kurtosis":6.61566912181239, - "ConfidenceInterval":{ - "N":18, - "Mean":72438354.16666667, - "StandardError":587306.8757299, - "Level":12, - "Margin":2328745.920636011, - "Lower":70109608.24603066, - "Upper":74767100.08730268 - }, - "Percentiles":{ - "P0":64311150, - "P25":72710162.5, - "P50":72952287.5, - "P67":73200647, - "P80":73890920, - "P85":74141402.5, - "P90":74470117.5, - "P95":74931726.25, - "P100":75007950 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":392 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":231600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":173975900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":73568400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":296948300 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":295742800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":291758600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292787300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":299673100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":291457000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":316218000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":278876600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":296118400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":291523600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":297112200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":294731600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":257244600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":291859700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":278200500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":300031800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":292617300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":292826500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":291659900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":286447600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":290635200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":314456400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":291758600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292787300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":299673100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":291457000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":278876600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":296118400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":291523600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":297112200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":294731600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":257244600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":291859700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":278200500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":300031800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":292617300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":292826500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":291659900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":286447600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":290635200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":392, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Large", - "MethodTitle":"'ComputeHash512 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 67164775,73197175,72846625,73865175,73703675,73507800,72954900,73262625,64024825,73625375,74868275,73205800,73920775,73390775,73340900,74276950,74783700,73059525,73781225 - ], - "N":19, - "Min":64024825, - "LowerFence":72086075, - "Q1":73128350, - "Median":73390775, - "Mean":72777940.78947368, - "Q3":73823200, - "UpperFence":74865475, - "Max":74868275, - "InterquartileRange":694850, - "LowerOutliers":[ - 64024825,67164775 - ], - "UpperOutliers":[ - 74868275 - ], - "AllOutliers":[ - 64024825,67164775,74868275 - ], - "StandardError":606418.7912950183, - "Variance":6987131258278.511, - "StandardDeviation":2643318.2287190678, - "Skewness":-2.338580321113476, - "Kurtosis":7.448679211737075, - "ConfidenceInterval":{ - "N":19, - "Mean":72777940.78947368, - "StandardError":606418.7912950183, - "Level":12, - "Margin":2378159.7205230896, - "Lower":70399781.0689506, - "Upper":75156100.50999677 - }, - "Percentiles":{ - "P0":64024825, - "P25":73128350, - "P50":73390775, - "P67":73708328, - "P80":73887415, - "P85":74027627.5, - "P90":74378300, - "P95":74792157.5, - "P100":74868275 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":454 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":200000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":170911100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":73899100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":294210200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":293277300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":268659100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292788700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":291386500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":295460700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":294814700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":294031200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":291819600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":293050500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":256099300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":294501500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":299473100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":292823200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":295683100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":293563100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":293363600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":300196200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":297107800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":299134800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":292238100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":295124900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":268659100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292788700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":291386500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":295460700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":294814700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":294031200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":291819600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":293050500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":256099300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":294501500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":299473100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":292823200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":295683100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":293563100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":293363600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":297107800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":299134800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":292238100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":295124900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":454, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Small", - "MethodTitle":"'ComputeHash1024 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 21481.893511988717,21980.747531734836,22026.225317348377,21943.282792665726,22302.706276445697,22096.297602256698,22070.742242595203,22189.659732016924,21611.107193229902,22079.169605077575,22404.918899858956,22123.298660084627,19799.259520451338,21994.261283497883,22258.13645980254,22014.218970380818,22134.714386459804,20594.32299012694 - ], - "N":18, - "Min":19799.259520451338, - "LowerFence":21683.831761283498, - "Q1":21952.648977433004, - "Median":22048.48377997179, - "Mean":21839.164609779036, - "Q3":22131.860454866008, - "UpperFence":22400.677671015514, - "Max":22404.918899858956, - "InterquartileRange":179.2114774330039, - "LowerOutliers":[ - 19799.259520451338,20594.32299012694,21481.893511988717,21611.107193229902 - ], - "UpperOutliers":[ - 22404.918899858956 - ], - "AllOutliers":[ - 19799.259520451338,20594.32299012694,21481.893511988717,21611.107193229902,22404.918899858956 - ], - "StandardError":153.28469100015045, - "Variance":422931.5369102087, - "StandardDeviation":650.3318667497455, - "Skewness":-2.013016091095449, - "Kurtosis":6.19892234079808, - "ConfidenceInterval":{ - "N":18, - "Mean":21839.164609779036, - "StandardError":153.28469100015045, - "Level":12, - "Margin":607.7931548458778, - "Lower":21231.37145493316, - "Upper":22446.957764624913 - }, - "Percentiles":{ - "P0":19799.259520451338, - "P25":21952.648977433004, - "P50":22048.48377997179, - "P67":22106.828014809587, - "P80":22167.681593794077, - "P85":22220.47425952045, - "P90":22271.507404795488, - "P95":22318.038169957686, - "P100":22404.918899858956 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":11344, - "BytesAllocatedPerOperation":528 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":224500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1523100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":511000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3286900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2327300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1728, - "Nanoseconds":189729400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2288, - "Nanoseconds":50472800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11344, - "Nanoseconds":252073400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11264, - "Nanoseconds":248677000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11328, - "Nanoseconds":260268600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":10896, - "Nanoseconds":240256100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11344, - "Nanoseconds":251167700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11344, - "Nanoseconds":56200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11344, - "Nanoseconds":54300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11344, - "Nanoseconds":47400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11344, - "Nanoseconds":54200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11344, - "Nanoseconds":47300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11344, - "Nanoseconds":54800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11344, - "Nanoseconds":53800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11344, - "Nanoseconds":53700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11344, - "Nanoseconds":53600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11344, - "Nanoseconds":53400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11344, - "Nanoseconds":54200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11344, - "Nanoseconds":54500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11344, - "Nanoseconds":53800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11344, - "Nanoseconds":53500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11344, - "Nanoseconds":53400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11344, - "Nanoseconds":51400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11344, - "Nanoseconds":46500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11344, - "Nanoseconds":52100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11344, - "Nanoseconds":46300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11344, - "Nanoseconds":51600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11344, - "Nanoseconds":52400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11344, - "Nanoseconds":52500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11344, - "Nanoseconds":55500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11344, - "Nanoseconds":46400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11344, - "Nanoseconds":52700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11344, - "Nanoseconds":46200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11344, - "Nanoseconds":46100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11344, - "Nanoseconds":253529400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11344, - "Nanoseconds":243743200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11344, - "Nanoseconds":249402200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11344, - "Nanoseconds":249918100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11344, - "Nanoseconds":248977200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11344, - "Nanoseconds":253054500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11344, - "Nanoseconds":257073500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11344, - "Nanoseconds":250713000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11344, - "Nanoseconds":250423100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11344, - "Nanoseconds":251772100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11344, - "Nanoseconds":245209000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11344, - "Nanoseconds":250518700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11344, - "Nanoseconds":254214000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11344, - "Nanoseconds":251019300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11344, - "Nanoseconds":224655400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11344, - "Nanoseconds":249555500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11344, - "Nanoseconds":252548900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11344, - "Nanoseconds":249781900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11344, - "Nanoseconds":256452600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11344, - "Nanoseconds":251148800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11344, - "Nanoseconds":233674600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11344, - "Nanoseconds":243690600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11344, - "Nanoseconds":249349600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11344, - "Nanoseconds":249865500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11344, - "Nanoseconds":248924600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11344, - "Nanoseconds":253001900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11344, - "Nanoseconds":250660400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11344, - "Nanoseconds":250370500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11344, - "Nanoseconds":251719500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11344, - "Nanoseconds":245156400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11344, - "Nanoseconds":250466100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11344, - "Nanoseconds":254161400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11344, - "Nanoseconds":250966700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11344, - "Nanoseconds":224602800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11344, - "Nanoseconds":249502900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11344, - "Nanoseconds":252496300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11344, - "Nanoseconds":249729300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11344, - "Nanoseconds":251096200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11344, - "Nanoseconds":233622000 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":528, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Small", - "MethodTitle":"'ComputeHash1024 (small)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 23276.806358381502,22709.944002890174,23039.75794797688,23350.812861271676,18620.92666184971,22612.29226878613,22940.48049132948,22571.73049132948,22650.93930635838,22704.6875,22558.697615606936,22669.29190751445,22594.138367052023,22506.403540462426,22503.802384393064,21843.108742774566,22883.35440751445,22552.17666184971,22479.416546242774,22912.102601156068 - ], - "N":20, - "Min":18620.92666184971, - "LowerFence":22016.021269869947, - "Q1":22540.73338150289, - "Median":22631.615787572257, - "Mean":22499.043533236993, - "Q3":22890.541455924853, - "UpperFence":23415.253567557796, - "Max":23350.812861271676, - "InterquartileRange":349.8080744219624, - "LowerOutliers":[ - 18620.92666184971,21843.108742774566 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 18620.92666184971,21843.108742774566 - ], - "StandardError":216.30168369955751, - "Variance":935728.3674252686, - "StandardDeviation":967.3305367997376, - "Skewness":-3.1551882934339996, - "Kurtosis":12.988564465402378, - "ConfidenceInterval":{ - "N":20, - "Mean":22499.043533236993, - "StandardError":216.30168369955751, - "Level":12, - "Margin":839.987224165858, - "Lower":21659.056309071133, - "Upper":23339.030757402852 - }, - "Percentiles":{ - "P0":18620.92666184971, - "P25":22540.73338150289, - "P50":22631.615787572257, - "P67":22708.524747109826, - "P80":22917.778179190747, - "P85":22955.37210982659, - "P90":23063.462789017343, - "P95":23280.50668352601, - "P100":23350.812861271676 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":11072, - "BytesAllocatedPerOperation":592 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":227300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1441500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":554500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3457200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2448900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1648, - "Nanoseconds":189032200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2192, - "Nanoseconds":50620700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":10832, - "Nanoseconds":254275700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":10656, - "Nanoseconds":244282600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":10912, - "Nanoseconds":253719600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":10752, - "Nanoseconds":243077300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11072, - "Nanoseconds":252508000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11072, - "Nanoseconds":60000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11072, - "Nanoseconds":56300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11072, - "Nanoseconds":56500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11072, - "Nanoseconds":56000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11072, - "Nanoseconds":56800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11072, - "Nanoseconds":57300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11072, - "Nanoseconds":50800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11072, - "Nanoseconds":48600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11072, - "Nanoseconds":55000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11072, - "Nanoseconds":55000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11072, - "Nanoseconds":55900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11072, - "Nanoseconds":56900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11072, - "Nanoseconds":50000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11072, - "Nanoseconds":56200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11072, - "Nanoseconds":60700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11072, - "Nanoseconds":56700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11072, - "Nanoseconds":55800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11072, - "Nanoseconds":50800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11072, - "Nanoseconds":58900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11072, - "Nanoseconds":62500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11072, - "Nanoseconds":56900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11072, - "Nanoseconds":55600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11072, - "Nanoseconds":55100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11072, - "Nanoseconds":57300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11072, - "Nanoseconds":55500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11072, - "Nanoseconds":49800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11072, - "Nanoseconds":55500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11072, - "Nanoseconds":257941500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11072, - "Nanoseconds":257776500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11072, - "Nanoseconds":251500200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11072, - "Nanoseconds":255151900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11072, - "Nanoseconds":258595900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11072, - "Nanoseconds":206226600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11072, - "Nanoseconds":250419000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11072, - "Nanoseconds":254052700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11072, - "Nanoseconds":249969900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11072, - "Nanoseconds":250846900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11072, - "Nanoseconds":251442000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11072, - "Nanoseconds":249825600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11072, - "Nanoseconds":251050100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11072, - "Nanoseconds":250218000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11072, - "Nanoseconds":249246600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11072, - "Nanoseconds":249217800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11072, - "Nanoseconds":241902600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11072, - "Nanoseconds":253420200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11072, - "Nanoseconds":249753400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11072, - "Nanoseconds":248947800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11072, - "Nanoseconds":253738500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11072, - "Nanoseconds":257720800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11072, - "Nanoseconds":251444500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11072, - "Nanoseconds":255096200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11072, - "Nanoseconds":258540200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11072, - "Nanoseconds":206170900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11072, - "Nanoseconds":250363300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11072, - "Nanoseconds":253997000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11072, - "Nanoseconds":249914200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11072, - "Nanoseconds":250791200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11072, - "Nanoseconds":251386300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11072, - "Nanoseconds":249769900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11072, - "Nanoseconds":250994400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11072, - "Nanoseconds":250162300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11072, - "Nanoseconds":249190900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11072, - "Nanoseconds":249162100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11072, - "Nanoseconds":241846900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11072, - "Nanoseconds":253364500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11072, - "Nanoseconds":249697700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11072, - "Nanoseconds":248892100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11072, - "Nanoseconds":253682800 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":592, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Large", - "MethodTitle":"'ComputeHash1024 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 278105900,294089800,294131500,299262000,280589500,292963000,297383000,298074000,291262700,294238400,297247200,294411700,293756300,296729400,293905900,295540900,295757000 - ], - "N":17, - "Min":278105900, - "LowerFence":289296650, - "Q1":293756300, - "Median":294238400, - "Mean":293379305.88235295, - "Q3":296729400, - "UpperFence":301189050, - "Max":299262000, - "InterquartileRange":2973100, - "LowerOutliers":[ - 278105900,280589500 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 278105900,280589500 - ], - "StandardError":1374650.704844223, - "Variance":32124297525588.234, - "StandardDeviation":5667830.0544024985, - "Skewness":-1.6708306003513862, - "Kurtosis":4.762025128149349, - "ConfidenceInterval":{ - "N":17, - "Mean":293379305.88235295, - "StandardError":1374650.704844223, - "Level":12, - "Margin":5519217.52731506, - "Lower":287860088.35503787, - "Upper":298898523.409668 - }, - "Percentiles":{ - "P0":278105900, - "P25":293756300, - "P50":294238400, - "P67":295696492, - "P80":297143640, - "P85":297328680, - "P90":297659400, - "P95":298311600, - "P100":299262000 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1, - "BytesAllocatedPerOperation":752 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":388200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":441023900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":1000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":292895200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":295366300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":278105900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":294089800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":294131500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":299262000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":280589500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":292963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":297383000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":298074000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":291262700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":294238400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":297247200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":302644700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":294411700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":293756300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":303300800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":296729400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":293905900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1, - "Nanoseconds":295540900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1, - "Nanoseconds":295757000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":278105900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":294089800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":294131500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":299262000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":280589500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":292963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":297383000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":298074000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":291262700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":294238400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":297247200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":294411700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":293756300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":296729400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":293905900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":295540900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":295757000 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":752, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Large", - "MethodTitle":"'ComputeHash1024 (large)'", - "Parameters":"Algorithm=Fnv1", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 266328900,267783300,271173700,268666200,267137100,268110600,272958100,266907800,267862100,268608400,271220100,266433400,269355300,268464600 - ], - "N":14, - "Min":266328900, - "LowerFence":264472087.5, - "Q1":267298650, - "Median":268287600, - "Mean":268643542.85714287, - "Q3":269183025, - "UpperFence":272009587.5, - "Max":272958100, - "InterquartileRange":1884375, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 272958100 - ], - "AllOutliers":[ - 272958100 - ], - "StandardError":520752.242846962, - "Variance":3796560578021.9775, - "StandardDeviation":1948476.4761274327, - "Skewness":0.780804139312516, - "Kurtosis":2.4759711015118158, - "ConfidenceInterval":{ - "N":14, - "Mean":268643542.85714287, - "StandardError":520752.242846962, - "Level":12, - "Margin":2198007.5881834235, - "Lower":266445535.26895943, - "Upper":270841550.44532627 - }, - "Percentiles":{ - "P0":266328900, - "P25":267298650, - "P50":268287600, - "P67":268649438, - "P80":270082660, - "P85":271176020, - "P90":271206180, - "P95":271828400, - "P100":272958100 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1, - "BytesAllocatedPerOperation":808 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":195900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":426960100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":265930900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":267715200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":266328900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":267783300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":271173700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":268666200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":267137100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":268110600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":272958100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":266907800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":267862100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":268608400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":271220100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":266433400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":269355300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":268464600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":277531200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":266328900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":267783300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":271173700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":268666200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":267137100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":268110600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":272958100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":266907800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":267862100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":268608400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":271220100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":266433400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":269355300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":268464600 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":808, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Small", - "MethodTitle":"'ComputeHash32 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 45.223952681724384,43.870232263487026,43.87646536746304,44.76505510220723,37.26008429979113,44.28894788341038,43.317818523373745,43.73716137388588,46.306376269357905,43.7197557250472,44.833854457414176,44.91478680432287,46.20264801073819,44.439483224717904,44.4061223977771,44.17514473345836,44.23530006711367,44.69827464545791 - ], - "N":18, - "Min":37.26008429979113, - "LowerFence":42.45449442078392, - "Q1":43.871790539481026, - "Median":44.347535140593735, - "Mean":44.12619243504156, - "Q3":44.81665461861243, - "UpperFence":46.23395073730954, - "Max":46.306376269357905, - "InterquartileRange":0.9448640791314062, - "LowerOutliers":[ - 37.26008429979113 - ], - "UpperOutliers":[ - 46.306376269357905 - ], - "AllOutliers":[ - 37.26008429979113,46.306376269357905 - ], - "StandardError":0.4449670017136543, - "Variance":3.563921387052705, - "StandardDeviation":1.887835105895826, - "Skewness":-2.496898069612372, - "Kurtosis":9.91373070865747, - "ConfidenceInterval":{ - "N":18, - "Mean":44.12619243504156, - "StandardError":0.4449670017136543, - "Level":12, - "Margin":1.7643503471171011, - "Lower":42.36184208792446, - "Upper":45.89054278215866 - }, - "Percentiles":{ - "P0":37.26008429979113, - "P25":43.871790539481026, - "P50":44.347535140593735, - "P67":44.72431902359014, - "P80":44.88241386555939, - "P85":45.05391144915355, - "P90":45.517561280428524, - "P95":46.21820724953115, - "P100":46.306376269357905 - } - }, - "Memory":{ - "Gen0Collections":18, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":5101792, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":204400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":904500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":507100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":538500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":19000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":210528, - "Nanoseconds":49889500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1054976, - "Nanoseconds":151819700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1737232, - "Nanoseconds":97543400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4452464, - "Nanoseconds":220878800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5039488, - "Nanoseconds":242253100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5200656, - "Nanoseconds":248119600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5240080, - "Nanoseconds":259346900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5051232, - "Nanoseconds":246271000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5127728, - "Nanoseconds":253252200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5061888, - "Nanoseconds":248044700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5101792, - "Nanoseconds":252833900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5101792, - "Nanoseconds":22094600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5101792, - "Nanoseconds":22694100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5101792, - "Nanoseconds":22645800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5101792, - "Nanoseconds":24574100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5101792, - "Nanoseconds":21142500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5101792, - "Nanoseconds":37023800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5101792, - "Nanoseconds":20983100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5101792, - "Nanoseconds":21893600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5101792, - "Nanoseconds":22296200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5101792, - "Nanoseconds":25810100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5101792, - "Nanoseconds":21915100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5101792, - "Nanoseconds":21183500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5101792, - "Nanoseconds":23658800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5101792, - "Nanoseconds":22986900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5101792, - "Nanoseconds":21194100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5101792, - "Nanoseconds":21881700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5101792, - "Nanoseconds":24288300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5101792, - "Nanoseconds":22000600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5101792, - "Nanoseconds":19803300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5101792, - "Nanoseconds":19397500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5101792, - "Nanoseconds":19359700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5101792, - "Nanoseconds":20179200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5101792, - "Nanoseconds":20105000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5101792, - "Nanoseconds":20546000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5101792, - "Nanoseconds":19609400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5101792, - "Nanoseconds":257799900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5101792, - "Nanoseconds":262623700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5101792, - "Nanoseconds":252261100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5101792, - "Nanoseconds":245354700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5101792, - "Nanoseconds":245386500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5101792, - "Nanoseconds":249919900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5101792, - "Nanoseconds":269966000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5101792, - "Nanoseconds":211631100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5101792, - "Nanoseconds":247490900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5101792, - "Nanoseconds":242536400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5101792, - "Nanoseconds":244675800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5101792, - "Nanoseconds":257783400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5101792, - "Nanoseconds":244587000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5101792, - "Nanoseconds":250270900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5101792, - "Nanoseconds":250683800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5101792, - "Nanoseconds":257254200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5101792, - "Nanoseconds":248258900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5101792, - "Nanoseconds":248088700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5101792, - "Nanoseconds":246910300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5101792, - "Nanoseconds":247217200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5101792, - "Nanoseconds":249579200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5101792, - "Nanoseconds":230723200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5101792, - "Nanoseconds":223816800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5101792, - "Nanoseconds":223848600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5101792, - "Nanoseconds":228382000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5101792, - "Nanoseconds":190093200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5101792, - "Nanoseconds":225953000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5101792, - "Nanoseconds":220998500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5101792, - "Nanoseconds":223137900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5101792, - "Nanoseconds":236245500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5101792, - "Nanoseconds":223049100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5101792, - "Nanoseconds":228733000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5101792, - "Nanoseconds":229145900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5101792, - "Nanoseconds":235716300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5101792, - "Nanoseconds":226721000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5101792, - "Nanoseconds":226550800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5101792, - "Nanoseconds":225372400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5101792, - "Nanoseconds":225679300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5101792, - "Nanoseconds":228041300 - } - ], - "Metrics":[ - { - "Value":0.0035281720618951145, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Small", - "MethodTitle":"'ComputeHash32 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 43.69042339237481,44.087440365644454,43.583012254879314,44.03252209050562,43.761838324293855,45.41327493863321,44.600780905918626,44.46004921663017,45.29454520815432,43.35914280522472,41.78705183761592,43.965188011839096,43.79883549387564,42.06607055410287,43.526804276118234,44.23810469775507,43.404551922312876 - ], - "N":17, - "Min":41.78705183761592, - "LowerFence":42.45985364366298, - "Q1":43.526804276118234, - "Median":43.79883549387564, - "Mean":43.82762566446346, - "Q3":44.23810469775507, - "UpperFence":45.30505533021032, - "Max":45.41327493863321, - "InterquartileRange":0.7113004216368353, - "LowerOutliers":[ - 41.78705183761592,42.06607055410287 - ], - "UpperOutliers":[ - 45.41327493863321 - ], - "AllOutliers":[ - 41.78705183761592,42.06607055410287,45.41327493863321 - ], - "StandardError":0.22524956645600647, - "Variance":0.8625352422065209, - "StandardDeviation":0.9287277546226994, - "Skewness":-0.45748052577681014, - "Kurtosis":3.0491783294973374, - "ConfidenceInterval":{ - "N":17, - "Mean":43.82762566446346, - "StandardError":0.22524956645600647, - "Level":12, - "Margin":0.9043761813987431, - "Lower":42.923249483064716, - "Upper":44.73200184586221 - }, - "Percentiles":{ - "P0":41.78705183761592, - "P25":43.526804276118234, - "P50":43.79883549387564, - "P67":44.07206324860558, - "P80":44.41566031285515, - "P85":44.54448823020324, - "P90":44.8782866268129, - "P95":45.31829115425009, - "P100":45.41327493863321 - } - }, - "Memory":{ - "Gen0Collections":18, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":5194992, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":224300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":953900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":547300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":549300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":28500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":140352, - "Nanoseconds":35965300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":975616, - "Nanoseconds":174706800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1396080, - "Nanoseconds":71109400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4908224, - "Nanoseconds":254152300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4828048, - "Nanoseconds":232482400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5191856, - "Nanoseconds":248597300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5221152, - "Nanoseconds":251259100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5194992, - "Nanoseconds":257134000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5194992, - "Nanoseconds":24646400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5194992, - "Nanoseconds":23178800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5194992, - "Nanoseconds":26663900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5194992, - "Nanoseconds":23841900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5194992, - "Nanoseconds":24668700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5194992, - "Nanoseconds":23986300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5194992, - "Nanoseconds":25663200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5194992, - "Nanoseconds":25903700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5194992, - "Nanoseconds":24757200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5194992, - "Nanoseconds":24466200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5194992, - "Nanoseconds":27920900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5194992, - "Nanoseconds":25683500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5194992, - "Nanoseconds":23719200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5194992, - "Nanoseconds":29785600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5194992, - "Nanoseconds":24418200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5194992, - "Nanoseconds":26038100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5194992, - "Nanoseconds":22863200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5194992, - "Nanoseconds":20325100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5194992, - "Nanoseconds":20844500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5194992, - "Nanoseconds":20654200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5194992, - "Nanoseconds":21616800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5194992, - "Nanoseconds":23328600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5194992, - "Nanoseconds":21809200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5194992, - "Nanoseconds":21567100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5194992, - "Nanoseconds":20899500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5194992, - "Nanoseconds":20773500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5194992, - "Nanoseconds":257920800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5194992, - "Nanoseconds":271556700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5194992, - "Nanoseconds":250495300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5194992, - "Nanoseconds":252557800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5194992, - "Nanoseconds":249937300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5194992, - "Nanoseconds":283807100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5194992, - "Nanoseconds":252272500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5194992, - "Nanoseconds":250866300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5194992, - "Nanoseconds":259445500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5194992, - "Nanoseconds":255224600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5194992, - "Nanoseconds":254493500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5194992, - "Nanoseconds":258828700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5194992, - "Nanoseconds":248774300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5194992, - "Nanoseconds":280334500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5194992, - "Nanoseconds":240607300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5194992, - "Nanoseconds":251922700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5194992, - "Nanoseconds":251058500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5194992, - "Nanoseconds":242056800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":5194992, - "Nanoseconds":249645300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":5194992, - "Nanoseconds":253340500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":5194992, - "Nanoseconds":249010200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":5194992, - "Nanoseconds":226971400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":5194992, - "Nanoseconds":229033900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5194992, - "Nanoseconds":226413400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":5194992, - "Nanoseconds":228748600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":5194992, - "Nanoseconds":227342400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":5194992, - "Nanoseconds":235921600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":5194992, - "Nanoseconds":231700700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":5194992, - "Nanoseconds":230969600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":5194992, - "Nanoseconds":235304800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":5194992, - "Nanoseconds":225250400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":5194992, - "Nanoseconds":217083400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":5194992, - "Nanoseconds":228398800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":5194992, - "Nanoseconds":227534600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":5194992, - "Nanoseconds":218532900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":5194992, - "Nanoseconds":226121400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":5194992, - "Nanoseconds":229816600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":5194992, - "Nanoseconds":225486300 - } - ], - "Metrics":[ - { - "Value":0.0034648754030805052, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Large", - "MethodTitle":"'ComputeHash32 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 486333.59375,489669.7265625,464753.7109375,485299.609375,487059.765625,487002.1484375,483944.921875,485000.9765625,487494.921875,484645.3125,484603.3203125,486659.375,490745.5078125 - ], - "N":13, - "Min":464753.7109375, - "LowerFence":481023.6328125, - "Q1":484645.3125, - "Median":486333.59375, - "Mean":484862.53004807694, - "Q3":487059.765625, - "UpperFence":490681.4453125, - "Max":490745.5078125, - "InterquartileRange":2414.453125, - "LowerOutliers":[ - 464753.7109375 - ], - "UpperOutliers":[ - 490745.5078125 - ], - "AllOutliers":[ - 464753.7109375,490745.5078125 - ], - "StandardError":1763.1879151627331, - "Variance":40414811.114286765, - "StandardDeviation":6357.264436397684, - "Skewness":-2.326211143314698, - "Kurtosis":7.787205552097346, - "ConfidenceInterval":{ - "N":13, - "Mean":484862.53004807694, - "StandardError":1763.1879151627331, - "Level":12, - "Margin":7613.077409398599, - "Lower":477249.4526386783, - "Upper":492475.60745747556 - }, - "Percentiles":{ - "P0":464753.7109375, - "P25":484645.3125, - "P50":486333.59375, - "P67":487004.453125, - "P80":487320.859375, - "P85":487929.8828125, - "P90":489234.765625, - "P95":490100.0390625, - "P100":490745.5078125 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":512, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":213800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1761200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":550000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":8630200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":8404100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":480, - "Nanoseconds":241590600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":250839500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":4300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":2700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":2700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":2700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":512, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":512, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":512, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":512, - "Nanoseconds":2600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":512, - "Nanoseconds":2700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":249072400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":249005400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":250713500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":237956500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":248476000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":249377200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":256310400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":249347700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":247782400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":248323100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":249600000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":254109200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":248141000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":512, - "Nanoseconds":248119500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":512, - "Nanoseconds":249172200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":512, - "Nanoseconds":251264300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":249002800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":250710900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":237953900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":248473400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":249374600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":249345100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":247779800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":248320500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":249597400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":248138400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":248116900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":249169600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":512, - "Nanoseconds":251261700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash32 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash32_Large", - "MethodTitle":"'ComputeHash32 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash32_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 486256.0546875,487944.7265625,484818.359375,485394.140625,489958.7890625,484995.1171875,484874.21875,485676.5625,486365.4296875,487284.5703125,486534.1796875,486349.4140625 - ], - "N":12, - "Min":484818.359375, - "LowerFence":483153.2958984375, - "Q1":485294.384765625, - "Median":486302.734375, - "Mean":486370.9635416667, - "Q3":486721.77734375, - "UpperFence":488862.8662109375, - "Max":489958.7890625, - "InterquartileRange":1427.392578125, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 489958.7890625 - ], - "AllOutliers":[ - 489958.7890625 - ], - "StandardError":428.2132679962299, - "Variance":2200399.234656132, - "StandardDeviation":1483.374273289156, - "Skewness":1.0181824740534786, - "Kurtosis":3.237265911581061, - "ConfidenceInterval":{ - "N":12, - "Mean":486370.9635416667, - "StandardError":428.2132679962299, - "Level":12, - "Margin":1899.9734219913923, - "Lower":484470.9901196753, - "Upper":488270.9369636581 - }, - "Percentiles":{ - "P0":484818.359375, - "P25":485294.384765625, - "P50":486302.734375, - "P67":486427.8671875, - "P80":487134.4921875, - "P85":487515.625, - "P90":487878.7109375, - "P95":488851.0546875, - "P100":489958.7890625 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":512, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":177300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1817000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":551700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":8600600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":8037800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":258105900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":496, - "Nanoseconds":240209200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":528, - "Nanoseconds":262542000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":255399500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":5300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":3400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":3400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":3700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":3500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":3600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":2900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":512, - "Nanoseconds":3200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":512, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":512, - "Nanoseconds":3100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":512, - "Nanoseconds":3300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":512, - "Nanoseconds":3000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":512, - "Nanoseconds":3000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":248178300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":248966200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":249830800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":254412100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":248230100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":248524900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":250862000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":255665500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":248320600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":248258700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":248669500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":255626100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":249022200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":512, - "Nanoseconds":249492800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":512, - "Nanoseconds":249108600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":512, - "Nanoseconds":249014000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":512, - "Nanoseconds":248963100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":512, - "Nanoseconds":249827700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":512, - "Nanoseconds":248227000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":512, - "Nanoseconds":248521800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":512, - "Nanoseconds":250858900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":512, - "Nanoseconds":248317500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":512, - "Nanoseconds":248255600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":512, - "Nanoseconds":248666400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":512, - "Nanoseconds":249019100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":512, - "Nanoseconds":249489700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":512, - "Nanoseconds":249105500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":512, - "Nanoseconds":249010900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Small", - "MethodTitle":"'ComputeHash64 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 60.07193047175824,62.14111163984668,61.55886282077029,61.3772494302753,60.62752119550507,63.22061442953313,60.57360472020187,61.37525757668364,62.34212513861118,63.69685843760096,60.97394000646125,61.241394101057374,63.43155991059033,61.875949541164246,61.47727868050887 - ], - "N":15, - "Min":60.07193047175824, - "LowerFence":59.40674005055489, - "Q1":61.107667053759315, - "Median":61.47727868050887, - "Mean":61.7323505400379, - "Q3":62.24161838922893, - "UpperFence":63.94254539243336, - "Max":63.69685843760096, - "InterquartileRange":1.133951335469618, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":0.2760813862598654, - "Variance":1.143313977587535, - "StandardDeviation":1.069258611182316, - "Skewness":0.43262408847436296, - "Kurtosis":2.020822004898285, - "ConfidenceInterval":{ - "N":15, - "Mean":61.7323505400379, - "StandardError":0.2760813862598654, - "Level":12, - "Margin":1.143102310733684, - "Lower":60.58924822930422, - "Upper":62.87545285077158 - }, - "Percentiles":{ - "P0":60.07193047175824, - "P25":61.107667053759315, - "P50":61.47727868050887, - "P67":61.976711138663575, - "P80":62.51782299679557, - "P85":63.13276550044093, - "P90":63.34718171816745, - "P95":63.51114946869352, - "P100":63.69685843760096 - } - }, - "Memory":{ - "Gen0Collections":13, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":3664928, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":227000 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":988600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":518500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":524900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":21400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":186928, - "Nanoseconds":45137500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1035328, - "Nanoseconds":119606800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":2164032, - "Nanoseconds":144376800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3747200, - "Nanoseconds":244921700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3824896, - "Nanoseconds":265947100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3595552, - "Nanoseconds":242795200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3702256, - "Nanoseconds":245544600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3769440, - "Nanoseconds":257130000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3664928, - "Nanoseconds":252423800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3664928, - "Nanoseconds":15496800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3664928, - "Nanoseconds":15030100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3664928, - "Nanoseconds":15005600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3664928, - "Nanoseconds":15956300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3664928, - "Nanoseconds":16087700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3664928, - "Nanoseconds":16923900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3664928, - "Nanoseconds":15678500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3664928, - "Nanoseconds":16403900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3664928, - "Nanoseconds":15669400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3664928, - "Nanoseconds":14974400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3664928, - "Nanoseconds":16113000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3664928, - "Nanoseconds":16075600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3664928, - "Nanoseconds":15469600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3664928, - "Nanoseconds":19103800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3664928, - "Nanoseconds":14866700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3664928, - "Nanoseconds":15334400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3664928, - "Nanoseconds":17017500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3664928, - "Nanoseconds":16139800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3664928, - "Nanoseconds":17495600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3664928, - "Nanoseconds":16646500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3664928, - "Nanoseconds":15152000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3664928, - "Nanoseconds":19271500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3664928, - "Nanoseconds":17148200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3664928, - "Nanoseconds":17546700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3664928, - "Nanoseconds":16534500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3664928, - "Nanoseconds":14308400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3664928, - "Nanoseconds":13751800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3664928, - "Nanoseconds":14108600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3664928, - "Nanoseconds":14265500 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3664928, - "Nanoseconds":243695000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3664928, - "Nanoseconds":236253600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3664928, - "Nanoseconds":243837000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3664928, - "Nanoseconds":241703100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3664928, - "Nanoseconds":241037500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3664928, - "Nanoseconds":238289800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3664928, - "Nanoseconds":247793300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3664928, - "Nanoseconds":238092200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3664928, - "Nanoseconds":241030200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3664928, - "Nanoseconds":244573700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3664928, - "Nanoseconds":249538700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3664928, - "Nanoseconds":239559400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3664928, - "Nanoseconds":240539600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3664928, - "Nanoseconds":248566400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3664928, - "Nanoseconds":242865200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3664928, - "Nanoseconds":241404100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3664928, - "Nanoseconds":220159300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3664928, - "Nanoseconds":227742700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3664928, - "Nanoseconds":225608800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3664928, - "Nanoseconds":224943200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3664928, - "Nanoseconds":222195500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3664928, - "Nanoseconds":231699000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3664928, - "Nanoseconds":221997900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3664928, - "Nanoseconds":224935900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3664928, - "Nanoseconds":228479400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3664928, - "Nanoseconds":233444400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3664928, - "Nanoseconds":223465100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3664928, - "Nanoseconds":224445300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3664928, - "Nanoseconds":232472100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3664928, - "Nanoseconds":226770900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3664928, - "Nanoseconds":225309800 - } - ], - "Metrics":[ - { - "Value":0.0035471365331051527, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Small", - "MethodTitle":"'ComputeHash64 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 64.46148585426711,66.50794411450008,54.99991606995109,62.966475089561484,62.02959915008642,64.22036294602053,62.375607545257246,65.93145297534731,47.594470038596995,63.648907609802166,61.96849265964037,62.00747952106806,65.2665645427491,65.01596566123882,55.12903297422102,61.90930843805638,63.957201631383555,61.692877208713995,54.23409498499006,62.83562543589477 - ], - "N":20, - "Min":47.594470038596995, - "LowerFence":58.21703606717872, - "Q1":61.85520063072079, - "Median":62.60561649057601, - "Mean":61.43764322256733, - "Q3":64.28064367308217, - "UpperFence":67.91880823662424, - "Max":66.50794411450008, - "InterquartileRange":2.4254430423613798, - "LowerOutliers":[ - 47.594470038596995,54.23409498499006,54.99991606995109,55.12903297422102 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 47.594470038596995,54.23409498499006,54.99991606995109,55.12903297422102 - ], - "StandardError":1.0670615918051662, - "Variance":22.772408814115508, - "StandardDeviation":4.772044510910969, - "Skewness":-1.4436464093560466, - "Kurtosis":4.279300203614008, - "ConfidenceInterval":{ - "N":20, - "Mean":61.43764322256733, - "StandardError":1.0670615918051662, - "Level":12, - "Margin":4.143833229515712, - "Lower":57.29380999305162, - "Upper":65.58147645208304 - }, - "Percentiles":{ - "P0":47.594470038596995, - "P25":61.85520063072079, - "P50":62.60561649057601, - "P67":63.873962245556584, - "P80":64.57238181566146, - "P85":65.05355549346535, - "P90":65.33305338600891, - "P95":65.96027753230496, - "P100":66.50794411450008 - } - }, - "Memory":{ - "Gen0Collections":13, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":3693552, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":181700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":913000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":563600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":570100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":22800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":175440, - "Nanoseconds":45562800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":962640, - "Nanoseconds":172177300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1397760, - "Nanoseconds":100802000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3466608, - "Nanoseconds":197884500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4379600, - "Nanoseconds":242589900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4513392, - "Nanoseconds":299496400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3767488, - "Nanoseconds":255216000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3690496, - "Nanoseconds":249793900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3693552, - "Nanoseconds":251923900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3693552, - "Nanoseconds":18701300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3693552, - "Nanoseconds":18797200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3693552, - "Nanoseconds":17673700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3693552, - "Nanoseconds":18547300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3693552, - "Nanoseconds":17521600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3693552, - "Nanoseconds":19700600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3693552, - "Nanoseconds":19736600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3693552, - "Nanoseconds":17979000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3693552, - "Nanoseconds":19487600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3693552, - "Nanoseconds":13878900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3693552, - "Nanoseconds":12824900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3693552, - "Nanoseconds":16793500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3693552, - "Nanoseconds":17156500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3693552, - "Nanoseconds":16727700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3693552, - "Nanoseconds":18489200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3693552, - "Nanoseconds":17341200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3693552, - "Nanoseconds":17610100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3693552, - "Nanoseconds":14969400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3693552, - "Nanoseconds":14366200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3693552, - "Nanoseconds":15509300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3693552, - "Nanoseconds":14558600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3693552, - "Nanoseconds":14792700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3693552, - "Nanoseconds":16631200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3693552, - "Nanoseconds":14533900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3693552, - "Nanoseconds":14361000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3693552, - "Nanoseconds":262755800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3693552, - "Nanoseconds":254771300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3693552, - "Nanoseconds":262330000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3693552, - "Nanoseconds":219824500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3693552, - "Nanoseconds":249249400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3693552, - "Nanoseconds":245789000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3693552, - "Nanoseconds":253880700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3693552, - "Nanoseconds":247067000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3693552, - "Nanoseconds":260200700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3693552, - "Nanoseconds":192472100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3693552, - "Nanoseconds":251770000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3693552, - "Nanoseconds":245563300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3693552, - "Nanoseconds":245707300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3693552, - "Nanoseconds":257744900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3693552, - "Nanoseconds":256819300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3693552, - "Nanoseconds":220301400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3693552, - "Nanoseconds":245344700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3693552, - "Nanoseconds":252908700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3693552, - "Nanoseconds":244545300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3693552, - "Nanoseconds":216995900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3693552, - "Nanoseconds":248766100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":3693552, - "Nanoseconds":238091850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3693552, - "Nanoseconds":245650550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":3693552, - "Nanoseconds":203145050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":3693552, - "Nanoseconds":232569950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":3693552, - "Nanoseconds":229109550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":3693552, - "Nanoseconds":237201250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":3693552, - "Nanoseconds":230387550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":3693552, - "Nanoseconds":243521250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":3693552, - "Nanoseconds":175792650 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":3693552, - "Nanoseconds":235090550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":3693552, - "Nanoseconds":228883850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":3693552, - "Nanoseconds":229027850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":3693552, - "Nanoseconds":241065450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":3693552, - "Nanoseconds":240139850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":3693552, - "Nanoseconds":203621950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":3693552, - "Nanoseconds":228665250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":3693552, - "Nanoseconds":236229250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":3693552, - "Nanoseconds":227865850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":3693552, - "Nanoseconds":200316450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":3693552, - "Nanoseconds":232086650 - } - ], - "Metrics":[ - { - "Value":0.0035196472122228143, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Large", - "MethodTitle":"'ComputeHash64 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 708111.3636363636,521739.7727272727,716214.7727272727,708271.0227272727,513634.375,710716.4772727273,725709.0909090909,709463.6363636364,708189.4886363636,721897.1590909091,709688.0681818182,715063.6363636364,708974.4318181818,716726.9886363636,708525.5681818182,709642.3295454546,729552.5568181818,708737.2159090909 - ], - "N":18, - "Min":513634.375, - "LowerFence":696946.1647727275, - "Q1":708334.6590909092, - "Median":709552.9829545454, - "Mean":691714.330808081, - "Q3":715926.9886363636, - "UpperFence":727315.4829545454, - "Max":729552.5568181818, - "InterquartileRange":7592.329545454471, - "LowerOutliers":[ - 513634.375,521739.7727272727 - ], - "UpperOutliers":[ - 729552.5568181818 - ], - "AllOutliers":[ - 513634.375,521739.7727272727,729552.5568181818 - ], - "StandardError":15003.115882534603, - "Variance":4051682751.325716, - "StandardDeviation":63652.82987680686, - "Skewness":-2.2277794801253257, - "Kurtosis":6.249158067880407, - "ConfidenceInterval":{ - "N":18, - "Mean":691714.330808081, - "StandardError":15003.115882534603, - "Level":12, - "Margin":59489.24889541025, - "Lower":632225.0819126708, - "Upper":751203.5797034912 - }, - "Percentiles":{ - "P0":513634.375, - "P25":708334.6590909092, - "P50":709552.9829545454, - "P67":712411.8693181819, - "P80":716522.1022727273, - "P85":719053.5653409091, - "P90":723040.7386363636, - "P95":726285.6107954546, - "P100":729552.5568181818 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":352, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":233700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2229200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":542800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":12681000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":11762800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":256711300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":3700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":2500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":2700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":2400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":1900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":352, - "Nanoseconds":2100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":352, - "Nanoseconds":2300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":244956500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":249257400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":275011100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":183654600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":252109800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":249313600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":180801500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":250174400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":255451800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":249733400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":249284900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":254110000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":249812400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":251704600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":249561200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":252290100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":352, - "Nanoseconds":270289300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":352, - "Nanoseconds":249403200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":352, - "Nanoseconds":249796300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":352, - "Nanoseconds":256804700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":352, - "Nanoseconds":249477700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":249255200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":183652400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":252107600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":249311400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":180799300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":250172200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":255449600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":249731200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":249282700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":254107800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":249810200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":251702400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":249559000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":252287900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":249401000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":352, - "Nanoseconds":249794100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":352, - "Nanoseconds":256802500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":352, - "Nanoseconds":249475500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash64 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash64_Large", - "MethodTitle":"'ComputeHash64 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash64_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 709429.2613636364,709389.4886363636,730892.8977272727,709588.3522727273,721771.0227272727,707527.5568181818,705851.9886363636,716991.1931818182,727968.4659090909,702122.7272727273,711014.4886363636,722181.8181818182,711394.6022727273,719194.6022727273,704603.6931818182 - ], - "N":15, - "Min":702122.7272727273, - "LowerFence":690422.0880681818, - "Q1":708458.5227272727, - "Median":711014.4886363636, - "Mean":713994.8106060604, - "Q3":720482.8125, - "UpperFence":738519.2471590909, - "Max":730892.8977272727, - "InterquartileRange":12024.289772727294, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":2245.3178573686814, - "Variance":75621784.2092803, - "StandardDeviation":8696.078668531023, - "Skewness":0.517605057556548, - "Kurtosis":1.9095431604577293, - "ConfidenceInterval":{ - "N":15, - "Mean":713994.8106060604, - "StandardError":2245.3178573686814, - "Level":12, - "Margin":9296.635553234544, - "Lower":704698.175052826, - "Upper":723291.4461592949 - }, - "Percentiles":{ - "P0":702122.7272727273, - "P25":708458.5227272727, - "P50":711014.4886363636, - "P67":717828.4886363638, - "P80":721853.1818181819, - "P85":722140.7386363638, - "P90":725653.8068181819, - "P95":728845.7954545455, - "P100":730892.8977272727 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":352, - "BytesAllocatedPerOperation":56 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":218800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2058000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":537200 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":12142400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":11554700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":254644700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":2800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":1600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":1800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":2200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":2000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":1700 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":248848800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":249720800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":249706800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":257276000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":249776800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":254065100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":249051400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":248461600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":252382600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":256246600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":247148900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":250278800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":254209700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":250412600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":253158200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":248022200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":352, - "Nanoseconds":249719100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":352, - "Nanoseconds":249705100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":352, - "Nanoseconds":257274300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":352, - "Nanoseconds":249775100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":352, - "Nanoseconds":254063400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":352, - "Nanoseconds":249049700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":352, - "Nanoseconds":248459900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":352, - "Nanoseconds":252380900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":352, - "Nanoseconds":256244900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":352, - "Nanoseconds":247147200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":352, - "Nanoseconds":250277100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":352, - "Nanoseconds":254208000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":352, - "Nanoseconds":250410900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":352, - "Nanoseconds":253156500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":352, - "Nanoseconds":248020500 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":56, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Small", - "MethodTitle":"'ComputeHash128 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1029.9787442773054,1010.132439502943,1029.790712884238,1021.1563930673643,783.617560497057,1006.0958960104643,1019.2278449967299,1033.2504905166775,1028.2043001962068,959.4032047089601,1008.6747874427731,1041.292920209287,1025.5109548724656,840.4038587311968,1009.7265369522564,1034.9885546108567,1024.2674950948333,908.9960758665794,1016.340336821452,1020.9503760627862 - ], - "N":20, - "Min":783.617560497057, - "LowerFence":977.173806409418, - "Q1":1008.030064584696, - "Median":1020.089110529758, - "Mean":992.6004741661216, - "Q3":1028.6009033682146, - "UpperFence":1059.4571615434925, - "Max":1041.292920209287, - "InterquartileRange":20.57083878351864, - "LowerOutliers":[ - 783.617560497057,840.4038587311968,908.9960758665794,959.4032047089601 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 783.617560497057,840.4038587311968,908.9960758665794,959.4032047089601 - ], - "StandardError":15.459307200991669, - "Variance":4779.803582692659, - "StandardDeviation":69.13612357293876, - "Skewness":-1.922060698346053, - "Kurtosis":5.505610035583668, - "ConfidenceInterval":{ - "N":20, - "Mean":992.6004741661216, - "StandardError":15.459307200991669, - "Level":12, - "Margin":60.034764044302335, - "Lower":932.5657101218192, - "Upper":1052.635238210424 - }, - "Percentiles":{ - "P0":783.617560497057, - "P25":1008.030064584696, - "P50":1020.089110529758, - "P67":1025.1752207325048, - "P80":1029.8283191628516, - "P85":1030.4695062132112, - "P90":1033.4242969260954, - "P95":1035.3037728907782, - "P100":1041.292920209287 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":244640, - "BytesAllocatedPerOperation":192 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":238500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1514200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":520800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":676500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":196300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":20384, - "Nanoseconds":119318500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":42720, - "Nanoseconds":100001800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":106800, - "Nanoseconds":111997000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":238400, - "Nanoseconds":245036900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":243232, - "Nanoseconds":246256400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":246944, - "Nanoseconds":253313100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":243728, - "Nanoseconds":253764700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":240112, - "Nanoseconds":245372700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":244640, - "Nanoseconds":254540700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":244640, - "Nanoseconds":1087400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":244640, - "Nanoseconds":1250900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":244640, - "Nanoseconds":1232900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":244640, - "Nanoseconds":1225100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":244640, - "Nanoseconds":1047700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":244640, - "Nanoseconds":1144400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":244640, - "Nanoseconds":1020700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":244640, - "Nanoseconds":1010200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":244640, - "Nanoseconds":1260300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":244640, - "Nanoseconds":1173900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":244640, - "Nanoseconds":1198300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":244640, - "Nanoseconds":1221000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":244640, - "Nanoseconds":1164700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":244640, - "Nanoseconds":1063200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":244640, - "Nanoseconds":1168300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":244640, - "Nanoseconds":1187300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":244640, - "Nanoseconds":1171000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":244640, - "Nanoseconds":1196800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":244640, - "Nanoseconds":1206000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":244640, - "Nanoseconds":1142600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":244640, - "Nanoseconds":1162800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":244640, - "Nanoseconds":1177600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":244640, - "Nanoseconds":1053800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":244640, - "Nanoseconds":1066000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":244640, - "Nanoseconds":1163800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":244640, - "Nanoseconds":1178100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":244640, - "Nanoseconds":257556200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":244640, - "Nanoseconds":253145000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":244640, - "Nanoseconds":248289800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":244640, - "Nanoseconds":253099000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":244640, - "Nanoseconds":250986700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":244640, - "Nanoseconds":192875200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":244640, - "Nanoseconds":247302300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":244640, - "Nanoseconds":250514900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":244640, - "Nanoseconds":253945400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":244640, - "Nanoseconds":252710900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":244640, - "Nanoseconds":235879400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":244640, - "Nanoseconds":247933200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":244640, - "Nanoseconds":255912900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":244640, - "Nanoseconds":252052000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":244640, - "Nanoseconds":206767400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":244640, - "Nanoseconds":248190500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":244640, - "Nanoseconds":254370600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":244640, - "Nanoseconds":251747800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":244640, - "Nanoseconds":223547800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":244640, - "Nanoseconds":249808500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":244640, - "Nanoseconds":250936300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":244640, - "Nanoseconds":251974000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":244640, - "Nanoseconds":247118800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":244640, - "Nanoseconds":251928000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":244640, - "Nanoseconds":249815700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":244640, - "Nanoseconds":191704200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":244640, - "Nanoseconds":246131300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":244640, - "Nanoseconds":249343900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":244640, - "Nanoseconds":252774400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":244640, - "Nanoseconds":251539900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":244640, - "Nanoseconds":234708400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":244640, - "Nanoseconds":246762200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":244640, - "Nanoseconds":254741900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":244640, - "Nanoseconds":250881000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":244640, - "Nanoseconds":205596400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":244640, - "Nanoseconds":247019500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":244640, - "Nanoseconds":253199600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":244640, - "Nanoseconds":250576800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":244640, - "Nanoseconds":222376800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":244640, - "Nanoseconds":248637500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":244640, - "Nanoseconds":249765300 - } - ], - "Metrics":[ - { - "Value":0.008175277959450621, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":192, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Small", - "MethodTitle":"'ComputeHash128 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 1115.9440059331462,1103.7906579435291,1088.30057742226,1086.4719632356837,1095.2740107008528,1086.1385548551148,1117.0862690046088,1110.6492027334853,1091.0036022673094,1106.463884621497,1098.8749536472956,1089.3209990994333,1086.7818641733327,1125.2565953276473,1089.8881575462203 - ], - "N":15, - "Min":1086.1385548551148, - "LowerFence":1059.1921551358796, - "Q1":1088.8107882608465, - "Median":1095.2740107008528, - "Mean":1099.4163532340942, - "Q3":1108.5565436774912, - "UpperFence":1138.1751768024583, - "Max":1125.2565953276473, - "InterquartileRange":19.74575541664467, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":3.349529900831628, - "Variance":168.29025834847707, - "StandardDeviation":12.972673523544676, - "Skewness":0.5703052196377432, - "Kurtosis":1.7902537677084485, - "ConfidenceInterval":{ - "N":15, - "Mean":1099.4163532340942, - "StandardError":3.349529900831628, - "Level":12, - "Margin":13.868574848100184, - "Lower":1085.547778385994, - "Upper":1113.2849280821945 - }, - "Percentiles":{ - "P0":1086.1385548551148, - "P25":1088.8107882608465, - "P50":1095.2740107008528, - "P67":1104.806484081157, - "P80":1111.7081633734174, - "P85":1115.41452561318, - "P90":1116.6293637760236, - "P95":1119.5373669015203, - "P100":1125.2565953276473 - } - }, - "Memory":{ - "Gen0Collections":4, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":302032, - "BytesAllocatedPerOperation":256 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":201900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1117800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":528100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":738800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":193200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":20704, - "Nanoseconds":128460200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":40304, - "Nanoseconds":196440800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51296, - "Nanoseconds":59367600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":216016, - "Nanoseconds":246377100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":219200, - "Nanoseconds":241553000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":226880, - "Nanoseconds":248315400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":228432, - "Nanoseconds":222612500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":256544, - "Nanoseconds":287101300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":223392, - "Nanoseconds":253604400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":220224, - "Nanoseconds":182287700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":302032, - "Nanoseconds":333847700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":302032, - "Nanoseconds":1753000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":302032, - "Nanoseconds":1507300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":302032, - "Nanoseconds":1507300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":302032, - "Nanoseconds":1506900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":302032, - "Nanoseconds":1507900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":302032, - "Nanoseconds":1400800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":302032, - "Nanoseconds":1507000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":302032, - "Nanoseconds":1498500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":302032, - "Nanoseconds":1506600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":302032, - "Nanoseconds":1518200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":302032, - "Nanoseconds":1486900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":302032, - "Nanoseconds":1518200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":302032, - "Nanoseconds":1506700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":302032, - "Nanoseconds":1522700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":302032, - "Nanoseconds":1506500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":302032, - "Nanoseconds":1478600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":302032, - "Nanoseconds":1525000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":302032, - "Nanoseconds":1603100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":302032, - "Nanoseconds":1525700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":302032, - "Nanoseconds":1469100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":302032, - "Nanoseconds":1312900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":302032, - "Nanoseconds":331293700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":302032, - "Nanoseconds":338557500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":302032, - "Nanoseconds":334886800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":302032, - "Nanoseconds":330208300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":302032, - "Nanoseconds":329656000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":302032, - "Nanoseconds":332314500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":302032, - "Nanoseconds":329555300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":302032, - "Nanoseconds":338902500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":302032, - "Nanoseconds":336958300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":302032, - "Nanoseconds":331024700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":302032, - "Nanoseconds":335694200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":302032, - "Nanoseconds":333402100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":302032, - "Nanoseconds":330516500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":302032, - "Nanoseconds":329749600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":302032, - "Nanoseconds":341370200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":302032, - "Nanoseconds":330687800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":302032, - "Nanoseconds":337050800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":302032, - "Nanoseconds":333380100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":302032, - "Nanoseconds":328701600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":302032, - "Nanoseconds":328149300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":302032, - "Nanoseconds":330807800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":302032, - "Nanoseconds":328048600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":302032, - "Nanoseconds":337395800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":302032, - "Nanoseconds":335451600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":302032, - "Nanoseconds":329518000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":302032, - "Nanoseconds":334187500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":302032, - "Nanoseconds":331895400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":302032, - "Nanoseconds":329009800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":302032, - "Nanoseconds":328242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":302032, - "Nanoseconds":339863500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":302032, - "Nanoseconds":329181100 - } - ], - "Metrics":[ - { - "Value":0.013243629814059438, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":256, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Large", - "MethodTitle":"'ComputeHash128 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 6381980.769230769,9626219.23076923,9658865.384615384,9848542.307692308,8052400,9764857.692307692,9403596.153846154,9596626.923076924,9803065.384615384,9814203.846153846,9719192.307692308,9670276.923076924,9501696.153846154,9684784.615384616,9676850,9748642.307692308,9390300,9771050,9664842.307692308,9741542.307692308 - ], - "N":20, - "Min":6381980.769230769, - "LowerFence":9303191.346153848, - "Q1":9572894.230769232, - "Median":9673563.461538462, - "Mean":9425976.730769234, - "Q3":9752696.153846154, - "UpperFence":10022399.038461536, - "Max":9848542.307692308, - "InterquartileRange":179801.92307692207, - "LowerOutliers":[ - 6381980.769230769,8052400 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 6381980.769230769,8052400 - ], - "StandardError":181552.5826409092, - "Variance":659226805271.6835, - "StandardDeviation":811927.8325514427, - "Skewness":-2.835318504372925, - "Kurtosis":10.305103474207797, - "ConfidenceInterval":{ - "N":20, - "Mean":9425976.730769234, - "StandardError":181552.5826409092, - "Level":12, - "Margin":705042.3617807089, - "Lower":8720934.368988525, - "Upper":10131019.092549942 - }, - "Percentiles":{ - "P0":6381980.769230769, - "P25":9572894.230769232, - "P50":9673563.461538462, - "P67":9735507.807692308, - "P80":9766096.153846154, - "P85":9775852.307692308, - "P90":9804179.23076923, - "P95":9815920.769230768, - "P100":9848542.307692308 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":26, - "BytesAllocatedPerOperation":201 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":233100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":58875700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":130998100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":8, - "Nanoseconds":77330800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":26, - "Nanoseconds":254115400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":26, - "Nanoseconds":275582500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":26, - "Nanoseconds":165931500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":26, - "Nanoseconds":250281700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":26, - "Nanoseconds":251130500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":26, - "Nanoseconds":256062100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":26, - "Nanoseconds":209362400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":26, - "Nanoseconds":253886300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":26, - "Nanoseconds":244493500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":26, - "Nanoseconds":249512300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":26, - "Nanoseconds":254879700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":26, - "Nanoseconds":255169300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":26, - "Nanoseconds":252699000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":26, - "Nanoseconds":251427200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":26, - "Nanoseconds":247044100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":26, - "Nanoseconds":251804400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":26, - "Nanoseconds":251598100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":26, - "Nanoseconds":253464700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":26, - "Nanoseconds":244147800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":26, - "Nanoseconds":254047300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":26, - "Nanoseconds":251285900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":26, - "Nanoseconds":253280100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":26, - "Nanoseconds":165931500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":26, - "Nanoseconds":250281700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":26, - "Nanoseconds":251130500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":26, - "Nanoseconds":256062100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":26, - "Nanoseconds":209362400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":26, - "Nanoseconds":253886300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":26, - "Nanoseconds":244493500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":26, - "Nanoseconds":249512300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":26, - "Nanoseconds":254879700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":26, - "Nanoseconds":255169300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":26, - "Nanoseconds":252699000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":26, - "Nanoseconds":251427200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":26, - "Nanoseconds":247044100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":26, - "Nanoseconds":251804400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":26, - "Nanoseconds":251598100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":26, - "Nanoseconds":253464700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":26, - "Nanoseconds":244147800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":26, - "Nanoseconds":254047300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":26, - "Nanoseconds":251285900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":26, - "Nanoseconds":253280100 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":201, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash128 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash128_Large", - "MethodTitle":"'ComputeHash128 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash128_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 8371045.833333333,10271775,10355216.666666666,10169408.333333334,10497000,10324775,10240304.166666666,10264316.666666666,10308812.5,10261337.5,10314200,10309116.666666666,10248245.833333334,10247291.666666666,10359683.333333334,10170466.666666666,10260800 - ], - "N":17, - "Min":8371045.833333333, - "LowerFence":10146929.166666664, - "Q1":10247291.666666666, - "Median":10264316.666666666, - "Mean":10174929.166666668, - "Q3":10314200, - "UpperFence":10414562.5, - "Max":10497000, - "InterquartileRange":66908.33333333395, - "LowerOutliers":[ - 8371045.833333333 - ], - "UpperOutliers":[ - 10497000 - ], - "AllOutliers":[ - 8371045.833333333,10497000 - ], - "StandardError":114231.59118377474, - "Variance":221830559214.40976, - "StandardDeviation":470988.9162330784, - "Skewness":-3.270782189378025, - "Kurtosis":12.67507450535928, - "ConfidenceInterval":{ - "N":17, - "Mean":10174929.166666668, - "StandardError":114231.59118377474, - "Level":12, - "Margin":458639.4187358478, - "Lower":9716289.747930821, - "Upper":10633568.585402515 - }, - "Percentiles":{ - "P0":8371045.833333333, - "P25":10247291.666666666, - "P50":10264316.666666666, - "P67":10309031.5, - "P80":10322660, - "P85":10343040, - "P90":10357003.333333334, - "P95":10387146.666666668, - "P100":10497000 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":24, - "BytesAllocatedPerOperation":265 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":211400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":59244500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":138425600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":7, - "Nanoseconds":72227300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":250712000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":247411200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":200905100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":24, - "Nanoseconds":253216000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":246522600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24, - "Nanoseconds":248525200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":24, - "Nanoseconds":244065800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":24, - "Nanoseconds":251928000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":24, - "Nanoseconds":247794600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":24, - "Nanoseconds":245767300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":24, - "Nanoseconds":246343600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":24, - "Nanoseconds":261912500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":24, - "Nanoseconds":247411500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":24, - "Nanoseconds":246272100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":24, - "Nanoseconds":247540800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":24, - "Nanoseconds":247418800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":24, - "Nanoseconds":245957900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":24, - "Nanoseconds":245935000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":24, - "Nanoseconds":248632400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":24, - "Nanoseconds":255169500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":24, - "Nanoseconds":244091200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":24, - "Nanoseconds":246259200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":24, - "Nanoseconds":200905100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":24, - "Nanoseconds":246522600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":24, - "Nanoseconds":248525200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":24, - "Nanoseconds":244065800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":24, - "Nanoseconds":251928000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":24, - "Nanoseconds":247794600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":24, - "Nanoseconds":245767300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":24, - "Nanoseconds":246343600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":24, - "Nanoseconds":247411500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":24, - "Nanoseconds":246272100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":24, - "Nanoseconds":247540800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":24, - "Nanoseconds":247418800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":24, - "Nanoseconds":245957900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":24, - "Nanoseconds":245935000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":24, - "Nanoseconds":248632400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":24, - "Nanoseconds":244091200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":24, - "Nanoseconds":246259200 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":265, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Small", - "MethodTitle":"'ComputeHash256 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2508.5245649160634,2473.793893423687,2410.4343138764825,2412.3546511627906,2411.517210842446,2440.0633374403205,2440.222162328662,2426.5718851070383,2540.2077237024487,2413.4346604035113,2513.8639688895732,2402.968581549361,2308.1626366856613,2412.0812798398274,2481.41845063915,2397.7803018635454,2404.2305174803637,2412.2641691051904,2453.6067688279686 - ], - "N":19, - "Min":2308.1626366856613, - "LowerFence":2331.888909209919, - "Q1":2410.975762359464, - "Median":2413.4346604035113, - "Mean":2434.921109372847, - "Q3":2463.7003311258277, - "UpperFence":2542.787184275373, - "Max":2540.2077237024487, - "InterquartileRange":52.72456876636352, - "LowerOutliers":[ - 2308.1626366856613 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 2308.1626366856613 - ], - "StandardError":12.023915911026908, - "Variance":2746.916522873475, - "StandardDeviation":52.411034361797086, - "Skewness":0.0005115829310012447, - "Kurtosis":3.221327043901366, - "ConfidenceInterval":{ - "N":19, - "Mean":2434.921109372847, - "StandardError":12.023915911026908, - "Level":12, - "Margin":47.153539621515, - "Lower":2387.767569751332, - "Upper":2482.0746489943617 - }, - "Percentiles":{ - "P0":2308.1626366856613, - "P25":2410.975762359464, - "P50":2413.4346604035113, - "P67":2441.02523871862, - "P80":2476.8437163098724, - "P85":2489.550284922224, - "P90":2509.5924457107653, - "P95":2516.4983443708607, - "P100":2540.2077237024487 - } - }, - "Memory":{ - "Gen0Collections":1, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":103888, - "BytesAllocatedPerOperation":240 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":222900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1313500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":535400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1050100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":431600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":9280, - "Nanoseconds":137374800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":16896, - "Nanoseconds":81353400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":51936, - "Nanoseconds":128697900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":100896, - "Nanoseconds":244497700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103168, - "Nanoseconds":255532700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":100944, - "Nanoseconds":244138700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103376, - "Nanoseconds":250131500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103328, - "Nanoseconds":248683100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103888, - "Nanoseconds":255121700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103888, - "Nanoseconds":470000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103888, - "Nanoseconds":527700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103888, - "Nanoseconds":605200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103888, - "Nanoseconds":510200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103888, - "Nanoseconds":509200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103888, - "Nanoseconds":424600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103888, - "Nanoseconds":470600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103888, - "Nanoseconds":590400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103888, - "Nanoseconds":607900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103888, - "Nanoseconds":484900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103888, - "Nanoseconds":429600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103888, - "Nanoseconds":537600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103888, - "Nanoseconds":500600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103888, - "Nanoseconds":526600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103888, - "Nanoseconds":458000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103888, - "Nanoseconds":477800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103888, - "Nanoseconds":489100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103888, - "Nanoseconds":491100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103888, - "Nanoseconds":471600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103888, - "Nanoseconds":426300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103888, - "Nanoseconds":432700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103888, - "Nanoseconds":638500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103888, - "Nanoseconds":418800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":103888, - "Nanoseconds":425100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":103888, - "Nanoseconds":419300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":103888, - "Nanoseconds":442300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":103888, - "Nanoseconds":425200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":103888, - "Nanoseconds":503000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":103888, - "Nanoseconds":484300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":103888, - "Nanoseconds":441600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103888, - "Nanoseconds":272724900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103888, - "Nanoseconds":272940000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103888, - "Nanoseconds":261070400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103888, - "Nanoseconds":257462300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103888, - "Nanoseconds":250880000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103888, - "Nanoseconds":251079500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103888, - "Nanoseconds":250992500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103888, - "Nanoseconds":253958100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103888, - "Nanoseconds":253974600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103888, - "Nanoseconds":252556500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103888, - "Nanoseconds":264361900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103888, - "Nanoseconds":251191700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103888, - "Nanoseconds":261625100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103888, - "Nanoseconds":250104400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":103888, - "Nanoseconds":240255200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":103888, - "Nanoseconds":251051100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":103888, - "Nanoseconds":258254400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":103888, - "Nanoseconds":249565400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":103888, - "Nanoseconds":250235500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":103888, - "Nanoseconds":251070100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":103888, - "Nanoseconds":255365100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103888, - "Nanoseconds":260605600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103888, - "Nanoseconds":256997500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103888, - "Nanoseconds":250415200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103888, - "Nanoseconds":250614700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103888, - "Nanoseconds":250527700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103888, - "Nanoseconds":253493300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103888, - "Nanoseconds":253509800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103888, - "Nanoseconds":252091700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103888, - "Nanoseconds":263897100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103888, - "Nanoseconds":250726900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103888, - "Nanoseconds":261160300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103888, - "Nanoseconds":249639600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103888, - "Nanoseconds":239790400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":103888, - "Nanoseconds":250586300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":103888, - "Nanoseconds":257789600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":103888, - "Nanoseconds":249100600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":103888, - "Nanoseconds":249770700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":103888, - "Nanoseconds":250605300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":103888, - "Nanoseconds":254900300 - } - ], - "Metrics":[ - { - "Value":0.009625750808563068, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":240, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Small", - "MethodTitle":"'ComputeHash256 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 2401.80128897808,2394.2835365853657,2403.6016131522074,2467.03264896573,2410.795191417104,2414.044651126891,2430.9113538129054,2396.205426057425,2416.019604816301,2395.4953303488733,2389.8116702686016,2405.6238422352576,2413.3085057116396 - ], - "N":13, - "Min":2389.8116702686016, - "LowerFence":2369.446588453226, - "Q1":2396.205426057425, - "Median":2405.6238422352576, - "Mean":2410.687281805876, - "Q3":2414.044651126891, - "UpperFence":2440.80348873109, - "Max":2467.03264896573, - "InterquartileRange":17.83922506946601, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - 2467.03264896573 - ], - "AllOutliers":[ - 2467.03264896573 - ], - "StandardError":5.621958484835754, - "Variance":410.88342366781745, - "StandardDeviation":20.27025958560515, - "Skewness":1.534290526858476, - "Kurtosis":4.837327373604402, - "ConfidenceInterval":{ - "N":13, - "Mean":2410.687281805876, - "StandardError":5.621958484835754, - "Level":12, - "Margin":24.2744433360806, - "Lower":2386.412838469795, - "Upper":2434.961725141957 - }, - "Percentiles":{ - "P0":2389.8116702686016, - "P25":2396.205426057425, - "P50":2405.6238422352576, - "P67":2413.3379515282495, - "P80":2415.2296233405373, - "P85":2418.997954615622, - "P90":2427.9330040135847, - "P95":2445.359871874035, - "P100":2467.03264896573 - } - }, - "Memory":{ - "Gen0Collections":2, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":103648, - "BytesAllocatedPerOperation":304 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":207400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1201300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":549800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1027400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":459100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":8720, - "Nanoseconds":140359700 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":15536, - "Nanoseconds":174638200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":22240, - "Nanoseconds":55068200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":100976, - "Nanoseconds":247769400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":101888, - "Nanoseconds":247103400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103088, - "Nanoseconds":254487400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":101280, - "Nanoseconds":251128000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":100832, - "Nanoseconds":243209300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103648, - "Nanoseconds":255720600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103648, - "Nanoseconds":506500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103648, - "Nanoseconds":518800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103648, - "Nanoseconds":518400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103648, - "Nanoseconds":518400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103648, - "Nanoseconds":518300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103648, - "Nanoseconds":473000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103648, - "Nanoseconds":524400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103648, - "Nanoseconds":518400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103648, - "Nanoseconds":561000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103648, - "Nanoseconds":526100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103648, - "Nanoseconds":518100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103648, - "Nanoseconds":533900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103648, - "Nanoseconds":529400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103648, - "Nanoseconds":531000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103648, - "Nanoseconds":530600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103648, - "Nanoseconds":585300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103648, - "Nanoseconds":512600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103648, - "Nanoseconds":529500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":103648, - "Nanoseconds":511200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":103648, - "Nanoseconds":514900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103648, - "Nanoseconds":254716700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103648, - "Nanoseconds":261917000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103648, - "Nanoseconds":249468000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103648, - "Nanoseconds":248688800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103648, - "Nanoseconds":249654600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103648, - "Nanoseconds":256229100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103648, - "Nanoseconds":250400200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103648, - "Nanoseconds":250737000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103648, - "Nanoseconds":252485200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103648, - "Nanoseconds":261049200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103648, - "Nanoseconds":248888000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103648, - "Nanoseconds":250941700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103648, - "Nanoseconds":248814400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103648, - "Nanoseconds":260207000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":103648, - "Nanoseconds":248225300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":103648, - "Nanoseconds":249864200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":103648, - "Nanoseconds":250660700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":103648, - "Nanoseconds":248941900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":103648, - "Nanoseconds":248162700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":103648, - "Nanoseconds":249128500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":103648, - "Nanoseconds":255703000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":103648, - "Nanoseconds":249874100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":103648, - "Nanoseconds":250210900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":103648, - "Nanoseconds":251959100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":103648, - "Nanoseconds":248361900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":103648, - "Nanoseconds":250415600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":103648, - "Nanoseconds":248288300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":103648, - "Nanoseconds":247699200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":103648, - "Nanoseconds":249338100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":103648, - "Nanoseconds":250134600 - } - ], - "Metrics":[ - { - "Value":0.019296079036739733, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":304, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Large", - "MethodTitle":"'ComputeHash256 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 20816175,23398925,23438100,23473500,23956150,23840525,23661875,23537175,23248650,24015300,20199400,23893650,23298975,23515825,23539100,23383100,23264150,23542525 - ], - "N":18, - "Min":20199400, - "LowerFence":22851959.375, - "Q1":23320006.25, - "Median":23494662.5, - "Mean":23223505.555555556, - "Q3":23632037.5, - "UpperFence":24100084.375, - "Max":24015300, - "InterquartileRange":312031.25, - "LowerOutliers":[ - 20199400,20816175 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 20199400,20816175 - ], - "StandardError":240398.07764097987, - "Variance":1040242243202.6144, - "StandardDeviation":1019922.665304882, - "Skewness":-2.09149721840782, - "Kurtosis":6.0750687515494946, - "ConfidenceInterval":{ - "N":18, - "Mean":23223505.555555556, - "StandardError":240398.07764097987, - "Level":12, - "Margin":953208.7325547207, - "Lower":22270296.823000833, - "Upper":24176714.28811028 - }, - "Percentiles":{ - "P0":20199400, - "P25":23320006.25, - "P50":23494662.5, - "P67":23540435.75, - "P80":23769065, - "P85":23864431.25, - "P90":23912400, - "P95":23965022.5, - "P100":24015300 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":296 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":222600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":145130900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":221148800 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":99248200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":100732300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":83264700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":93595700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":93752400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":93894000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":95824600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":95362100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":94647500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":94148700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":92994600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":96061200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":101083900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":80797600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":95574600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":93195900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":94063300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":94156400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":93532400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":93056600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":94170100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":83264700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":93595700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":93752400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":93894000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":95824600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":95362100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":94647500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":94148700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":92994600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":96061200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":80797600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":95574600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":93195900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":94063300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":94156400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":93532400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":93056600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":94170100 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":296, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash256 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash256_Large", - "MethodTitle":"'ComputeHash256 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash256_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 24333050,25469900,26101975,25740750,26360050,27531950,25710000,27015675,24663175,26118150,24350225,23757050,25146625,27468525,24386775,25836425,25651975,24896325,23667600,24043750 - ], - "N":20, - "Min":23667600, - "LowerFence":21785065.625, - "Q1":24377637.5, - "Median":25560937.5, - "Mean":25412497.5, - "Q3":26106018.75, - "UpperFence":28698590.625, - "Max":27531950, - "InterquartileRange":1728381.25, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":259048.3051307582, - "Variance":1342120487822.3684, - "StandardDeviation":1158499.2394569658, - "Skewness":0.24079099377782576, - "Kurtosis":1.954402971694041, - "ConfidenceInterval":{ - "N":20, - "Mean":25412497.5, - "StandardError":259048.3051307582, - "Level":12, - "Margin":1005989.7039631825, - "Lower":24406507.796036817, - "Upper":26418487.203963183 - }, - "Percentiles":{ - "P0":23667600, - "P25":24377637.5, - "P50":25560937.5, - "P67":25810592.75, - "P80":26166530, - "P85":26458393.75, - "P90":27060960, - "P95":27471696.25, - "P100":27531950 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":358 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":242900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":152316600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":214640200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":99508200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":97332200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":101879600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":104407900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":102963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":105440200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":110127800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":102840000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":108062700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":98652700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":104472600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":97400900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":95028200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":100586500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":109874100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":97547100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":103345700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":102607900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":99585300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":94670400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":96175000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":97332200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":101879600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":104407900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":102963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":105440200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":110127800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":102840000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":108062700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":98652700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":104472600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":97400900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":95028200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":100586500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":109874100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":97547100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":103345700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":102607900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":99585300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":94670400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":96175000 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":358, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Small", - "MethodTitle":"'ComputeHash512 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 7566.16008254717,6265.73850235849,7334.46491745283,7349.848172169812,7372.840507075472,7592.047464622641,7356.3959316037735,7394.400058962264,7630.776827830188,7421.18366745283,7337.065153301887,7343.211969339623,7454.034492924528,7550.591096698113,7331.360554245283,7363.1353183962265,7591.286851415094,7588.211969339623,7361.130601415094,7365.8298938679245 - ], - "N":20, - "Min":6265.73850235849, - "LowerFence":7038.747788915097, - "Q1":7348.189121462265, - "Median":7369.335200471698, - "Mean":7378.485701650943, - "Q3":7554.4833431603765, - "UpperFence":7863.924675707544, - "Max":7630.776827830188, - "InterquartileRange":206.29422169811187, - "LowerOutliers":[ - 6265.73850235849 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 6265.73850235849 - ], - "StandardError":63.21468418733603, - "Variance":79921.92593809265, - "StandardDeviation":282.70466203812884, - "Skewness":-2.9239222203373307, - "Kurtosis":12.097350718221643, - "ConfidenceInterval":{ - "N":20, - "Mean":7378.485701650943, - "StandardError":63.21468418733603, - "Level":12, - "Margin":245.48827447315142, - "Lower":7132.997427177792, - "Upper":7623.973976124094 - }, - "Percentiles":{ - "P0":6265.73850235849, - "P25":7348.189121462265, - "P50":7369.335200471698, - "P67":7445.16477004717, - "P80":7570.570459905661, - "P85":7588.673201650943, - "P90":7591.362912735849, - "P95":7593.983932783019, - "P100":7630.776827830188 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":33920, - "BytesAllocatedPerOperation":336 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":222300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1364400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":514700 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1623300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1008800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3968, - "Nanoseconds":170150900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5840, - "Nanoseconds":43401200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33648, - "Nanoseconds":252481500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33328, - "Nanoseconds":252391600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33024, - "Nanoseconds":249187800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33136, - "Nanoseconds":244263900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33920, - "Nanoseconds":250258800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33920, - "Nanoseconds":162800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33920, - "Nanoseconds":140900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33920, - "Nanoseconds":157000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33920, - "Nanoseconds":162400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33920, - "Nanoseconds":156400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33920, - "Nanoseconds":157300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33920, - "Nanoseconds":136600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33920, - "Nanoseconds":139100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33920, - "Nanoseconds":158100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33920, - "Nanoseconds":162900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33920, - "Nanoseconds":162100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33920, - "Nanoseconds":161800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33920, - "Nanoseconds":160400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33920, - "Nanoseconds":157300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33920, - "Nanoseconds":137700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33920, - "Nanoseconds":137400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33920, - "Nanoseconds":171000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33920, - "Nanoseconds":171600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33920, - "Nanoseconds":183900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33920, - "Nanoseconds":153000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33920, - "Nanoseconds":171400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33920, - "Nanoseconds":157900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33920, - "Nanoseconds":162500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33920, - "Nanoseconds":161300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33920, - "Nanoseconds":151900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33920, - "Nanoseconds":137100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":33920, - "Nanoseconds":137400 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33920, - "Nanoseconds":254507900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33920, - "Nanoseconds":256803400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33920, - "Nanoseconds":212693100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33920, - "Nanoseconds":248944300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33920, - "Nanoseconds":249466100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33920, - "Nanoseconds":250246000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33920, - "Nanoseconds":257681500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33920, - "Nanoseconds":249688200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33920, - "Nanoseconds":250977300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33920, - "Nanoseconds":258995200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33920, - "Nanoseconds":251885800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33920, - "Nanoseconds":249032500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33920, - "Nanoseconds":249241000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33920, - "Nanoseconds":253000100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33920, - "Nanoseconds":256275300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33920, - "Nanoseconds":248839000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33920, - "Nanoseconds":249916800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33920, - "Nanoseconds":257655700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33920, - "Nanoseconds":257551400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33920, - "Nanoseconds":249848800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":33920, - "Nanoseconds":250008200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":33920, - "Nanoseconds":256644150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":33920, - "Nanoseconds":212533850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":33920, - "Nanoseconds":248785050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":33920, - "Nanoseconds":249306850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":33920, - "Nanoseconds":250086750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33920, - "Nanoseconds":257522250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33920, - "Nanoseconds":249528950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33920, - "Nanoseconds":250818050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":33920, - "Nanoseconds":258835950 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":33920, - "Nanoseconds":251726550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":33920, - "Nanoseconds":248873250 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":33920, - "Nanoseconds":249081750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":33920, - "Nanoseconds":252840850 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":33920, - "Nanoseconds":256116050 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":33920, - "Nanoseconds":248679750 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":33920, - "Nanoseconds":249757550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":33920, - "Nanoseconds":257496450 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":33920, - "Nanoseconds":257392150 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":33920, - "Nanoseconds":249689550 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":33920, - "Nanoseconds":249848950 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":336, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Small", - "MethodTitle":"'ComputeHash512 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 7533.625055041832,7465.670409511228,7399.036767943637,7386.7679436371645,7521.436041391457,7405.947269925143,7394.091259357111,7496.328709819462,7666.130008806693,7413.336635843241,7551.6154777631,7326.609973579921,7445.167327168649,7439.723690004404,7465.513540290621 - ], - "N":15, - "Min":7326.609973579921, - "LowerFence":7242.906483927785, - "Q1":7402.49201893439, - "Median":7445.167327168649, - "Mean":7460.733340672244, - "Q3":7508.88237560546, - "UpperFence":7668.467910612064, - "Max":7666.130008806693, - "InterquartileRange":106.39035667106964, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":21.646388492844103, - "Variance":7028.492021747004, - "StandardDeviation":83.83610213832108, - "Skewness":0.7286191713542354, - "Kurtosis":3.0951663577059794, - "ConfidenceInterval":{ - "N":15, - "Mean":7460.733340672244, - "StandardError":21.646388492844103, - "Level":12, - "Margin":89.62587822533771, - "Lower":7371.107462446906, - "Upper":7550.359218897582 - }, - "Percentiles":{ - "P0":7326.609973579921, - "P25":7402.49201893439, - "P50":7445.167327168649, - "P67":7477.320563628357, - "P80":7523.873844121532, - "P85":7532.406153676795, - "P90":7544.419308674593, - "P95":7585.969837076178, - "P100":7666.130008806693 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":36336, - "BytesAllocatedPerOperation":400 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":213400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1299900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":561400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":1855800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":1060500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":3776, - "Nanoseconds":168952900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":5600, - "Nanoseconds":40917000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":34224, - "Nanoseconds":263443400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":32480, - "Nanoseconds":243053900 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":33408, - "Nanoseconds":248503400 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":33616, - "Nanoseconds":251631100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":33408, - "Nanoseconds":229940600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":36336, - "Nanoseconds":270368100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":36336, - "Nanoseconds":161800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":36336, - "Nanoseconds":193100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":36336, - "Nanoseconds":182900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":36336, - "Nanoseconds":180500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":36336, - "Nanoseconds":199500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":36336, - "Nanoseconds":186600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":36336, - "Nanoseconds":179900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":36336, - "Nanoseconds":180500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":36336, - "Nanoseconds":171000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":36336, - "Nanoseconds":181000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":36336, - "Nanoseconds":191000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":36336, - "Nanoseconds":164700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":36336, - "Nanoseconds":179700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":36336, - "Nanoseconds":179200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":36336, - "Nanoseconds":179700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":36336, - "Nanoseconds":188200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":36336, - "Nanoseconds":180300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":36336, - "Nanoseconds":180700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":36336, - "Nanoseconds":159900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":36336, - "Nanoseconds":179700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":36336, - "Nanoseconds":179200 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":36336, - "Nanoseconds":274717800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":36336, - "Nanoseconds":273921500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":36336, - "Nanoseconds":271452300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":36336, - "Nanoseconds":269031100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":36336, - "Nanoseconds":268585300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":36336, - "Nanoseconds":273478600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":36336, - "Nanoseconds":269282200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":36336, - "Nanoseconds":268851400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":36336, - "Nanoseconds":272566300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":36336, - "Nanoseconds":278736200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":36336, - "Nanoseconds":269550700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":36336, - "Nanoseconds":274575200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":36336, - "Nanoseconds":266399400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":36336, - "Nanoseconds":270707300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":36336, - "Nanoseconds":270509500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":36336, - "Nanoseconds":271446600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":36336, - "Nanoseconds":273741800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":36336, - "Nanoseconds":271272600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":36336, - "Nanoseconds":268851400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":36336, - "Nanoseconds":268405600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":36336, - "Nanoseconds":273298900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":36336, - "Nanoseconds":269102500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":36336, - "Nanoseconds":268671700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":36336, - "Nanoseconds":272386600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":36336, - "Nanoseconds":278556500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":36336, - "Nanoseconds":269371000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":36336, - "Nanoseconds":274395500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":36336, - "Nanoseconds":266219700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":36336, - "Nanoseconds":270527600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":36336, - "Nanoseconds":270329800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":36336, - "Nanoseconds":271266900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":400, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Large", - "MethodTitle":"'ComputeHash512 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 74301275,72740125,72546025,72679675,73040800,74946600,75334575,75167650,71446950,74686175,76098550,76132225,74329850,72817475,76544125,73965675,72425925 - ], - "N":17, - "Min":71446950, - "LowerFence":69098837.5, - "Q1":72740125, - "Median":74301275, - "Mean":74070804.41176471, - "Q3":75167650, - "UpperFence":78808937.5, - "Max":76544125, - "InterquartileRange":2427525, - "LowerOutliers":[ - - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - - ], - "StandardError":367866.291104087, - "Variance":2300535338221.508, - "StandardDeviation":1516751.5743263653, - "Skewness":0.039265380923181874, - "Kurtosis":1.6418526960726036, - "ConfidenceInterval":{ - "N":17, - "Mean":74070804.41176471, - "StandardError":367866.291104087, - "Level":12, - "Margin":1476981.8066620354, - "Lower":72593822.60510267, - "Upper":75547786.21842675 - }, - "Percentiles":{ - "P0":71446950, - "P25":72740125, - "P50":74301275, - "P67":74873681, - "P80":75301190, - "P85":75792960, - "P90":76112020, - "P95":76214605, - "P100":76544125 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":392 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":216600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":230147300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":500 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":72890100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":291710900 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":283795100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":297205100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":290960500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":290184100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":290718700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":292163200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":299786400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":301338300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":300670600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":285787800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":298744700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":304394200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":304528900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":297319400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":291269900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":306176500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":295862700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":289703700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":297205100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":290960500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":290184100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":290718700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":292163200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":299786400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":301338300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":300670600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":285787800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":298744700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":304394200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":304528900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":297319400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":291269900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":306176500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":295862700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":289703700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":392, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash512 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash512_Large", - "MethodTitle":"'ComputeHash512 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash512_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 73975475,73140825,75058700,73141550,73866250,74123525,73528900,74457650,73247850,73675200,73350350,62658075,73643600,73261025,73240750,73024325,73685300,74478150,73329650 - ], - "N":19, - "Min":62658075, - "LowerFence":72229456.25, - "Q1":73244300, - "Median":73528900, - "Mean":73099323.68421052, - "Q3":73920862.5, - "UpperFence":74935706.25, - "Max":75058700, - "InterquartileRange":676562.5, - "LowerOutliers":[ - 62658075 - ], - "UpperOutliers":[ - 75058700 - ], - "AllOutliers":[ - 62658075,75058700 - ], - "StandardError":593234.3333115233, - "Variance":6686612510171.783, - "StandardDeviation":2585848.508743655, - "Skewness":-3.4176919640544754, - "Kurtosis":14.019271767312908, - "ConfidenceInterval":{ - "N":19, - "Mean":73099323.68421052, - "StandardError":593234.3333115233, - "Level":12, - "Margin":2326454.945929416, - "Lower":70772868.7382811, - "Upper":75425778.63013995 - }, - "Percentiles":{ - "P0":62658075, - "P25":73244300, - "P50":73528900, - "P67":73696157, - "P80":74034695, - "P85":74223762.5, - "P90":74461750, - "P95":74536205, - "P100":75058700 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":4, - "BytesAllocatedPerOperation":454 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":237600 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":252503300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":73571300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":235222600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":293320300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":295901900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292563300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":300234800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":292566200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":295465000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":296494100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":294115600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":297830600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":292991400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":294700800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":293401400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":250632300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":294574400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":293044100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":292963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":292097300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":301292500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":294741200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":297912600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":4, - "Nanoseconds":293318600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":4, - "Nanoseconds":295901900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":4, - "Nanoseconds":292563300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":4, - "Nanoseconds":300234800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":4, - "Nanoseconds":292566200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":4, - "Nanoseconds":295465000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":4, - "Nanoseconds":296494100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":4, - "Nanoseconds":294115600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":4, - "Nanoseconds":297830600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":4, - "Nanoseconds":292991400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":4, - "Nanoseconds":294700800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":4, - "Nanoseconds":293401400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":4, - "Nanoseconds":250632300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":4, - "Nanoseconds":294574400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":4, - "Nanoseconds":293044100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":4, - "Nanoseconds":292963000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":4, - "Nanoseconds":292097300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":4, - "Nanoseconds":294741200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":4, - "Nanoseconds":297912600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":4, - "Nanoseconds":293318600 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":454, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Small", - "MethodTitle":"'ComputeHash1024 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 22154.46683309558,22357.417974322398,21967.965406562053,22511.135877318116,22086.296362339515,20968.437945791728,19033.398716119827,22099.108416547788,21991.59236804565,22062.482168330956,22110.26212553495,22638.988944365192,22473.154422253923,22081.062767475036,21950.41904422254,22136.599500713266,22448.56455064194,21958.371968616262,22543.108059914408,22385.065977175465 - ], - "N":20, - "Min":19033.398716119827, - "LowerFence":21362.803138373754, - "Q1":21985.685627674753, - "Median":22104.68527104137, - "Mean":21997.89497146933, - "Q3":22400.940620542086, - "UpperFence":23023.823109843084, - "Max":22638.988944365192, - "InterquartileRange":415.2549928673325, - "LowerOutliers":[ - 19033.398716119827,20968.437945791728 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 19033.398716119827,20968.437945791728 - ], - "StandardError":174.8541240861223, - "Variance":611479.2941985013, - "StandardDeviation":781.9714152055057, - "Skewness":-2.7469141992889856, - "Kurtosis":10.539488379773294, - "ConfidenceInterval":{ - "N":20, - "Mean":21997.89497146933, - "StandardError":174.8541240861223, - "Level":12, - "Margin":679.0295286330905, - "Lower":21318.86544283624, - "Upper":22676.92450010242 - }, - "Percentiles":{ - "P0":19033.398716119827, - "P25":21985.685627674753, - "P50":22104.68527104137, - "P67":22302.62116619116, - "P80":22453.482524964336, - "P85":22478.851640513552, - "P90":22514.333095577746, - "P95":22547.902104136945, - "P100":22638.988944365192 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":11216, - "BytesAllocatedPerOperation":528 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":262400 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":2004400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":548100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3380300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2536600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1584, - "Nanoseconds":168202800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2368, - "Nanoseconds":52079100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11376, - "Nanoseconds":252512100 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11264, - "Nanoseconds":249384200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11296, - "Nanoseconds":248767200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11360, - "Nanoseconds":253503300 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11216, - "Nanoseconds":257819400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11216, - "Nanoseconds":58800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11216, - "Nanoseconds":55600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11216, - "Nanoseconds":53800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11216, - "Nanoseconds":51100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11216, - "Nanoseconds":52100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11216, - "Nanoseconds":57200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11216, - "Nanoseconds":52500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11216, - "Nanoseconds":63600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11216, - "Nanoseconds":56700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11216, - "Nanoseconds":56100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11216, - "Nanoseconds":56200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11216, - "Nanoseconds":50500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11216, - "Nanoseconds":59300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11216, - "Nanoseconds":58400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11216, - "Nanoseconds":57800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11216, - "Nanoseconds":48700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11216, - "Nanoseconds":56200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11216, - "Nanoseconds":54700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11216, - "Nanoseconds":58100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11216, - "Nanoseconds":55500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11216, - "Nanoseconds":50000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11216, - "Nanoseconds":56400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11216, - "Nanoseconds":57800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11216, - "Nanoseconds":56400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11216, - "Nanoseconds":35800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11216, - "Nanoseconds":55000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11216, - "Nanoseconds":55500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11216, - "Nanoseconds":66500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11216, - "Nanoseconds":61100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11216, - "Nanoseconds":249987000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11216, - "Nanoseconds":248540700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11216, - "Nanoseconds":250817000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11216, - "Nanoseconds":246448900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11216, - "Nanoseconds":252541100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11216, - "Nanoseconds":247776100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11216, - "Nanoseconds":235238200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11216, - "Nanoseconds":213534800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11216, - "Nanoseconds":247919800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11216, - "Nanoseconds":246713900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11216, - "Nanoseconds":247509000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11216, - "Nanoseconds":248044900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11216, - "Nanoseconds":253975100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11216, - "Nanoseconds":252115100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11216, - "Nanoseconds":247717400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11216, - "Nanoseconds":246252100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11216, - "Nanoseconds":248340300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11216, - "Nanoseconds":251839300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11216, - "Nanoseconds":246341300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11216, - "Nanoseconds":252899700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11216, - "Nanoseconds":251127100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11216, - "Nanoseconds":248484500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11216, - "Nanoseconds":250760800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11216, - "Nanoseconds":246392700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11216, - "Nanoseconds":252484900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11216, - "Nanoseconds":247719900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11216, - "Nanoseconds":235182000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11216, - "Nanoseconds":213478600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11216, - "Nanoseconds":247863600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11216, - "Nanoseconds":246657700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11216, - "Nanoseconds":247452800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11216, - "Nanoseconds":247988700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11216, - "Nanoseconds":253918900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11216, - "Nanoseconds":252058900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11216, - "Nanoseconds":247661200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11216, - "Nanoseconds":246195900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11216, - "Nanoseconds":248284100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11216, - "Nanoseconds":251783100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11216, - "Nanoseconds":246285100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11216, - "Nanoseconds":252843500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11216, - "Nanoseconds":251070900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":528, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (small)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Small", - "MethodTitle":"'ComputeHash1024 (small)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Small(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 21341.781567489114,18653.537735849055,22687.481857764877,22737.799346879536,22987.917271407838,22718.223875181422,22620.328374455734,19298.838896952104,18012.917271407838,22596.88860667634,22736.066763425253,22932.247822931786,22632.365747460088,22627.63062409289,22799.99092888244,22744.6026850508,22637.87191582003 - ], - "N":17, - "Min":18012.917271407838, - "LowerFence":22385.52249637155, - "Q1":22596.88860667634, - "Median":22637.87191582003, - "Mean":21927.440664219244, - "Q3":22737.799346879536, - "UpperFence":22949.16545718433, - "Max":22987.917271407838, - "InterquartileRange":140.91074020319502, - "LowerOutliers":[ - 18012.917271407838,18653.537735849055,19298.838896952104,21341.781567489114 - ], - "UpperOutliers":[ - 22987.917271407838 - ], - "AllOutliers":[ - 18012.917271407838,18653.537735849055,19298.838896952104,21341.781567489114,22987.917271407838 - ], - "StandardError":391.9762021366137, - "Variance":2611970.8317045392, - "StandardDeviation":1616.1592841377173, - "Skewness":-1.481851335679035, - "Kurtosis":3.480066906096623, - "ConfidenceInterval":{ - "N":17, - "Mean":21927.440664219244, - "StandardError":391.9762021366137, - "Level":12, - "Margin":1573.7830108397961, - "Lower":20353.657653379447, - "Upper":23501.223675059042 - }, - "Percentiles":{ - "P0":18012.917271407838, - "P25":22596.88860667634, - "P50":22637.87191582003, - "P67":22731.07075471698, - "P80":22743.242017416545, - "P85":22777.835631349782, - "P90":22852.893686502175, - "P95":22943.381712626993, - "P100":22987.917271407838 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":11024, - "BytesAllocatedPerOperation":592 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":180800 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":1412100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":526100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":16, - "Nanoseconds":3434200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":16, - "Nanoseconds":2448800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1648, - "Nanoseconds":183092200 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":2256, - "Nanoseconds":51318500 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":10992, - "Nanoseconds":251751800 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":10928, - "Nanoseconds":254023000 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":10768, - "Nanoseconds":244309600 - },{ - "IterationMode":"Workload", - "IterationStage":"Pilot", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11024, - "Nanoseconds":255269200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11024, - "Nanoseconds":51600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11024, - "Nanoseconds":55400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11024, - "Nanoseconds":56100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11024, - "Nanoseconds":56900 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11024, - "Nanoseconds":60700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11024, - "Nanoseconds":57800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11024, - "Nanoseconds":61000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11024, - "Nanoseconds":55800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11024, - "Nanoseconds":55600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11024, - "Nanoseconds":55300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11024, - "Nanoseconds":48500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11024, - "Nanoseconds":59800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11024, - "Nanoseconds":55500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11024, - "Nanoseconds":49200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11024, - "Nanoseconds":55800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11024, - "Nanoseconds":60400 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11024, - "Nanoseconds":55000 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11024, - "Nanoseconds":60100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11024, - "Nanoseconds":54200 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11024, - "Nanoseconds":48300 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11024, - "Nanoseconds":54600 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11024, - "Nanoseconds":54700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11024, - "Nanoseconds":54500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11024, - "Nanoseconds":54800 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11024, - "Nanoseconds":54500 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11024, - "Nanoseconds":54700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11024, - "Nanoseconds":55600 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11024, - "Nanoseconds":284956400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11024, - "Nanoseconds":235326600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11024, - "Nanoseconds":205691400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11024, - "Nanoseconds":250161600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11024, - "Nanoseconds":250716300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11024, - "Nanoseconds":253473600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11024, - "Nanoseconds":250500500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11024, - "Nanoseconds":249421300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11024, - "Nanoseconds":212805200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11024, - "Nanoseconds":266469500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11024, - "Nanoseconds":198629200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11024, - "Nanoseconds":249162900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11024, - "Nanoseconds":257008600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11024, - "Nanoseconds":250697200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11024, - "Nanoseconds":252859900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11024, - "Nanoseconds":249554000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11024, - "Nanoseconds":249501800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11024, - "Nanoseconds":255418900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":11024, - "Nanoseconds":251401900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":11024, - "Nanoseconds":250791300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":11024, - "Nanoseconds":249614700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":11024, - "Nanoseconds":235271800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":11024, - "Nanoseconds":205636600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":11024, - "Nanoseconds":250106800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":11024, - "Nanoseconds":250661500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":11024, - "Nanoseconds":253418800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":11024, - "Nanoseconds":250445700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":11024, - "Nanoseconds":249366500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":11024, - "Nanoseconds":212750400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":11024, - "Nanoseconds":198574400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":11024, - "Nanoseconds":249108100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":11024, - "Nanoseconds":250642400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":11024, - "Nanoseconds":252805100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":11024, - "Nanoseconds":249499200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":11024, - "Nanoseconds":249447000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":11024, - "Nanoseconds":251347100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":11024, - "Nanoseconds":250736500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":11024, - "Nanoseconds":249559900 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":592, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 10.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 10.0, Toolchain=net10.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Large", - "MethodTitle":"'ComputeHash1024 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 297432200,292197600,259110000,292686100,301504900,292591200,292110400,289501700,295877800,292893500,290694800,297662800,251227700,294656100,290136300,301499400,297325500,294805500,291579500,297909800 - ], - "N":20, - "Min":251227700, - "LowerFence":282367550, - "Q1":291358325, - "Median":292789800, - "Mean":290670140, - "Q3":297352175, - "UpperFence":306342950, - "Max":301504900, - "InterquartileRange":5993850, - "LowerOutliers":[ - 251227700,259110000 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 251227700,259110000 - ], - "StandardError":2836526.1422844594, - "Variance":160917611117263.16, - "StandardDeviation":12685330.548206585, - "Skewness":-2.1707250260281525, - "Kurtosis":6.662412523796693, - "ConfidenceInterval":{ - "N":20, - "Mean":290670140, - "StandardError":2836526.1422844594, - "Level":12, - "Margin":11015382.218849955, - "Lower":279654757.78115004, - "Upper":301685522.21884996 - }, - "Percentiles":{ - "P0":251227700, - "P25":291358325, - "P50":292789800, - "P67":295588279, - "P80":297478320, - "P85":297699850, - "P90":298268760, - "P95":301499675, - "P100":301504900 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1, - "BytesAllocatedPerOperation":752 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":206300 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":445324700 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":1100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":296489000 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":291806900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":297432200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":292197600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":259110000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":292686100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":301504900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":292591200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":292110400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":289501700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":295877800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":292893500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":290694800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":297662800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":251227700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":294656100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":290136300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":301499400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":297325500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1, - "Nanoseconds":294805500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1, - "Nanoseconds":291579500 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1, - "Nanoseconds":297909800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":297432200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":292197600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":259110000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":292686100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":301504900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":292591200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":292110400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":289501700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":295877800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":292893500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":290694800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":297662800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":251227700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":294656100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":290136300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":301499400 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":297325500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1, - "Nanoseconds":294805500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1, - "Nanoseconds":291579500 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1, - "Nanoseconds":297909800 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":752, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - },{ - "DisplayInfo":"FowlerNollVoHashBenchmark.'ComputeHash1024 (large)': .NET 9.0(PowerPlanMode=00000000-0000-0000-0000-000000000000, Runtime=.NET 9.0, Toolchain=net9.0, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1) [Algorithm=Fnv1a]", - "Namespace":"Cuemon.Security", - "Type":"FowlerNollVoHashBenchmark", - "Method":"ComputeHash1024_Large", - "MethodTitle":"'ComputeHash1024 (large)'", - "Parameters":"Algorithm=Fnv1a", - "FullName":"Cuemon.Security.FowlerNollVoHashBenchmark.ComputeHash1024_Large(Algorithm: Fnv1a)", - "HardwareIntrinsics":"AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL,AvxVnni,SERIALIZE VectorSize=256", - "Statistics":{ - "OriginalValues":[ - 272571300,271343800,274029300,270081100,270716800,266724300,142795000,269616200,271960900,269996100,240585900,271398300,271216700,271162900,271486600,268218600,269493700,272533700 - ], - "N":18, - "Min":142795000, - "LowerFence":266614025, - "Q1":269524325, - "Median":270939850, - "Mean":261996177.7777778, - "Q3":271464525, - "UpperFence":274374825, - "Max":274029300, - "InterquartileRange":1940200, - "LowerOutliers":[ - 142795000,240585900 - ], - "UpperOutliers":[ - - ], - "AllOutliers":[ - 142795000,240585900 - ], - "StandardError":7219695.1026797, - "Variance":938231952761830, - "StandardDeviation":30630572.191224735, - "Skewness":-3.2698570260795914, - "Kurtosis":12.7623495867733, - "ConfidenceInterval":{ - "N":18, - "Mean":261996177.7777778, - "StandardError":7219695.1026797, - "Level":12, - "Margin":28627002.702303264, - "Lower":233369175.07547453, - "Upper":290623180.4800811 - }, - "Percentiles":{ - "P0":142795000, - "P25":269524325, - "P50":270939850, - "P67":271365055, - "P80":271771180, - "P85":272218660, - "P90":272544980, - "P95":272790000, - "P100":274029300 - } - }, - "Memory":{ - "Gen0Collections":0, - "Gen1Collections":0, - "Gen2Collections":0, - "TotalOperations":1, - "BytesAllocatedPerOperation":808 - }, - "Measurements":[ - { - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":193900 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":436694100 - },{ - "IterationMode":"Overhead", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":1100 - },{ - "IterationMode":"Workload", - "IterationStage":"Jitting", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":277025100 - },{ - "IterationMode":"Workload", - "IterationStage":"Warmup", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":222193000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":272571300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":271343800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":278576400 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":274029300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":270081100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":270716800 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":266724300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":142795000 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":269616200 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":271960900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":269996100 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":240585900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":271398300 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":271216700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":271162900 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":278291600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":271486600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1, - "Nanoseconds":268218600 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":19, - "Operations":1, - "Nanoseconds":269493700 - },{ - "IterationMode":"Workload", - "IterationStage":"Actual", - "LaunchIndex":1, - "IterationIndex":20, - "Operations":1, - "Nanoseconds":272533700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":1, - "Operations":1, - "Nanoseconds":272571300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":2, - "Operations":1, - "Nanoseconds":271343800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":3, - "Operations":1, - "Nanoseconds":274029300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":4, - "Operations":1, - "Nanoseconds":270081100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":5, - "Operations":1, - "Nanoseconds":270716800 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":6, - "Operations":1, - "Nanoseconds":266724300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":7, - "Operations":1, - "Nanoseconds":142795000 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":8, - "Operations":1, - "Nanoseconds":269616200 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":9, - "Operations":1, - "Nanoseconds":271960900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":10, - "Operations":1, - "Nanoseconds":269996100 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":11, - "Operations":1, - "Nanoseconds":240585900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":12, - "Operations":1, - "Nanoseconds":271398300 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":13, - "Operations":1, - "Nanoseconds":271216700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":14, - "Operations":1, - "Nanoseconds":271162900 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":15, - "Operations":1, - "Nanoseconds":271486600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":16, - "Operations":1, - "Nanoseconds":268218600 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":17, - "Operations":1, - "Nanoseconds":269493700 - },{ - "IterationMode":"Workload", - "IterationStage":"Result", - "LaunchIndex":1, - "IterationIndex":18, - "Operations":1, - "Nanoseconds":272533700 - } - ], - "Metrics":[ - { - "Value":0, - "Descriptor":{ - "Id":"Gen0Collects", - "DisplayName":"Gen0", - "Legend":"GC Generation 0 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":0 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen1Collects", - "DisplayName":"Gen1", - "Legend":"GC Generation 1 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":1 - } - },{ - "Value":0, - "Descriptor":{ - "Id":"Gen2Collects", - "DisplayName":"Gen2", - "Legend":"GC Generation 2 collects per 1000 operations", - "NumberFormat":"#0.0000", - "UnitType":0, - "Unit":"Count", - "TheGreaterTheBetter":false, - "PriorityInCategory":2 - } - },{ - "Value":808, - "Descriptor":{ - "Id":"Allocated Memory", - "DisplayName":"Allocated", - "Legend":"Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)", - "NumberFormat":"0.##", - "UnitType":2, - "Unit":"B", - "TheGreaterTheBetter":false, - "PriorityInCategory":3 - } - } - ] - } - ] -} diff --git a/tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj b/tuning/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj similarity index 61% rename from tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj rename to tuning/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj index cc2ca94fe..96d9eeb81 100644 --- a/tooling/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj +++ b/tuning/Cuemon.Core.Benchmarks/Cuemon.Core.Benchmarks.csproj @@ -4,17 +4,8 @@ Cuemon - - - - - - - - - diff --git a/tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs similarity index 98% rename from tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs rename to tuning/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs index 0284e8593..0392e2b28 100644 --- a/tooling/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs +++ b/tuning/Cuemon.Core.Benchmarks/DateSpanBenchmark.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; using System.Globalization; -using System.Text; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Configs; diff --git a/tuning/Cuemon.Core.Benchmarks/DelimitedStringBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/DelimitedStringBenchmark.cs new file mode 100644 index 000000000..dbb408fea --- /dev/null +++ b/tuning/Cuemon.Core.Benchmarks/DelimitedStringBenchmark.cs @@ -0,0 +1,55 @@ +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; +using System.Collections.Generic; +using System.Text; + +namespace Cuemon +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class DelimitedStringBenchmark + { + [Params(10, 100, 1000)] + public int Count { get; set; } + + private List _items = null!; + private string _delimited = null!; + private readonly char _delimiter = ','; + private readonly char _qualifier = '"'; + + [GlobalSetup] + public void Setup() + { + _items = new List(Count); + for (var i = 0; i < Count; i++) + { + // include some items that contain delimiters to exercise quoting behavior + _items.Add(i % 10 == 0 ? $"value {i},with,commas" : $"value{i}"); + } + + var sb = new StringBuilder(); + for (var i = 0; i < Count; i++) + { + // mix quoted and unquoted fields to resemble realistic CSV input + var item = i % 7 == 0 + ? $"{_qualifier}value {i},has,commas{_qualifier}" + : $"value{i}"; + sb.Append(item).Append(_delimiter); + } + _delimited = sb.Length > 0 ? sb.ToString(0, sb.Length - 1) : sb.ToString(); + } + + [Benchmark] + public string Create() => DelimitedString.Create(_items, o => + { + o.Delimiter = _delimiter.ToString(); + }); + + [Benchmark] + public string[] Split() => DelimitedString.Split(_delimited, o => + { + o.Delimiter = _delimiter.ToString(); + o.Qualifier = _qualifier.ToString(); + }); + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/GenerateBenchmark.cs similarity index 98% rename from tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs rename to tuning/Cuemon.Core.Benchmarks/GenerateBenchmark.cs index 33d5a1d33..655b3e66e 100644 --- a/tooling/Cuemon.Core.Benchmarks/GenerateBenchmark.cs +++ b/tuning/Cuemon.Core.Benchmarks/GenerateBenchmark.cs @@ -1,7 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Configs; diff --git a/tuning/Cuemon.Core.Benchmarks/Security/CyclicRedundancyCheckBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/Security/CyclicRedundancyCheckBenchmark.cs new file mode 100644 index 000000000..5eb429832 --- /dev/null +++ b/tuning/Cuemon.Core.Benchmarks/Security/CyclicRedundancyCheckBenchmark.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon.Security +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class CyclicRedundancyCheckBenchmark + { + [Params(64, 4096, 1048576)] + public int Size { get; set; } + + private byte[] _payload; + private CyclicRedundancyCheck32 _crc32; + private CyclicRedundancyCheck64 _crc64; + + [GlobalSetup] + public void Setup() + { + _payload = new byte[Size]; + var rnd = new Random(42); + rnd.NextBytes(_payload); + + _crc32 = new CyclicRedundancyCheck32(); + _crc64 = new CyclicRedundancyCheck64(); + + // Warm-up to ensure lazy lookup tables are initialized outside measured runs + _crc32.ComputeHash(new byte[] { 0x0 }); + _crc64.ComputeHash(new byte[] { 0x0 }); + } + + [Benchmark(Baseline = true, Description = "CRC32 - byte[]")] + public HashResult ComputeHash_Crc32_Bytes() => _crc32.ComputeHash(_payload); + + [Benchmark(Description = "CRC64 - byte[]")] + public HashResult ComputeHash_Crc64_Bytes() => _crc64.ComputeHash(_payload); + + [Benchmark(Description = "CRC32 - Stream (includes copy)")] + public HashResult ComputeHash_Crc32_Stream() + { + using var ms = new MemoryStream(_payload, writable: false); + return _crc32.ComputeHash(ms); + } + + [Benchmark(Description = "CRC64 - Stream (includes copy)")] + public HashResult ComputeHash_Crc64_Stream() + { + using var ms = new MemoryStream(_payload, writable: false); + return _crc64.ComputeHash(ms); + } + } +} diff --git a/tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs similarity index 98% rename from tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs rename to tuning/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs index 390cef740..f891c2b83 100644 --- a/tooling/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs +++ b/tuning/Cuemon.Core.Benchmarks/Security/FowlerNollVoHashBenchmark.cs @@ -1,8 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Configs; -using Cuemon; -using Cuemon.Security; namespace Cuemon.Security { diff --git a/tuning/Cuemon.Core.Benchmarks/Security/HashResultBenchmark.cs b/tuning/Cuemon.Core.Benchmarks/Security/HashResultBenchmark.cs new file mode 100644 index 000000000..20f3ed11b --- /dev/null +++ b/tuning/Cuemon.Core.Benchmarks/Security/HashResultBenchmark.cs @@ -0,0 +1,62 @@ +using System; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon.Security +{ + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByCategory)] + public class HashResultBenchmark + { + [Params(0, 8, 32, 256, 1024)] + public int Size { get; set; } + + private byte[] _data; + private HashResult _hashResult; + + [GlobalSetup] + public void Setup() + { + _data = new byte[Size]; + var rng = new Random(42); + rng.NextBytes(_data); + _hashResult = new HashResult(_data); + } + + [Benchmark(Description = "HashResult.GetBytes - copy bytes")] + public byte[] GetBytes_Copy() + { + return _hashResult.GetBytes(); + } + + [Benchmark(Description = "HashResult.ToHexadecimalString")] + public string ToHexadecimalString() + { + return _hashResult.ToHexadecimalString(); + } + + [Benchmark(Description = "HashResult.ToBase64String")] + public string ToBase64String() + { + return _hashResult.ToBase64String(); + } + + [Benchmark(Description = "HashResult.ToUrlEncodedBase64String")] + public string ToUrlEncodedBase64String() + { + return _hashResult.ToUrlEncodedBase64String(); + } + + [Benchmark(Description = "HashResult.ToBinaryString")] + public string ToBinaryString() + { + return _hashResult.ToBinaryString(); + } + + [Benchmark(Description = "HashResult.To (converter)")] + public string ToWithConverter() + { + return _hashResult.To(Convert.ToBase64String); + } + } +} diff --git a/tuning/Cuemon.Security.Cryptography.Benchmarks/AesCryptorBenchmarks.cs b/tuning/Cuemon.Security.Cryptography.Benchmarks/AesCryptorBenchmarks.cs new file mode 100644 index 000000000..20b7bab08 --- /dev/null +++ b/tuning/Cuemon.Security.Cryptography.Benchmarks/AesCryptorBenchmarks.cs @@ -0,0 +1,40 @@ +using System; +using System.Security.Cryptography; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Running; + +namespace Cuemon.Security.Cryptography +{ + [MemoryDiagnoser] + public class AesCryptorBenchmarks + { + [Params(128, 1024, 65536)] + public int Size { get; set; } + + private AesCryptor _cryptor; + private byte[] _plaintext; + private byte[] _ciphertext; + + [GlobalSetup] + public void GlobalSetup() + { + using var aes = Aes.Create(); + var key = aes.Key; + var iv = aes.IV; + _cryptor = new AesCryptor(key, iv); + + _plaintext = new byte[Size]; + var rnd = new Random(42); + rnd.NextBytes(_plaintext); + + // Precompute ciphertext so Decrypt benchmark measures only decryption. + _ciphertext = _cryptor.Encrypt(_plaintext); + } + + [Benchmark(Description = "AesCryptor.Encrypt")] + public byte[] Encrypt() => _cryptor.Encrypt(_plaintext); + + [Benchmark(Description = "AesCryptor.Decrypt")] + public byte[] Decrypt() => _cryptor.Decrypt(_ciphertext); + } +} diff --git a/tuning/Cuemon.Security.Cryptography.Benchmarks/Cuemon.Security.Cryptography.Benchmarks.csproj b/tuning/Cuemon.Security.Cryptography.Benchmarks/Cuemon.Security.Cryptography.Benchmarks.csproj new file mode 100644 index 000000000..1428bca9d --- /dev/null +++ b/tuning/Cuemon.Security.Cryptography.Benchmarks/Cuemon.Security.Cryptography.Benchmarks.csproj @@ -0,0 +1,11 @@ + + + + Cuemon.Security.Cryptography + + + + + + + diff --git a/tuning/Cuemon.Security.Cryptography.Benchmarks/Sha512256Benchmark.cs b/tuning/Cuemon.Security.Cryptography.Benchmarks/Sha512256Benchmark.cs new file mode 100644 index 000000000..83dfeb759 --- /dev/null +++ b/tuning/Cuemon.Security.Cryptography.Benchmarks/Sha512256Benchmark.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Security.Cryptography; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Configs; + +namespace Cuemon.Security.Cryptography +{ + // Group results by Params (makes comparing algorithm variants easy) + [MemoryDiagnoser] + [GroupBenchmarksBy(BenchmarkLogicalGroupRule.ByParams)] + public class Sha512256Benchmark + { + // Expose algorithm variants so runs can be filtered/controlled via Params + public enum AlgorithmVariant + { + CustomSHA512_256, + SHA512_Truncated + } + + // Allows switching algorithm variant at runtime via BenchmarkDotNet params + [Params(AlgorithmVariant.CustomSHA512_256, AlgorithmVariant.SHA512_Truncated)] + public AlgorithmVariant Variant { get; set; } + + // Prepared inputs (created once in GlobalSetup) + private byte[] _smallInput; + private byte[] _largeInput; + + // Factory map to create fresh HashAlgorithm instances per invocation + private readonly Dictionary> _factories = new(); + + [GlobalSetup] + public void GlobalSetup() + { + // Prepare deterministic payloads once + var rng = new Random(42); + + _smallInput = new byte[64]; // small payload (~64 bytes) + rng.NextBytes(_smallInput); + + _largeInput = new byte[1_048_576]; // large payload (~1 MB) + rng.NextBytes(_largeInput); + + // Initialize algorithm factories (do not reuse instances across invocations) + _factories[AlgorithmVariant.CustomSHA512_256] = () => new Cuemon.Security.Cryptography.SHA512256(); + + // Built-in SHA-512 then truncate to 256 bits (first 32 bytes) implemented by computing full SHA-512 + _factories[AlgorithmVariant.SHA512_Truncated] = () => SHA512.Create(); + } + + // ---- Explicit benchmark methods for each combination of implementation and input size ---- + // These methods return the algorithm result (byte[]), have descriptive names and are measured separately. + + [Benchmark(Baseline = true, Description = "Custom SHA-512/256 small (64 bytes)")] + public byte[] CustomSHA512256_Small() + { + using var alg = _factories[AlgorithmVariant.CustomSHA512_256](); + return alg.ComputeHash(_smallInput); + } + + [Benchmark(Description = "Custom SHA-512/256 large (1 MB)")] + public byte[] CustomSHA512256_Large() + { + using var alg = _factories[AlgorithmVariant.CustomSHA512_256](); + return alg.ComputeHash(_largeInput); + } + + [Benchmark(Description = "Built-in SHA-512 truncated -> 256 small (64 bytes)")] + public byte[] BuiltInSHA512_Truncated_Small() + { + using var alg = _factories[AlgorithmVariant.SHA512_Truncated](); + var full = alg.ComputeHash(_smallInput); + // Truncate to 256 bits (first 32 bytes) to mimic SHA-512/256 output length + var truncated = new byte[32]; + Array.Copy(full, 0, truncated, 0, truncated.Length); + return truncated; + } + + [Benchmark(Description = "Built-in SHA-512 truncated -> 256 large (1 MB)")] + public byte[] BuiltInSHA512_Truncated_Large() + { + using var alg = _factories[AlgorithmVariant.SHA512_Truncated](); + var full = alg.ComputeHash(_largeInput); + var truncated = new byte[32]; + Array.Copy(full, 0, truncated, 0, truncated.Length); + return truncated; + } + + // ---- Generic method that uses the [Params] Variant (optional; useful for grouped runs) ---- + // Returns byte[] and chooses algorithm based on the Variant param. + [Benchmark(Description = "Param-based: ComputeHash (selects algorithm by [Params] Variant)")] + public byte[] ParamBased_ComputeHash() + { + if (Variant == AlgorithmVariant.CustomSHA512_256) + { + using var alg = _factories[AlgorithmVariant.CustomSHA512_256](); + return alg.ComputeHash(_smallInput); // small input chosen for param-based path + } + + using var sha = _factories[AlgorithmVariant.SHA512_Truncated](); + var full = sha.ComputeHash(_smallInput); + var truncated = new byte[32]; + Array.Copy(full, 0, truncated, 0, truncated.Length); + return truncated; + } + } +} \ No newline at end of file From 27a9d0e3cf3bd824c0ca31c16124f6365436dfe4 Mon Sep 17 00:00:00 2001 From: Michael Mortensen Date: Sat, 6 Dec 2025 22:00:16 +0100 Subject: [PATCH 35/35] dependencies --- Directory.Packages.props | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 497a1eb96..dc2613442 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -6,9 +6,9 @@ - - - + + +