diff --git a/Benchmark/Benchmark.csproj b/Benchmark/Benchmark.csproj index 0c269a3..02bee00 100644 --- a/Benchmark/Benchmark.csproj +++ b/Benchmark/Benchmark.csproj @@ -1,7 +1,8 @@ Exe - net5.0 + net5.0;net48 + 9.0 diff --git a/Benchmark/FastNewBenchmark.cs b/Benchmark/FastNewBenchmark.cs index b981e14..fc17e3e 100644 --- a/Benchmark/FastNewBenchmark.cs +++ b/Benchmark/FastNewBenchmark.cs @@ -1,42 +1,48 @@ -using System; using BenchmarkDotNet.Attributes; -using BenchmarkDotNet.Order; +using BenchmarkDotNet.Jobs; using FastGenericNew; +using System; #pragma warning disable CA1822 // Member does not access instance data and can be marked as static namespace Benchmark { [StopOnFirstError] [MemoryDiagnoser] - [DisassemblyDiagnoser] [BaselineColumn] - [Orderer(SummaryOrderPolicy.FastestToSlowest)] + [SimpleJob(RuntimeMoniker.Net48)] + [SimpleJob(RuntimeMoniker.NetCoreApp50)] + //[Orderer(SummaryOrderPolicy.FastestToSlowest)] public class FastNewBenchmark { - [Benchmark] - public Example DirectNew() => - new Example(); + public static Func typeNew; + + public static Func typeNewBox; + + [GlobalSetup] + public void SetUp() + { + typeNew = TypeNew.GetCreateInstance(typeof(Example)); + typeNewBox = TypeNew.GetCreateInstance(typeof(Example)); + } [Benchmark(Baseline = true)] public Example FastNewT() => - Test.FastNew(); + FastNew.CreateInstance(); [Benchmark] - public Example NewT() => - Test.New(); + public Example DirectNew() => new(); [Benchmark] public Example ActivatorCreate() => - Test.ActivatorCreate(); - } - - public static class Test where T : new() - { - public static T FastNew() => FastNew.CreateInstance(); + Activator.CreateInstance(); - public static T New() => new T(); + [Benchmark] + public Example TypeNewGenericResult() => + typeNew(); - public static T ActivatorCreate() => Activator.CreateInstance(); + [Benchmark] + public object TypeNewObjectResult() => + typeNewBox(); } public class Example { } diff --git a/Benchmark/FastNewValueTypeBenchmark.cs b/Benchmark/FastNewValueTypeBenchmark.cs index 2a1e1ba..704857d 100644 --- a/Benchmark/FastNewValueTypeBenchmark.cs +++ b/Benchmark/FastNewValueTypeBenchmark.cs @@ -1,42 +1,48 @@ -using System; using BenchmarkDotNet.Attributes; -using BenchmarkDotNet.Order; +using BenchmarkDotNet.Jobs; using FastGenericNew; +using System; #pragma warning disable CA1822 // Member does not access instance data and can be marked as static namespace Benchmark { [StopOnFirstError] [MemoryDiagnoser] - [DisassemblyDiagnoser] [BaselineColumn] - [Orderer(SummaryOrderPolicy.FastestToSlowest)] + [SimpleJob(RuntimeMoniker.Net48)] + [SimpleJob(RuntimeMoniker.NetCoreApp50)] + //[Orderer(SummaryOrderPolicy.FastestToSlowest)] public class FastNewValueTypeBenchmark { - [Benchmark] - public ExampleValueType DirectNew() => - new ExampleValueType(); + public static Func typeNew; + + public static Func typeNewBox; + + [GlobalSetup] + public void SetUp() + { + typeNew = TypeNew.GetCreateInstance(typeof(ExampleValueType)); + typeNewBox = TypeNew.GetCreateInstance(typeof(Example)); + } [Benchmark(Baseline = true)] public ExampleValueType FastNewT() => - Test.FastNew(); + FastNew.CreateInstance(); [Benchmark] - public ExampleValueType NewT() => - Test.New(); + public ExampleValueType DirectNew() => new(); [Benchmark] - public Example ActivatorCreate() => - Test.ActivatorCreate(); - } - - public static class TestValueType where T : new() - { - public static T FastNew() => FastNew.CreateInstance(); + public ExampleValueType ActivatorCreate() => + Activator.CreateInstance(); - public static T New() => new T(); + [Benchmark] + public ExampleValueType TypeNewGenericResult() => + typeNew(); - public static T ActivatorCreate() => Activator.CreateInstance(); + [Benchmark] + public object TypeNewObjectResult() => + typeNewBox(); } public struct ExampleValueType { } diff --git a/Benchmark/Program.cs b/Benchmark/Program.cs index b713bc9..247d8fa 100644 --- a/Benchmark/Program.cs +++ b/Benchmark/Program.cs @@ -1,13 +1,4 @@ -using System.Reflection; -using BenchmarkDotNet.Running; +using BenchmarkDotNet.Running; +using System.Reflection; -namespace Benchmark -{ - class Program - { - static void Main() - { - BenchmarkRunner.Run(Assembly.GetCallingAssembly()); - } - } -} \ No newline at end of file +BenchmarkRunner.Run(Assembly.GetCallingAssembly()); \ No newline at end of file diff --git a/BenchmarkRun.log b/BenchmarkRun.log index f98f034..6afddec 100644 --- a/BenchmarkRun.log +++ b/BenchmarkRun.log @@ -1,513 +1,1266 @@ // Validating benchmarks: // ***** BenchmarkRunner: Start ***** -// ***** Found 8 benchmark(s) in total ***** -// ***** Building 1 exe(s) in Parallel: Start ***** -// start dotnet restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31 -// command took 1.14s and exited with 0 -// start dotnet build -c Release --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31 -// command took 2.15s and exited with 0 -// ***** Done, took 00:00:03 (3.38 sec) ***** -// Found 4 benchmarks: -// FastNewBenchmark.DirectNew: DefaultJob -// FastNewBenchmark.FastNewT: DefaultJob -// FastNewBenchmark.NewT: DefaultJob -// FastNewBenchmark.ActivatorCreate: DefaultJob +// ***** Found 20 benchmark(s) in total ***** +// ***** Building 2 exe(s) in Parallel: Start ***** +// ***** Done, took 00:00:03 (3.61 sec) ***** +// Found 10 benchmarks: +// FastNewBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) +// FastNewBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +// FastNewBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) +// FastNewBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +// FastNewBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) +// FastNewBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) // ************************** -// Benchmark: FastNewBenchmark.DirectNew: DefaultJob +// Benchmark: FastNewBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewBenchmark.DirectNew" --job "Default" --benchmarkId 0 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewBenchmark.FastNewT" --job ".NET 4.8" --benchmarkId 0 in // BeforeAnythingElse // Benchmark Process Environment Information: -// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 284700.00 ns, 284.7000 us/op +WorkloadJitting 1: 1 op, 182300.00 ns, 182.3000 us/op + +OverheadJitting 2: 16 op, 590000.00 ns, 36.8750 us/op +WorkloadJitting 2: 16 op, 625100.00 ns, 39.0688 us/op + +WorkloadPilot 1: 16 op, 2100.00 ns, 131.2500 ns/op +WorkloadPilot 2: 32 op, 1000.00 ns, 31.2500 ns/op +WorkloadPilot 3: 64 op, 4100.00 ns, 64.0625 ns/op +WorkloadPilot 4: 128 op, 4500.00 ns, 35.1563 ns/op +WorkloadPilot 5: 256 op, 3800.00 ns, 14.8438 ns/op +WorkloadPilot 6: 512 op, 7900.00 ns, 15.4297 ns/op +WorkloadPilot 7: 1024 op, 13800.00 ns, 13.4766 ns/op +WorkloadPilot 8: 2048 op, 26700.00 ns, 13.0371 ns/op +WorkloadPilot 9: 4096 op, 57700.00 ns, 14.0869 ns/op +WorkloadPilot 10: 8192 op, 108900.00 ns, 13.2935 ns/op +WorkloadPilot 11: 16384 op, 255400.00 ns, 15.5884 ns/op +WorkloadPilot 12: 32768 op, 445300.00 ns, 13.5895 ns/op +WorkloadPilot 13: 65536 op, 975300.00 ns, 14.8819 ns/op +WorkloadPilot 14: 131072 op, 1547400.00 ns, 11.8057 ns/op +WorkloadPilot 15: 262144 op, 3024500.00 ns, 11.5376 ns/op +WorkloadPilot 16: 524288 op, 6224100.00 ns, 11.8715 ns/op +WorkloadPilot 17: 1048576 op, 12286400.00 ns, 11.7172 ns/op +WorkloadPilot 18: 2097152 op, 24405300.00 ns, 11.6374 ns/op +WorkloadPilot 19: 4194304 op, 49456000.00 ns, 11.7912 ns/op +WorkloadPilot 20: 8388608 op, 96610600.00 ns, 11.5169 ns/op +WorkloadPilot 21: 16777216 op, 189997000.00 ns, 11.3247 ns/op +WorkloadPilot 22: 33554432 op, 384262700.00 ns, 11.4519 ns/op +WorkloadPilot 23: 67108864 op, 768116800.00 ns, 11.4458 ns/op + +OverheadWarmup 1: 67108864 op, 194381200.00 ns, 2.8965 ns/op +OverheadWarmup 2: 67108864 op, 194245000.00 ns, 2.8945 ns/op +OverheadWarmup 3: 67108864 op, 193327400.00 ns, 2.8808 ns/op +OverheadWarmup 4: 67108864 op, 189880500.00 ns, 2.8294 ns/op +OverheadWarmup 5: 67108864 op, 190726500.00 ns, 2.8420 ns/op +OverheadWarmup 6: 67108864 op, 190194700.00 ns, 2.8341 ns/op +OverheadWarmup 7: 67108864 op, 190463800.00 ns, 2.8381 ns/op +OverheadWarmup 8: 67108864 op, 192430600.00 ns, 2.8674 ns/op +OverheadWarmup 9: 67108864 op, 190991400.00 ns, 2.8460 ns/op + +OverheadActual 1: 67108864 op, 190482600.00 ns, 2.8384 ns/op +OverheadActual 2: 67108864 op, 191864300.00 ns, 2.8590 ns/op +OverheadActual 3: 67108864 op, 191043800.00 ns, 2.8468 ns/op +OverheadActual 4: 67108864 op, 190222600.00 ns, 2.8345 ns/op +OverheadActual 5: 67108864 op, 190959600.00 ns, 2.8455 ns/op +OverheadActual 6: 67108864 op, 190171800.00 ns, 2.8338 ns/op +OverheadActual 7: 67108864 op, 192058000.00 ns, 2.8619 ns/op +OverheadActual 8: 67108864 op, 191262400.00 ns, 2.8500 ns/op +OverheadActual 9: 67108864 op, 191430200.00 ns, 2.8525 ns/op +OverheadActual 10: 67108864 op, 192000800.00 ns, 2.8610 ns/op +OverheadActual 11: 67108864 op, 191354900.00 ns, 2.8514 ns/op +OverheadActual 12: 67108864 op, 191557100.00 ns, 2.8544 ns/op +OverheadActual 13: 67108864 op, 192009000.00 ns, 2.8612 ns/op +OverheadActual 14: 67108864 op, 191196900.00 ns, 2.8491 ns/op +OverheadActual 15: 67108864 op, 192166200.00 ns, 2.8635 ns/op + +WorkloadWarmup 1: 67108864 op, 763790100.00 ns, 11.3814 ns/op +WorkloadWarmup 2: 67108864 op, 762930800.00 ns, 11.3686 ns/op +WorkloadWarmup 3: 67108864 op, 761500400.00 ns, 11.3472 ns/op +WorkloadWarmup 4: 67108864 op, 762031100.00 ns, 11.3551 ns/op +WorkloadWarmup 5: 67108864 op, 759198000.00 ns, 11.3129 ns/op +WorkloadWarmup 6: 67108864 op, 759826700.00 ns, 11.3223 ns/op +WorkloadWarmup 7: 67108864 op, 762138200.00 ns, 11.3567 ns/op +WorkloadWarmup 8: 67108864 op, 751370200.00 ns, 11.1963 ns/op + +// BeforeActualRun +WorkloadActual 1: 67108864 op, 760294000.00 ns, 11.3293 ns/op +WorkloadActual 2: 67108864 op, 754724900.00 ns, 11.2463 ns/op +WorkloadActual 3: 67108864 op, 764134200.00 ns, 11.3865 ns/op +WorkloadActual 4: 67108864 op, 756451500.00 ns, 11.2720 ns/op +WorkloadActual 5: 67108864 op, 760687900.00 ns, 11.3351 ns/op +WorkloadActual 6: 67108864 op, 744955800.00 ns, 11.1007 ns/op +WorkloadActual 7: 67108864 op, 752057500.00 ns, 11.2065 ns/op +WorkloadActual 8: 67108864 op, 743825200.00 ns, 11.0839 ns/op +WorkloadActual 9: 67108864 op, 759973400.00 ns, 11.3245 ns/op +WorkloadActual 10: 67108864 op, 760800200.00 ns, 11.3368 ns/op +WorkloadActual 11: 67108864 op, 746837700.00 ns, 11.1287 ns/op +WorkloadActual 12: 67108864 op, 760958900.00 ns, 11.3392 ns/op +WorkloadActual 13: 67108864 op, 758195700.00 ns, 11.2980 ns/op +WorkloadActual 14: 67108864 op, 741189700.00 ns, 11.0446 ns/op +WorkloadActual 15: 67108864 op, 761135200.00 ns, 11.3418 ns/op + +// AfterActualRun +WorkloadResult 1: 67108864 op, 568939100.00 ns, 8.4779 ns/op +WorkloadResult 2: 67108864 op, 563370000.00 ns, 8.3949 ns/op +WorkloadResult 3: 67108864 op, 572779300.00 ns, 8.5351 ns/op +WorkloadResult 4: 67108864 op, 565096600.00 ns, 8.4206 ns/op +WorkloadResult 5: 67108864 op, 569333000.00 ns, 8.4837 ns/op +WorkloadResult 6: 67108864 op, 553600900.00 ns, 8.2493 ns/op +WorkloadResult 7: 67108864 op, 560702600.00 ns, 8.3551 ns/op +WorkloadResult 8: 67108864 op, 552470300.00 ns, 8.2324 ns/op +WorkloadResult 9: 67108864 op, 568618500.00 ns, 8.4731 ns/op +WorkloadResult 10: 67108864 op, 569445300.00 ns, 8.4854 ns/op +WorkloadResult 11: 67108864 op, 555482800.00 ns, 8.2773 ns/op +WorkloadResult 12: 67108864 op, 569604000.00 ns, 8.4878 ns/op +WorkloadResult 13: 67108864 op, 566840800.00 ns, 8.4466 ns/op +WorkloadResult 14: 67108864 op, 549834800.00 ns, 8.1932 ns/op +WorkloadResult 15: 67108864 op, 569780300.00 ns, 8.4904 ns/op +GC: 972 0 0 1615380576 67108864 +Threading: 0 0 67108864 + +// AfterAll +// Benchmark Process 46428 has exited with code 0 + +Mean = 8.400 ns, StdErr = 0.029 ns (0.34%), N = 15, StdDev = 0.111 ns +Min = 8.193 ns, Q1 = 8.316 ns, Median = 8.447 ns, Q3 = 8.485 ns, Max = 8.535 ns +IQR = 0.168 ns, LowerFence = 8.064 ns, UpperFence = 8.737 ns +ConfidenceInterval = [8.281 ns; 8.519 ns] (CI 99.9%), Margin = 0.119 ns (1.41% of Mean) +Skewness = -0.63, Kurtosis = 1.75, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewBenchmark.DirectNew" --job ".NET 4.8" --benchmarkId 1 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob +// Job: .NET 4.8 -OverheadJitting 1: 1 op, 212300.00 ns, 212.3000 us/op -WorkloadJitting 1: 1 op, 137200.00 ns, 137.2000 us/op +OverheadJitting 1: 1 op, 251900.00 ns, 251.9000 us/op +WorkloadJitting 1: 1 op, 151000.00 ns, 151.0000 us/op -OverheadJitting 2: 16 op, 486700.00 ns, 30.4187 us/op -WorkloadJitting 2: 16 op, 526400.00 ns, 32.9000 us/op +OverheadJitting 2: 16 op, 633500.00 ns, 39.5938 us/op +WorkloadJitting 2: 16 op, 606900.00 ns, 37.9313 us/op WorkloadPilot 1: 16 op, 1600.00 ns, 100.0000 ns/op -WorkloadPilot 2: 32 op, 900.00 ns, 28.1250 ns/op -WorkloadPilot 3: 64 op, 1100.00 ns, 17.1875 ns/op -WorkloadPilot 4: 128 op, 1400.00 ns, 10.9375 ns/op -WorkloadPilot 5: 256 op, 2500.00 ns, 9.7656 ns/op -WorkloadPilot 6: 512 op, 5100.00 ns, 9.9609 ns/op -WorkloadPilot 7: 1024 op, 10400.00 ns, 10.1562 ns/op -WorkloadPilot 8: 2048 op, 21300.00 ns, 10.4004 ns/op -WorkloadPilot 9: 4096 op, 44000.00 ns, 10.7422 ns/op -WorkloadPilot 10: 8192 op, 66500.00 ns, 8.1177 ns/op -WorkloadPilot 11: 16384 op, 212900.00 ns, 12.9944 ns/op -WorkloadPilot 12: 32768 op, 302800.00 ns, 9.2407 ns/op -WorkloadPilot 13: 65536 op, 815100.00 ns, 12.4374 ns/op -WorkloadPilot 14: 131072 op, 1520300.00 ns, 11.5990 ns/op -WorkloadPilot 15: 262144 op, 2732100.00 ns, 10.4221 ns/op -WorkloadPilot 16: 524288 op, 4649300.00 ns, 8.8678 ns/op -WorkloadPilot 17: 1048576 op, 8802800.00 ns, 8.3950 ns/op -WorkloadPilot 18: 2097152 op, 17773800.00 ns, 8.4752 ns/op -WorkloadPilot 19: 4194304 op, 34117200.00 ns, 8.1342 ns/op -WorkloadPilot 20: 8388608 op, 68830200.00 ns, 8.2052 ns/op -WorkloadPilot 21: 16777216 op, 95456800.00 ns, 5.6897 ns/op -WorkloadPilot 22: 33554432 op, 175679000.00 ns, 5.2356 ns/op -WorkloadPilot 23: 67108864 op, 354420400.00 ns, 5.2813 ns/op -WorkloadPilot 24: 134217728 op, 698039800.00 ns, 5.2008 ns/op - -OverheadWarmup 1: 134217728 op, 455053900.00 ns, 3.3904 ns/op -OverheadWarmup 2: 134217728 op, 426908900.00 ns, 3.1807 ns/op -OverheadWarmup 3: 134217728 op, 425828600.00 ns, 3.1727 ns/op -OverheadWarmup 4: 134217728 op, 426535500.00 ns, 3.1779 ns/op -OverheadWarmup 5: 134217728 op, 428927400.00 ns, 3.1958 ns/op -OverheadWarmup 6: 134217728 op, 428398800.00 ns, 3.1918 ns/op -OverheadWarmup 7: 134217728 op, 426371300.00 ns, 3.1767 ns/op -OverheadWarmup 8: 134217728 op, 426727200.00 ns, 3.1794 ns/op -OverheadWarmup 9: 134217728 op, 426485800.00 ns, 3.1776 ns/op - -OverheadActual 1: 134217728 op, 426610300.00 ns, 3.1785 ns/op -OverheadActual 2: 134217728 op, 427311700.00 ns, 3.1837 ns/op -OverheadActual 3: 134217728 op, 425723400.00 ns, 3.1719 ns/op -OverheadActual 4: 134217728 op, 426300800.00 ns, 3.1762 ns/op -OverheadActual 5: 134217728 op, 427582700.00 ns, 3.1857 ns/op -OverheadActual 6: 134217728 op, 426244600.00 ns, 3.1758 ns/op -OverheadActual 7: 134217728 op, 427478800.00 ns, 3.1850 ns/op -OverheadActual 8: 134217728 op, 426534700.00 ns, 3.1779 ns/op -OverheadActual 9: 134217728 op, 426684700.00 ns, 3.1790 ns/op -OverheadActual 10: 134217728 op, 426650700.00 ns, 3.1788 ns/op -OverheadActual 11: 134217728 op, 426401500.00 ns, 3.1769 ns/op -OverheadActual 12: 134217728 op, 427392700.00 ns, 3.1843 ns/op -OverheadActual 13: 134217728 op, 426795200.00 ns, 3.1799 ns/op -OverheadActual 14: 134217728 op, 428147200.00 ns, 3.1899 ns/op -OverheadActual 15: 134217728 op, 426172000.00 ns, 3.1752 ns/op - -WorkloadWarmup 1: 134217728 op, 679057400.00 ns, 5.0594 ns/op -WorkloadWarmup 2: 134217728 op, 678692400.00 ns, 5.0567 ns/op -WorkloadWarmup 3: 134217728 op, 678189700.00 ns, 5.0529 ns/op -WorkloadWarmup 4: 134217728 op, 679850900.00 ns, 5.0653 ns/op -WorkloadWarmup 5: 134217728 op, 680869600.00 ns, 5.0729 ns/op -WorkloadWarmup 6: 134217728 op, 688719700.00 ns, 5.1314 ns/op -WorkloadWarmup 7: 134217728 op, 666091700.00 ns, 4.9628 ns/op -WorkloadWarmup 8: 134217728 op, 670289900.00 ns, 4.9940 ns/op -WorkloadWarmup 9: 134217728 op, 674474800.00 ns, 5.0252 ns/op -WorkloadWarmup 10: 134217728 op, 673036900.00 ns, 5.0145 ns/op +WorkloadPilot 2: 32 op, 700.00 ns, 21.8750 ns/op +WorkloadPilot 3: 64 op, 800.00 ns, 12.5000 ns/op +WorkloadPilot 4: 128 op, 1100.00 ns, 8.5938 ns/op +WorkloadPilot 5: 256 op, 1500.00 ns, 5.8594 ns/op +WorkloadPilot 6: 512 op, 3300.00 ns, 6.4453 ns/op +WorkloadPilot 7: 1024 op, 7500.00 ns, 7.3242 ns/op +WorkloadPilot 8: 2048 op, 13900.00 ns, 6.7871 ns/op +WorkloadPilot 9: 4096 op, 31400.00 ns, 7.6660 ns/op +WorkloadPilot 10: 8192 op, 39300.00 ns, 4.7974 ns/op +WorkloadPilot 11: 16384 op, 154900.00 ns, 9.4543 ns/op +WorkloadPilot 12: 32768 op, 212900.00 ns, 6.4972 ns/op +WorkloadPilot 13: 65536 op, 481300.00 ns, 7.3441 ns/op +WorkloadPilot 14: 131072 op, 692400.00 ns, 5.2826 ns/op +WorkloadPilot 15: 262144 op, 1340600.00 ns, 5.1140 ns/op +WorkloadPilot 16: 524288 op, 2629900.00 ns, 5.0161 ns/op +WorkloadPilot 17: 1048576 op, 5272800.00 ns, 5.0285 ns/op +WorkloadPilot 18: 2097152 op, 10781300.00 ns, 5.1409 ns/op +WorkloadPilot 19: 4194304 op, 20660700.00 ns, 4.9259 ns/op +WorkloadPilot 20: 8388608 op, 40351800.00 ns, 4.8103 ns/op +WorkloadPilot 21: 16777216 op, 80281100.00 ns, 4.7851 ns/op +WorkloadPilot 22: 33554432 op, 160079600.00 ns, 4.7707 ns/op +WorkloadPilot 23: 67108864 op, 319436300.00 ns, 4.7600 ns/op +WorkloadPilot 24: 134217728 op, 617256000.00 ns, 4.5989 ns/op + +OverheadWarmup 1: 134217728 op, 381408200.00 ns, 2.8417 ns/op +OverheadWarmup 2: 134217728 op, 381732700.00 ns, 2.8441 ns/op +OverheadWarmup 3: 134217728 op, 380672300.00 ns, 2.8362 ns/op +OverheadWarmup 4: 134217728 op, 381019600.00 ns, 2.8388 ns/op +OverheadWarmup 5: 134217728 op, 381127000.00 ns, 2.8396 ns/op +OverheadWarmup 6: 134217728 op, 381357800.00 ns, 2.8413 ns/op +OverheadWarmup 7: 134217728 op, 382986800.00 ns, 2.8535 ns/op +OverheadWarmup 8: 134217728 op, 382679900.00 ns, 2.8512 ns/op + +OverheadActual 1: 134217728 op, 381872800.00 ns, 2.8452 ns/op +OverheadActual 2: 134217728 op, 382101400.00 ns, 2.8469 ns/op +OverheadActual 3: 134217728 op, 381967500.00 ns, 2.8459 ns/op +OverheadActual 4: 134217728 op, 381828100.00 ns, 2.8448 ns/op +OverheadActual 5: 134217728 op, 382101400.00 ns, 2.8469 ns/op +OverheadActual 6: 134217728 op, 382408900.00 ns, 2.8492 ns/op +OverheadActual 7: 134217728 op, 382957100.00 ns, 2.8533 ns/op +OverheadActual 8: 134217728 op, 381662300.00 ns, 2.8436 ns/op +OverheadActual 9: 134217728 op, 382169100.00 ns, 2.8474 ns/op +OverheadActual 10: 134217728 op, 382809000.00 ns, 2.8521 ns/op +OverheadActual 11: 134217728 op, 382567500.00 ns, 2.8503 ns/op +OverheadActual 12: 134217728 op, 382190900.00 ns, 2.8475 ns/op +OverheadActual 13: 134217728 op, 382042500.00 ns, 2.8464 ns/op +OverheadActual 14: 134217728 op, 382800400.00 ns, 2.8521 ns/op +OverheadActual 15: 134217728 op, 382908000.00 ns, 2.8529 ns/op + +WorkloadWarmup 1: 134217728 op, 596581800.00 ns, 4.4449 ns/op +WorkloadWarmup 2: 134217728 op, 590232200.00 ns, 4.3976 ns/op +WorkloadWarmup 3: 134217728 op, 598839000.00 ns, 4.4617 ns/op +WorkloadWarmup 4: 134217728 op, 645328100.00 ns, 4.8081 ns/op +WorkloadWarmup 5: 134217728 op, 647599600.00 ns, 4.8250 ns/op +WorkloadWarmup 6: 134217728 op, 647019600.00 ns, 4.8207 ns/op +WorkloadWarmup 7: 134217728 op, 583541200.00 ns, 4.3477 ns/op +WorkloadWarmup 8: 134217728 op, 584477500.00 ns, 4.3547 ns/op +WorkloadWarmup 9: 134217728 op, 585786100.00 ns, 4.3644 ns/op +WorkloadWarmup 10: 134217728 op, 583448500.00 ns, 4.3470 ns/op // BeforeActualRun -WorkloadActual 1: 134217728 op, 661873100.00 ns, 4.9313 ns/op -WorkloadActual 2: 134217728 op, 660566000.00 ns, 4.9216 ns/op -WorkloadActual 3: 134217728 op, 662629100.00 ns, 4.9370 ns/op -WorkloadActual 4: 134217728 op, 662671000.00 ns, 4.9373 ns/op -WorkloadActual 5: 134217728 op, 660116800.00 ns, 4.9183 ns/op -WorkloadActual 6: 134217728 op, 662983900.00 ns, 4.9396 ns/op -WorkloadActual 7: 134217728 op, 662654400.00 ns, 4.9372 ns/op -WorkloadActual 8: 134217728 op, 662951600.00 ns, 4.9394 ns/op -WorkloadActual 9: 134217728 op, 662765500.00 ns, 4.9380 ns/op -WorkloadActual 10: 134217728 op, 664246800.00 ns, 4.9490 ns/op -WorkloadActual 11: 134217728 op, 662153000.00 ns, 4.9334 ns/op -WorkloadActual 12: 134217728 op, 663605500.00 ns, 4.9442 ns/op -WorkloadActual 13: 134217728 op, 663362300.00 ns, 4.9424 ns/op -WorkloadActual 14: 134217728 op, 662948200.00 ns, 4.9393 ns/op -WorkloadActual 15: 134217728 op, 662859600.00 ns, 4.9387 ns/op +WorkloadActual 1: 134217728 op, 582181900.00 ns, 4.3376 ns/op +WorkloadActual 2: 134217728 op, 582617000.00 ns, 4.3408 ns/op +WorkloadActual 3: 134217728 op, 585257700.00 ns, 4.3605 ns/op +WorkloadActual 4: 134217728 op, 583677100.00 ns, 4.3487 ns/op +WorkloadActual 5: 134217728 op, 637514900.00 ns, 4.7499 ns/op +WorkloadActual 6: 134217728 op, 634626200.00 ns, 4.7283 ns/op +WorkloadActual 7: 134217728 op, 628678400.00 ns, 4.6840 ns/op +WorkloadActual 8: 134217728 op, 641793100.00 ns, 4.7817 ns/op +WorkloadActual 9: 134217728 op, 636259000.00 ns, 4.7405 ns/op +WorkloadActual 10: 134217728 op, 633829100.00 ns, 4.7224 ns/op +WorkloadActual 11: 134217728 op, 641329200.00 ns, 4.7783 ns/op +WorkloadActual 12: 134217728 op, 637105600.00 ns, 4.7468 ns/op +WorkloadActual 13: 134217728 op, 636304200.00 ns, 4.7408 ns/op +WorkloadActual 14: 134217728 op, 622662600.00 ns, 4.6392 ns/op +WorkloadActual 15: 134217728 op, 640449100.00 ns, 4.7717 ns/op +WorkloadActual 16: 134217728 op, 631911300.00 ns, 4.7081 ns/op +WorkloadActual 17: 134217728 op, 633231300.00 ns, 4.7179 ns/op +WorkloadActual 18: 134217728 op, 613734600.00 ns, 4.5727 ns/op +WorkloadActual 19: 134217728 op, 591990100.00 ns, 4.4107 ns/op +WorkloadActual 20: 134217728 op, 587783800.00 ns, 4.3793 ns/op +WorkloadActual 21: 134217728 op, 611965900.00 ns, 4.5595 ns/op +WorkloadActual 22: 134217728 op, 620653100.00 ns, 4.6242 ns/op +WorkloadActual 23: 134217728 op, 601669300.00 ns, 4.4828 ns/op +WorkloadActual 24: 134217728 op, 609133700.00 ns, 4.5384 ns/op +WorkloadActual 25: 134217728 op, 598218800.00 ns, 4.4571 ns/op +WorkloadActual 26: 134217728 op, 602842800.00 ns, 4.4915 ns/op +WorkloadActual 27: 134217728 op, 616607600.00 ns, 4.5941 ns/op +WorkloadActual 28: 134217728 op, 620652400.00 ns, 4.6242 ns/op +WorkloadActual 29: 134217728 op, 624588600.00 ns, 4.6535 ns/op +WorkloadActual 30: 134217728 op, 619724600.00 ns, 4.6173 ns/op +WorkloadActual 31: 134217728 op, 594563900.00 ns, 4.4298 ns/op +WorkloadActual 32: 134217728 op, 582611300.00 ns, 4.3408 ns/op +WorkloadActual 33: 134217728 op, 614789200.00 ns, 4.5805 ns/op +WorkloadActual 34: 134217728 op, 632286300.00 ns, 4.7109 ns/op +WorkloadActual 35: 134217728 op, 623327400.00 ns, 4.6442 ns/op // AfterActualRun -WorkloadResult 1: 134217728 op, 235222400.00 ns, 1.7525 ns/op -WorkloadResult 2: 134217728 op, 233915300.00 ns, 1.7428 ns/op -WorkloadResult 3: 134217728 op, 235978400.00 ns, 1.7582 ns/op -WorkloadResult 4: 134217728 op, 236020300.00 ns, 1.7585 ns/op -WorkloadResult 5: 134217728 op, 233466100.00 ns, 1.7395 ns/op -WorkloadResult 6: 134217728 op, 236333200.00 ns, 1.7608 ns/op -WorkloadResult 7: 134217728 op, 236003700.00 ns, 1.7584 ns/op -WorkloadResult 8: 134217728 op, 236300900.00 ns, 1.7606 ns/op -WorkloadResult 9: 134217728 op, 236114800.00 ns, 1.7592 ns/op -WorkloadResult 10: 134217728 op, 235502300.00 ns, 1.7546 ns/op -WorkloadResult 11: 134217728 op, 236954800.00 ns, 1.7655 ns/op -WorkloadResult 12: 134217728 op, 236711600.00 ns, 1.7636 ns/op -WorkloadResult 13: 134217728 op, 236297500.00 ns, 1.7606 ns/op -WorkloadResult 14: 134217728 op, 236208900.00 ns, 1.7599 ns/op -GC: 385 0 0 3221225472 134217728 -Threading: 2 0 134217728 +WorkloadResult 1: 134217728 op, 200012800.00 ns, 1.4902 ns/op +WorkloadResult 2: 134217728 op, 200447900.00 ns, 1.4935 ns/op +WorkloadResult 3: 134217728 op, 203088600.00 ns, 1.5131 ns/op +WorkloadResult 4: 134217728 op, 201508000.00 ns, 1.5014 ns/op +WorkloadResult 5: 134217728 op, 255345800.00 ns, 1.9025 ns/op +WorkloadResult 6: 134217728 op, 252457100.00 ns, 1.8810 ns/op +WorkloadResult 7: 134217728 op, 246509300.00 ns, 1.8366 ns/op +WorkloadResult 8: 134217728 op, 259624000.00 ns, 1.9343 ns/op +WorkloadResult 9: 134217728 op, 254089900.00 ns, 1.8931 ns/op +WorkloadResult 10: 134217728 op, 251660000.00 ns, 1.8750 ns/op +WorkloadResult 11: 134217728 op, 259160100.00 ns, 1.9309 ns/op +WorkloadResult 12: 134217728 op, 254936500.00 ns, 1.8994 ns/op +WorkloadResult 13: 134217728 op, 254135100.00 ns, 1.8935 ns/op +WorkloadResult 14: 134217728 op, 240493500.00 ns, 1.7918 ns/op +WorkloadResult 15: 134217728 op, 258280000.00 ns, 1.9243 ns/op +WorkloadResult 16: 134217728 op, 249742200.00 ns, 1.8607 ns/op +WorkloadResult 17: 134217728 op, 251062200.00 ns, 1.8706 ns/op +WorkloadResult 18: 134217728 op, 231565500.00 ns, 1.7253 ns/op +WorkloadResult 19: 134217728 op, 209821000.00 ns, 1.5633 ns/op +WorkloadResult 20: 134217728 op, 205614700.00 ns, 1.5319 ns/op +WorkloadResult 21: 134217728 op, 229796800.00 ns, 1.7121 ns/op +WorkloadResult 22: 134217728 op, 238484000.00 ns, 1.7768 ns/op +WorkloadResult 23: 134217728 op, 219500200.00 ns, 1.6354 ns/op +WorkloadResult 24: 134217728 op, 226964600.00 ns, 1.6910 ns/op +WorkloadResult 25: 134217728 op, 216049700.00 ns, 1.6097 ns/op +WorkloadResult 26: 134217728 op, 220673700.00 ns, 1.6441 ns/op +WorkloadResult 27: 134217728 op, 234438500.00 ns, 1.7467 ns/op +WorkloadResult 28: 134217728 op, 238483300.00 ns, 1.7768 ns/op +WorkloadResult 29: 134217728 op, 242419500.00 ns, 1.8062 ns/op +WorkloadResult 30: 134217728 op, 237555500.00 ns, 1.7699 ns/op +WorkloadResult 31: 134217728 op, 212394800.00 ns, 1.5825 ns/op +WorkloadResult 32: 134217728 op, 200442200.00 ns, 1.4934 ns/op +WorkloadResult 33: 134217728 op, 232620100.00 ns, 1.7332 ns/op +WorkloadResult 34: 134217728 op, 250117200.00 ns, 1.8635 ns/op +WorkloadResult 35: 134217728 op, 241158300.00 ns, 1.7968 ns/op +GC: 1945 0 0 3230758464 134217728 +Threading: 0 0 134217728 // AfterAll -// Benchmark Process 11540 has exited with code 0 +// Benchmark Process 47556 has exited with code 0 -Mean = 1.757 ns, StdErr = 0.002 ns (0.11%), N = 14, StdDev = 0.007 ns -Min = 1.739 ns, Q1 = 1.756 ns, Median = 1.759 ns, Q3 = 1.761 ns, Max = 1.765 ns -IQR = 0.005 ns, LowerFence = 1.748 ns, UpperFence = 1.768 ns -ConfidenceInterval = [1.748 ns; 1.765 ns] (CI 99.9%), Margin = 0.008 ns (0.47% of Mean) -Skewness = -1.2, Kurtosis = 3.29, MValue = 2 +Mean = 1.741 ns, StdErr = 0.025 ns (1.44%), N = 35, StdDev = 0.148 ns +Min = 1.490 ns, Q1 = 1.623 ns, Median = 1.777 ns, Q3 = 1.873 ns, Max = 1.934 ns +IQR = 0.250 ns, LowerFence = 1.247 ns, UpperFence = 2.248 ns +ConfidenceInterval = [1.651 ns; 1.832 ns] (CI 99.9%), Margin = 0.090 ns (5.18% of Mean) +Skewness = -0.42, Kurtosis = 1.74, MValue = 2.77 // ************************** -// Benchmark: FastNewBenchmark.FastNewT: DefaultJob +// Benchmark: FastNewBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewBenchmark.FastNewT" --job "Default" --benchmarkId 1 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewBenchmark.ActivatorCreate" --job ".NET 4.8" --benchmarkId 2 in // BeforeAnythingElse // Benchmark Process Environment Information: -// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 253500.00 ns, 253.5000 us/op +WorkloadJitting 1: 1 op, 248400.00 ns, 248.4000 us/op + +OverheadJitting 2: 16 op, 616000.00 ns, 38.5000 us/op +WorkloadJitting 2: 16 op, 610000.00 ns, 38.1250 us/op + +WorkloadPilot 1: 16 op, 5400.00 ns, 337.5000 ns/op +WorkloadPilot 2: 32 op, 3000.00 ns, 93.7500 ns/op +WorkloadPilot 3: 64 op, 4900.00 ns, 76.5625 ns/op +WorkloadPilot 4: 128 op, 9000.00 ns, 70.3125 ns/op +WorkloadPilot 5: 256 op, 17200.00 ns, 67.1875 ns/op +WorkloadPilot 6: 512 op, 38800.00 ns, 75.7813 ns/op +WorkloadPilot 7: 1024 op, 68600.00 ns, 66.9922 ns/op +WorkloadPilot 8: 2048 op, 140200.00 ns, 68.4570 ns/op +WorkloadPilot 9: 4096 op, 276900.00 ns, 67.6025 ns/op +WorkloadPilot 10: 8192 op, 523600.00 ns, 63.9160 ns/op +WorkloadPilot 11: 16384 op, 1123700.00 ns, 68.5852 ns/op +WorkloadPilot 12: 32768 op, 2276300.00 ns, 69.4672 ns/op +WorkloadPilot 13: 65536 op, 4489900.00 ns, 68.5104 ns/op +WorkloadPilot 14: 131072 op, 8377300.00 ns, 63.9137 ns/op +WorkloadPilot 15: 262144 op, 17276300.00 ns, 65.9039 ns/op +WorkloadPilot 16: 524288 op, 33733500.00 ns, 64.3415 ns/op +WorkloadPilot 17: 1048576 op, 66380200.00 ns, 63.3051 ns/op +WorkloadPilot 18: 2097152 op, 130759800.00 ns, 62.3511 ns/op +WorkloadPilot 19: 4194304 op, 264936200.00 ns, 63.1657 ns/op +WorkloadPilot 20: 8388608 op, 519419000.00 ns, 61.9196 ns/op + +OverheadWarmup 1: 8388608 op, 24294200.00 ns, 2.8961 ns/op +OverheadWarmup 2: 8388608 op, 24416600.00 ns, 2.9107 ns/op +OverheadWarmup 3: 8388608 op, 24392400.00 ns, 2.9078 ns/op +OverheadWarmup 4: 8388608 op, 24230000.00 ns, 2.8884 ns/op +OverheadWarmup 5: 8388608 op, 24243300.00 ns, 2.8900 ns/op +OverheadWarmup 6: 8388608 op, 24212600.00 ns, 2.8864 ns/op + +OverheadActual 1: 8388608 op, 24285200.00 ns, 2.8950 ns/op +OverheadActual 2: 8388608 op, 24155000.00 ns, 2.8795 ns/op +OverheadActual 3: 8388608 op, 24121700.00 ns, 2.8755 ns/op +OverheadActual 4: 8388608 op, 24523400.00 ns, 2.9234 ns/op +OverheadActual 5: 8388608 op, 24194100.00 ns, 2.8842 ns/op +OverheadActual 6: 8388608 op, 24096800.00 ns, 2.8726 ns/op +OverheadActual 7: 8388608 op, 24458500.00 ns, 2.9157 ns/op +OverheadActual 8: 8388608 op, 24265300.00 ns, 2.8926 ns/op +OverheadActual 9: 8388608 op, 24030600.00 ns, 2.8647 ns/op +OverheadActual 10: 8388608 op, 24261800.00 ns, 2.8922 ns/op +OverheadActual 11: 8388608 op, 24062800.00 ns, 2.8685 ns/op +OverheadActual 12: 8388608 op, 24108900.00 ns, 2.8740 ns/op +OverheadActual 13: 8388608 op, 24112700.00 ns, 2.8745 ns/op +OverheadActual 14: 8388608 op, 24110200.00 ns, 2.8742 ns/op +OverheadActual 15: 8388608 op, 24054700.00 ns, 2.8675 ns/op + +WorkloadWarmup 1: 8388608 op, 517456900.00 ns, 61.6857 ns/op +WorkloadWarmup 2: 8388608 op, 502445000.00 ns, 59.8961 ns/op +WorkloadWarmup 3: 8388608 op, 513007800.00 ns, 61.1553 ns/op +WorkloadWarmup 4: 8388608 op, 516620300.00 ns, 61.5859 ns/op +WorkloadWarmup 5: 8388608 op, 505692900.00 ns, 60.2833 ns/op +WorkloadWarmup 6: 8388608 op, 509270500.00 ns, 60.7098 ns/op +WorkloadWarmup 7: 8388608 op, 519799700.00 ns, 61.9650 ns/op +WorkloadWarmup 8: 8388608 op, 518800900.00 ns, 61.8459 ns/op + +// BeforeActualRun +WorkloadActual 1: 8388608 op, 534211100.00 ns, 63.6829 ns/op +WorkloadActual 2: 8388608 op, 515945400.00 ns, 61.5055 ns/op +WorkloadActual 3: 8388608 op, 509479000.00 ns, 60.7346 ns/op +WorkloadActual 4: 8388608 op, 499225700.00 ns, 59.5123 ns/op +WorkloadActual 5: 8388608 op, 499454400.00 ns, 59.5396 ns/op +WorkloadActual 6: 8388608 op, 522032100.00 ns, 62.2311 ns/op +WorkloadActual 7: 8388608 op, 523898800.00 ns, 62.4536 ns/op +WorkloadActual 8: 8388608 op, 508550300.00 ns, 60.6239 ns/op +WorkloadActual 9: 8388608 op, 497982200.00 ns, 59.3641 ns/op +WorkloadActual 10: 8388608 op, 498210600.00 ns, 59.3913 ns/op +WorkloadActual 11: 8388608 op, 507211400.00 ns, 60.4643 ns/op +WorkloadActual 12: 8388608 op, 505704800.00 ns, 60.2847 ns/op +WorkloadActual 13: 8388608 op, 500052300.00 ns, 59.6109 ns/op +WorkloadActual 14: 8388608 op, 508282700.00 ns, 60.5920 ns/op +WorkloadActual 15: 8388608 op, 511613300.00 ns, 60.9891 ns/op +WorkloadActual 16: 8388608 op, 509340600.00 ns, 60.7181 ns/op +WorkloadActual 17: 8388608 op, 524517500.00 ns, 62.5274 ns/op +WorkloadActual 18: 8388608 op, 513012300.00 ns, 61.1558 ns/op + +// AfterActualRun +WorkloadResult 1: 8388608 op, 510089400.00 ns, 60.8074 ns/op +WorkloadResult 2: 8388608 op, 491823700.00 ns, 58.6300 ns/op +WorkloadResult 3: 8388608 op, 485357300.00 ns, 57.8591 ns/op +WorkloadResult 4: 8388608 op, 475104000.00 ns, 56.6368 ns/op +WorkloadResult 5: 8388608 op, 475332700.00 ns, 56.6641 ns/op +WorkloadResult 6: 8388608 op, 497910400.00 ns, 59.3555 ns/op +WorkloadResult 7: 8388608 op, 499777100.00 ns, 59.5781 ns/op +WorkloadResult 8: 8388608 op, 484428600.00 ns, 57.7484 ns/op +WorkloadResult 9: 8388608 op, 473860500.00 ns, 56.4886 ns/op +WorkloadResult 10: 8388608 op, 474088900.00 ns, 56.5158 ns/op +WorkloadResult 11: 8388608 op, 483089700.00 ns, 57.5888 ns/op +WorkloadResult 12: 8388608 op, 481583100.00 ns, 57.4092 ns/op +WorkloadResult 13: 8388608 op, 475930600.00 ns, 56.7353 ns/op +WorkloadResult 14: 8388608 op, 484161000.00 ns, 57.7165 ns/op +WorkloadResult 15: 8388608 op, 487491600.00 ns, 58.1135 ns/op +WorkloadResult 16: 8388608 op, 485218900.00 ns, 57.8426 ns/op +WorkloadResult 17: 8388608 op, 500395800.00 ns, 59.6518 ns/op +WorkloadResult 18: 8388608 op, 488890600.00 ns, 58.2803 ns/op +GC: 121 0 0 201928000 8388608 +Threading: 0 0 8388608 + +// AfterAll +// Benchmark Process 44660 has exited with code 0 + +Mean = 57.979 ns, StdErr = 0.291 ns (0.50%), N = 18, StdDev = 1.233 ns +Min = 56.489 ns, Q1 = 56.904 ns, Median = 57.795 ns, Q3 = 58.543 ns, Max = 60.807 ns +IQR = 1.639 ns, LowerFence = 54.446 ns, UpperFence = 61.001 ns +ConfidenceInterval = [56.826 ns; 59.132 ns] (CI 99.9%), Margin = 1.153 ns (1.99% of Mean) +Skewness = 0.62, Kurtosis = 2.41, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewBenchmark.TypeNewGenericResult" --job ".NET 4.8" --benchmarkId 3 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob +// Job: .NET 4.8 -OverheadJitting 1: 1 op, 205000.00 ns, 205.0000 us/op -WorkloadJitting 1: 1 op, 25097500.00 ns, 25.0975 ms/op +OverheadJitting 1: 1 op, 250000.00 ns, 250.0000 us/op +WorkloadJitting 1: 1 op, 185600.00 ns, 185.6000 us/op -OverheadJitting 2: 16 op, 479800.00 ns, 29.9875 us/op -WorkloadJitting 2: 16 op, 481600.00 ns, 30.1000 us/op +OverheadJitting 2: 16 op, 577500.00 ns, 36.0938 us/op +WorkloadJitting 2: 16 op, 587600.00 ns, 36.7250 us/op -WorkloadPilot 1: 16 op, 1500.00 ns, 93.7500 ns/op +WorkloadPilot 1: 16 op, 1800.00 ns, 112.5000 ns/op WorkloadPilot 2: 32 op, 1000.00 ns, 31.2500 ns/op WorkloadPilot 3: 64 op, 1300.00 ns, 20.3125 ns/op +WorkloadPilot 4: 128 op, 2000.00 ns, 15.6250 ns/op +WorkloadPilot 5: 256 op, 3300.00 ns, 12.8906 ns/op +WorkloadPilot 6: 512 op, 7400.00 ns, 14.4531 ns/op +WorkloadPilot 7: 1024 op, 13400.00 ns, 13.0859 ns/op +WorkloadPilot 8: 2048 op, 26800.00 ns, 13.0859 ns/op +WorkloadPilot 9: 4096 op, 56100.00 ns, 13.6963 ns/op +WorkloadPilot 10: 8192 op, 94700.00 ns, 11.5601 ns/op +WorkloadPilot 11: 16384 op, 291600.00 ns, 17.7979 ns/op +WorkloadPilot 12: 32768 op, 504200.00 ns, 15.3870 ns/op +WorkloadPilot 13: 65536 op, 1101500.00 ns, 16.8076 ns/op +WorkloadPilot 14: 131072 op, 1557400.00 ns, 11.8820 ns/op +WorkloadPilot 15: 262144 op, 2939500.00 ns, 11.2133 ns/op +WorkloadPilot 16: 524288 op, 5928600.00 ns, 11.3079 ns/op +WorkloadPilot 17: 1048576 op, 11938900.00 ns, 11.3858 ns/op +WorkloadPilot 18: 2097152 op, 23747200.00 ns, 11.3235 ns/op +WorkloadPilot 19: 4194304 op, 46956100.00 ns, 11.1952 ns/op +WorkloadPilot 20: 8388608 op, 93597100.00 ns, 11.1576 ns/op +WorkloadPilot 21: 16777216 op, 187989200.00 ns, 11.2050 ns/op +WorkloadPilot 22: 33554432 op, 378293600.00 ns, 11.2740 ns/op +WorkloadPilot 23: 67108864 op, 751190300.00 ns, 11.1936 ns/op + +OverheadWarmup 1: 67108864 op, 190639800.00 ns, 2.8408 ns/op +OverheadWarmup 2: 67108864 op, 191452400.00 ns, 2.8529 ns/op +OverheadWarmup 3: 67108864 op, 191049100.00 ns, 2.8469 ns/op +OverheadWarmup 4: 67108864 op, 190553300.00 ns, 2.8395 ns/op +OverheadWarmup 5: 67108864 op, 190012100.00 ns, 2.8314 ns/op +OverheadWarmup 6: 67108864 op, 192430500.00 ns, 2.8674 ns/op +OverheadWarmup 7: 67108864 op, 189995100.00 ns, 2.8311 ns/op + +OverheadActual 1: 67108864 op, 190246600.00 ns, 2.8349 ns/op +OverheadActual 2: 67108864 op, 190381400.00 ns, 2.8369 ns/op +OverheadActual 3: 67108864 op, 190223300.00 ns, 2.8345 ns/op +OverheadActual 4: 67108864 op, 194161100.00 ns, 2.8932 ns/op +OverheadActual 5: 67108864 op, 193121600.00 ns, 2.8777 ns/op +OverheadActual 6: 67108864 op, 191973300.00 ns, 2.8606 ns/op +OverheadActual 7: 67108864 op, 193211600.00 ns, 2.8791 ns/op +OverheadActual 8: 67108864 op, 193314600.00 ns, 2.8806 ns/op +OverheadActual 9: 67108864 op, 193522400.00 ns, 2.8837 ns/op +OverheadActual 10: 67108864 op, 190956300.00 ns, 2.8455 ns/op +OverheadActual 11: 67108864 op, 191267700.00 ns, 2.8501 ns/op +OverheadActual 12: 67108864 op, 190281200.00 ns, 2.8354 ns/op +OverheadActual 13: 67108864 op, 190662300.00 ns, 2.8411 ns/op +OverheadActual 14: 67108864 op, 190811800.00 ns, 2.8433 ns/op +OverheadActual 15: 67108864 op, 190589200.00 ns, 2.8400 ns/op + +WorkloadWarmup 1: 67108864 op, 751917800.00 ns, 11.2044 ns/op +WorkloadWarmup 2: 67108864 op, 739024000.00 ns, 11.0123 ns/op +WorkloadWarmup 3: 67108864 op, 750533500.00 ns, 11.1838 ns/op +WorkloadWarmup 4: 67108864 op, 768577700.00 ns, 11.4527 ns/op +WorkloadWarmup 5: 67108864 op, 754286400.00 ns, 11.2397 ns/op +WorkloadWarmup 6: 67108864 op, 757759700.00 ns, 11.2915 ns/op +WorkloadWarmup 7: 67108864 op, 760477000.00 ns, 11.3320 ns/op +WorkloadWarmup 8: 67108864 op, 751204600.00 ns, 11.1938 ns/op + +// BeforeActualRun +WorkloadActual 1: 67108864 op, 754570400.00 ns, 11.2440 ns/op +WorkloadActual 2: 67108864 op, 755993400.00 ns, 11.2652 ns/op +WorkloadActual 3: 67108864 op, 754931900.00 ns, 11.2494 ns/op +WorkloadActual 4: 67108864 op, 756248000.00 ns, 11.2690 ns/op +WorkloadActual 5: 67108864 op, 749003100.00 ns, 11.1610 ns/op +WorkloadActual 6: 67108864 op, 747864700.00 ns, 11.1441 ns/op +WorkloadActual 7: 67108864 op, 752846600.00 ns, 11.2183 ns/op +WorkloadActual 8: 67108864 op, 769479700.00 ns, 11.4661 ns/op +WorkloadActual 9: 67108864 op, 756384000.00 ns, 11.2710 ns/op +WorkloadActual 10: 67108864 op, 742633400.00 ns, 11.0661 ns/op +WorkloadActual 11: 67108864 op, 756515500.00 ns, 11.2730 ns/op +WorkloadActual 12: 67108864 op, 761278800.00 ns, 11.3439 ns/op +WorkloadActual 13: 67108864 op, 756999500.00 ns, 11.2802 ns/op +WorkloadActual 14: 67108864 op, 763608900.00 ns, 11.3787 ns/op +WorkloadActual 15: 67108864 op, 756012900.00 ns, 11.2655 ns/op + +// AfterActualRun +WorkloadResult 1: 67108864 op, 563614100.00 ns, 8.3985 ns/op +WorkloadResult 2: 67108864 op, 565037100.00 ns, 8.4197 ns/op +WorkloadResult 3: 67108864 op, 563975600.00 ns, 8.4039 ns/op +WorkloadResult 4: 67108864 op, 565291700.00 ns, 8.4235 ns/op +WorkloadResult 5: 67108864 op, 558046800.00 ns, 8.3155 ns/op +WorkloadResult 6: 67108864 op, 556908400.00 ns, 8.2986 ns/op +WorkloadResult 7: 67108864 op, 561890300.00 ns, 8.3728 ns/op +WorkloadResult 8: 67108864 op, 565427700.00 ns, 8.4255 ns/op +WorkloadResult 9: 67108864 op, 551677100.00 ns, 8.2206 ns/op +WorkloadResult 10: 67108864 op, 565559200.00 ns, 8.4275 ns/op +WorkloadResult 11: 67108864 op, 570322500.00 ns, 8.4985 ns/op +WorkloadResult 12: 67108864 op, 566043200.00 ns, 8.4347 ns/op +WorkloadResult 13: 67108864 op, 565056600.00 ns, 8.4200 ns/op +GC: 972 0 0 1615380552 67108864 +Threading: 0 0 67108864 + +// AfterAll +// Benchmark Process 22600 has exited with code 0 + +Mean = 8.389 ns, StdErr = 0.020 ns (0.24%), N = 13, StdDev = 0.072 ns +Min = 8.221 ns, Q1 = 8.373 ns, Median = 8.420 ns, Q3 = 8.426 ns, Max = 8.498 ns +IQR = 0.053 ns, LowerFence = 8.294 ns, UpperFence = 8.505 ns +ConfidenceInterval = [8.303 ns; 8.476 ns] (CI 99.9%), Margin = 0.086 ns (1.03% of Mean) +Skewness = -0.89, Kurtosis = 3, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewBenchmark.TypeNewObjectResult" --job ".NET 4.8" --benchmarkId 4 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 229300.00 ns, 229.3000 us/op +WorkloadJitting 1: 1 op, 240000.00 ns, 240.0000 us/op + +OverheadJitting 2: 16 op, 606100.00 ns, 37.8813 us/op +WorkloadJitting 2: 16 op, 582300.00 ns, 36.3938 us/op + +WorkloadPilot 1: 16 op, 1800.00 ns, 112.5000 ns/op +WorkloadPilot 2: 32 op, 2000.00 ns, 62.5000 ns/op +WorkloadPilot 3: 64 op, 1400.00 ns, 21.8750 ns/op WorkloadPilot 4: 128 op, 1900.00 ns, 14.8438 ns/op -WorkloadPilot 5: 256 op, 3100.00 ns, 12.1094 ns/op -WorkloadPilot 6: 512 op, 6000.00 ns, 11.7188 ns/op -WorkloadPilot 7: 1024 op, 11900.00 ns, 11.6211 ns/op -WorkloadPilot 8: 2048 op, 22500.00 ns, 10.9863 ns/op -WorkloadPilot 9: 4096 op, 52300.00 ns, 12.7686 ns/op -WorkloadPilot 10: 8192 op, 84600.00 ns, 10.3271 ns/op -WorkloadPilot 11: 16384 op, 241900.00 ns, 14.7644 ns/op -WorkloadPilot 12: 32768 op, 372900.00 ns, 11.3800 ns/op -WorkloadPilot 13: 65536 op, 909000.00 ns, 13.8702 ns/op -WorkloadPilot 14: 131072 op, 1663000.00 ns, 12.6877 ns/op -WorkloadPilot 15: 262144 op, 3388100.00 ns, 12.9246 ns/op -WorkloadPilot 16: 524288 op, 7932600.00 ns, 15.1302 ns/op -WorkloadPilot 17: 1048576 op, 12375800.00 ns, 11.8025 ns/op -WorkloadPilot 18: 2097152 op, 23230200.00 ns, 11.0770 ns/op -WorkloadPilot 19: 4194304 op, 43194100.00 ns, 10.2983 ns/op -WorkloadPilot 20: 8388608 op, 57065400.00 ns, 6.8027 ns/op -WorkloadPilot 21: 16777216 op, 90349100.00 ns, 5.3852 ns/op -WorkloadPilot 22: 33554432 op, 180450200.00 ns, 5.3778 ns/op -WorkloadPilot 23: 67108864 op, 359807600.00 ns, 5.3616 ns/op -WorkloadPilot 24: 134217728 op, 737644200.00 ns, 5.4959 ns/op - -OverheadWarmup 1: 134217728 op, 450317700.00 ns, 3.3551 ns/op -OverheadWarmup 2: 134217728 op, 420069700.00 ns, 3.1298 ns/op -OverheadWarmup 3: 134217728 op, 418126300.00 ns, 3.1153 ns/op -OverheadWarmup 4: 134217728 op, 419327500.00 ns, 3.1242 ns/op -OverheadWarmup 5: 134217728 op, 417741100.00 ns, 3.1124 ns/op -OverheadWarmup 6: 134217728 op, 419046500.00 ns, 3.1221 ns/op -OverheadWarmup 7: 134217728 op, 417798800.00 ns, 3.1128 ns/op - -OverheadActual 1: 134217728 op, 419023200.00 ns, 3.1220 ns/op -OverheadActual 2: 134217728 op, 419820000.00 ns, 3.1279 ns/op -OverheadActual 3: 134217728 op, 419319900.00 ns, 3.1242 ns/op -OverheadActual 4: 134217728 op, 420304300.00 ns, 3.1315 ns/op -OverheadActual 5: 134217728 op, 418922300.00 ns, 3.1212 ns/op -OverheadActual 6: 134217728 op, 419883200.00 ns, 3.1284 ns/op -OverheadActual 7: 134217728 op, 418667200.00 ns, 3.1193 ns/op -OverheadActual 8: 134217728 op, 423002100.00 ns, 3.1516 ns/op -OverheadActual 9: 134217728 op, 421311900.00 ns, 3.1390 ns/op -OverheadActual 10: 134217728 op, 419283200.00 ns, 3.1239 ns/op -OverheadActual 11: 134217728 op, 419689200.00 ns, 3.1269 ns/op -OverheadActual 12: 134217728 op, 417700200.00 ns, 3.1121 ns/op -OverheadActual 13: 134217728 op, 418851400.00 ns, 3.1207 ns/op -OverheadActual 14: 134217728 op, 418889800.00 ns, 3.1210 ns/op -OverheadActual 15: 134217728 op, 418074800.00 ns, 3.1149 ns/op - -WorkloadWarmup 1: 134217728 op, 716813000.00 ns, 5.3407 ns/op -WorkloadWarmup 2: 134217728 op, 716762000.00 ns, 5.3403 ns/op -WorkloadWarmup 3: 134217728 op, 715554900.00 ns, 5.3313 ns/op -WorkloadWarmup 4: 134217728 op, 718768200.00 ns, 5.3552 ns/op -WorkloadWarmup 5: 134217728 op, 720097800.00 ns, 5.3651 ns/op -WorkloadWarmup 6: 134217728 op, 720382600.00 ns, 5.3673 ns/op -WorkloadWarmup 7: 134217728 op, 715116000.00 ns, 5.3280 ns/op -WorkloadWarmup 8: 134217728 op, 717222900.00 ns, 5.3437 ns/op -WorkloadWarmup 9: 134217728 op, 717761900.00 ns, 5.3477 ns/op -WorkloadWarmup 10: 134217728 op, 717007500.00 ns, 5.3421 ns/op +WorkloadPilot 5: 256 op, 3500.00 ns, 13.6719 ns/op +WorkloadPilot 6: 512 op, 6700.00 ns, 13.0859 ns/op +WorkloadPilot 7: 1024 op, 13700.00 ns, 13.3789 ns/op +WorkloadPilot 8: 2048 op, 25600.00 ns, 12.5000 ns/op +WorkloadPilot 9: 4096 op, 63300.00 ns, 15.4541 ns/op +WorkloadPilot 10: 8192 op, 101200.00 ns, 12.3535 ns/op +WorkloadPilot 11: 16384 op, 301700.00 ns, 18.4143 ns/op +WorkloadPilot 12: 32768 op, 516300.00 ns, 15.7562 ns/op +WorkloadPilot 13: 65536 op, 987800.00 ns, 15.0726 ns/op +WorkloadPilot 14: 131072 op, 1550800.00 ns, 11.8317 ns/op +WorkloadPilot 15: 262144 op, 3008900.00 ns, 11.4780 ns/op +WorkloadPilot 16: 524288 op, 5966800.00 ns, 11.3808 ns/op +WorkloadPilot 17: 1048576 op, 12378600.00 ns, 11.8052 ns/op +WorkloadPilot 18: 2097152 op, 23384800.00 ns, 11.1507 ns/op +WorkloadPilot 19: 4194304 op, 46447100.00 ns, 11.0739 ns/op +WorkloadPilot 20: 8388608 op, 91012000.00 ns, 10.8495 ns/op +WorkloadPilot 21: 16777216 op, 182061800.00 ns, 10.8517 ns/op +WorkloadPilot 22: 33554432 op, 368362900.00 ns, 10.9781 ns/op +WorkloadPilot 23: 67108864 op, 737678500.00 ns, 10.9923 ns/op + +OverheadWarmup 1: 67108864 op, 191869900.00 ns, 2.8591 ns/op +OverheadWarmup 2: 67108864 op, 191809900.00 ns, 2.8582 ns/op +OverheadWarmup 3: 67108864 op, 191896000.00 ns, 2.8595 ns/op +OverheadWarmup 4: 67108864 op, 196426700.00 ns, 2.9270 ns/op +OverheadWarmup 5: 67108864 op, 192531500.00 ns, 2.8689 ns/op +OverheadWarmup 6: 67108864 op, 197035400.00 ns, 2.9361 ns/op +OverheadWarmup 7: 67108864 op, 196939900.00 ns, 2.9346 ns/op + +OverheadActual 1: 67108864 op, 191854000.00 ns, 2.8588 ns/op +OverheadActual 2: 67108864 op, 191730800.00 ns, 2.8570 ns/op +OverheadActual 3: 67108864 op, 191485200.00 ns, 2.8534 ns/op +OverheadActual 4: 67108864 op, 191723000.00 ns, 2.8569 ns/op +OverheadActual 5: 67108864 op, 191774700.00 ns, 2.8577 ns/op +OverheadActual 6: 67108864 op, 192043000.00 ns, 2.8617 ns/op +OverheadActual 7: 67108864 op, 192450400.00 ns, 2.8677 ns/op +OverheadActual 8: 67108864 op, 193195400.00 ns, 2.8788 ns/op +OverheadActual 9: 67108864 op, 191289600.00 ns, 2.8504 ns/op +OverheadActual 10: 67108864 op, 192017000.00 ns, 2.8613 ns/op +OverheadActual 11: 67108864 op, 192055900.00 ns, 2.8619 ns/op +OverheadActual 12: 67108864 op, 191901000.00 ns, 2.8595 ns/op +OverheadActual 13: 67108864 op, 195618600.00 ns, 2.9149 ns/op +OverheadActual 14: 67108864 op, 198759300.00 ns, 2.9617 ns/op +OverheadActual 15: 67108864 op, 194191100.00 ns, 2.8937 ns/op + +WorkloadWarmup 1: 67108864 op, 742375500.00 ns, 11.0623 ns/op +WorkloadWarmup 2: 67108864 op, 737377100.00 ns, 10.9878 ns/op +WorkloadWarmup 3: 67108864 op, 733928000.00 ns, 10.9364 ns/op +WorkloadWarmup 4: 67108864 op, 734404000.00 ns, 10.9435 ns/op +WorkloadWarmup 5: 67108864 op, 731500500.00 ns, 10.9002 ns/op +WorkloadWarmup 6: 67108864 op, 734778200.00 ns, 10.9490 ns/op +WorkloadWarmup 7: 67108864 op, 733993100.00 ns, 10.9373 ns/op + +// BeforeActualRun +WorkloadActual 1: 67108864 op, 735692200.00 ns, 10.9627 ns/op +WorkloadActual 2: 67108864 op, 736186500.00 ns, 10.9700 ns/op +WorkloadActual 3: 67108864 op, 736313500.00 ns, 10.9719 ns/op +WorkloadActual 4: 67108864 op, 735968000.00 ns, 10.9668 ns/op +WorkloadActual 5: 67108864 op, 739304400.00 ns, 11.0165 ns/op +WorkloadActual 6: 67108864 op, 738415900.00 ns, 11.0033 ns/op +WorkloadActual 7: 67108864 op, 738759900.00 ns, 11.0084 ns/op +WorkloadActual 8: 67108864 op, 734246100.00 ns, 10.9411 ns/op +WorkloadActual 9: 67108864 op, 734190900.00 ns, 10.9403 ns/op +WorkloadActual 10: 67108864 op, 732741000.00 ns, 10.9187 ns/op +WorkloadActual 11: 67108864 op, 734352600.00 ns, 10.9427 ns/op +WorkloadActual 12: 67108864 op, 735834600.00 ns, 10.9648 ns/op +WorkloadActual 13: 67108864 op, 732913000.00 ns, 10.9213 ns/op +WorkloadActual 14: 67108864 op, 731769600.00 ns, 10.9042 ns/op +WorkloadActual 15: 67108864 op, 729854600.00 ns, 10.8757 ns/op + +// AfterActualRun +WorkloadResult 1: 67108864 op, 543675200.00 ns, 8.1014 ns/op +WorkloadResult 2: 67108864 op, 544169500.00 ns, 8.1088 ns/op +WorkloadResult 3: 67108864 op, 544296500.00 ns, 8.1106 ns/op +WorkloadResult 4: 67108864 op, 543951000.00 ns, 8.1055 ns/op +WorkloadResult 5: 67108864 op, 547287400.00 ns, 8.1552 ns/op +WorkloadResult 6: 67108864 op, 546398900.00 ns, 8.1420 ns/op +WorkloadResult 7: 67108864 op, 546742900.00 ns, 8.1471 ns/op +WorkloadResult 8: 67108864 op, 542229100.00 ns, 8.0798 ns/op +WorkloadResult 9: 67108864 op, 542173900.00 ns, 8.0790 ns/op +WorkloadResult 10: 67108864 op, 540724000.00 ns, 8.0574 ns/op +WorkloadResult 11: 67108864 op, 542335600.00 ns, 8.0814 ns/op +WorkloadResult 12: 67108864 op, 543817600.00 ns, 8.1035 ns/op +WorkloadResult 13: 67108864 op, 540896000.00 ns, 8.0600 ns/op +WorkloadResult 14: 67108864 op, 539752600.00 ns, 8.0429 ns/op +WorkloadResult 15: 67108864 op, 537837600.00 ns, 8.0144 ns/op +GC: 972 0 0 1615380552 67108864 +Threading: 0 0 67108864 + +// AfterAll +// Benchmark Process 41280 has exited with code 0 + +Mean = 8.093 ns, StdErr = 0.010 ns (0.13%), N = 15, StdDev = 0.039 ns +Min = 8.014 ns, Q1 = 8.069 ns, Median = 8.101 ns, Q3 = 8.110 ns, Max = 8.155 ns +IQR = 0.040 ns, LowerFence = 8.009 ns, UpperFence = 8.170 ns +ConfidenceInterval = [8.051 ns; 8.135 ns] (CI 99.9%), Margin = 0.042 ns (0.52% of Mean) +Skewness = -0.16, Kurtosis = 2.14, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) +// *** Execute *** +// Launch: 1 / 1 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewBenchmark.FastNewT" --job ".NET Core 5.0" --benchmarkId 0 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 194000.00 ns, 194.0000 us/op +WorkloadJitting 1: 1 op, 130800.00 ns, 130.8000 us/op + +OverheadJitting 2: 16 op, 498700.00 ns, 31.1688 us/op +WorkloadJitting 2: 16 op, 432400.00 ns, 27.0250 us/op + +WorkloadPilot 1: 16 op, 1400.00 ns, 87.5000 ns/op +WorkloadPilot 2: 32 op, 1100.00 ns, 34.3750 ns/op +WorkloadPilot 3: 64 op, 900.00 ns, 14.0625 ns/op +WorkloadPilot 4: 128 op, 1300.00 ns, 10.1562 ns/op +WorkloadPilot 5: 256 op, 2000.00 ns, 7.8125 ns/op +WorkloadPilot 6: 512 op, 4300.00 ns, 8.3984 ns/op +WorkloadPilot 7: 1024 op, 9200.00 ns, 8.9844 ns/op +WorkloadPilot 8: 2048 op, 17300.00 ns, 8.4473 ns/op +WorkloadPilot 9: 4096 op, 38400.00 ns, 9.3750 ns/op +WorkloadPilot 10: 8192 op, 50800.00 ns, 6.2012 ns/op +WorkloadPilot 11: 16384 op, 176100.00 ns, 10.7483 ns/op +WorkloadPilot 12: 32768 op, 239700.00 ns, 7.3151 ns/op +WorkloadPilot 13: 65536 op, 567600.00 ns, 8.6609 ns/op +WorkloadPilot 14: 131072 op, 1131600.00 ns, 8.6334 ns/op +WorkloadPilot 15: 262144 op, 2260000.00 ns, 8.6212 ns/op +WorkloadPilot 16: 524288 op, 3692000.00 ns, 7.0419 ns/op +WorkloadPilot 17: 1048576 op, 6847700.00 ns, 6.5305 ns/op +WorkloadPilot 18: 2097152 op, 13632700.00 ns, 6.5006 ns/op +WorkloadPilot 19: 4194304 op, 26278400.00 ns, 6.2653 ns/op +WorkloadPilot 20: 8388608 op, 50505300.00 ns, 6.0207 ns/op +WorkloadPilot 21: 16777216 op, 94471600.00 ns, 5.6309 ns/op +WorkloadPilot 22: 33554432 op, 177579500.00 ns, 5.2923 ns/op +WorkloadPilot 23: 67108864 op, 354929200.00 ns, 5.2889 ns/op +WorkloadPilot 24: 134217728 op, 715550300.00 ns, 5.3313 ns/op + +OverheadWarmup 1: 134217728 op, 446531500.00 ns, 3.3269 ns/op +OverheadWarmup 2: 134217728 op, 419678300.00 ns, 3.1268 ns/op +OverheadWarmup 3: 134217728 op, 414348200.00 ns, 3.0871 ns/op +OverheadWarmup 4: 134217728 op, 412446100.00 ns, 3.0730 ns/op +OverheadWarmup 5: 134217728 op, 410126400.00 ns, 3.0557 ns/op +OverheadWarmup 6: 134217728 op, 407275300.00 ns, 3.0344 ns/op +OverheadWarmup 7: 134217728 op, 406522700.00 ns, 3.0288 ns/op +OverheadWarmup 8: 134217728 op, 410347400.00 ns, 3.0573 ns/op +OverheadWarmup 9: 134217728 op, 408290100.00 ns, 3.0420 ns/op +OverheadWarmup 10: 134217728 op, 411087700.00 ns, 3.0628 ns/op + +OverheadActual 1: 134217728 op, 410003000.00 ns, 3.0548 ns/op +OverheadActual 2: 134217728 op, 411223500.00 ns, 3.0639 ns/op +OverheadActual 3: 134217728 op, 408883800.00 ns, 3.0464 ns/op +OverheadActual 4: 134217728 op, 408890400.00 ns, 3.0465 ns/op +OverheadActual 5: 134217728 op, 407533900.00 ns, 3.0364 ns/op +OverheadActual 6: 134217728 op, 409120200.00 ns, 3.0482 ns/op +OverheadActual 7: 134217728 op, 408287000.00 ns, 3.0420 ns/op +OverheadActual 8: 134217728 op, 409976900.00 ns, 3.0546 ns/op +OverheadActual 9: 134217728 op, 408052300.00 ns, 3.0402 ns/op +OverheadActual 10: 134217728 op, 409076600.00 ns, 3.0479 ns/op +OverheadActual 11: 134217728 op, 408007100.00 ns, 3.0399 ns/op +OverheadActual 12: 134217728 op, 406635200.00 ns, 3.0297 ns/op +OverheadActual 13: 134217728 op, 404067500.00 ns, 3.0105 ns/op +OverheadActual 14: 134217728 op, 406412500.00 ns, 3.0280 ns/op +OverheadActual 15: 134217728 op, 405381900.00 ns, 3.0203 ns/op + +WorkloadWarmup 1: 134217728 op, 708053600.00 ns, 5.2754 ns/op +WorkloadWarmup 2: 134217728 op, 712408500.00 ns, 5.3079 ns/op +WorkloadWarmup 3: 134217728 op, 709953300.00 ns, 5.2896 ns/op +WorkloadWarmup 4: 134217728 op, 712531800.00 ns, 5.3088 ns/op +WorkloadWarmup 5: 134217728 op, 710710100.00 ns, 5.2952 ns/op +WorkloadWarmup 6: 134217728 op, 709530300.00 ns, 5.2864 ns/op // BeforeActualRun -WorkloadActual 1: 134217728 op, 716589700.00 ns, 5.3390 ns/op -WorkloadActual 2: 134217728 op, 723572700.00 ns, 5.3910 ns/op -WorkloadActual 3: 134217728 op, 719024300.00 ns, 5.3571 ns/op -WorkloadActual 4: 134217728 op, 715789500.00 ns, 5.3330 ns/op -WorkloadActual 5: 134217728 op, 717879300.00 ns, 5.3486 ns/op -WorkloadActual 6: 134217728 op, 718163200.00 ns, 5.3507 ns/op -WorkloadActual 7: 134217728 op, 718237000.00 ns, 5.3513 ns/op -WorkloadActual 8: 134217728 op, 716850400.00 ns, 5.3410 ns/op -WorkloadActual 9: 134217728 op, 717830700.00 ns, 5.3483 ns/op -WorkloadActual 10: 134217728 op, 720587300.00 ns, 5.3688 ns/op -WorkloadActual 11: 134217728 op, 717860300.00 ns, 5.3485 ns/op -WorkloadActual 12: 134217728 op, 718885000.00 ns, 5.3561 ns/op -WorkloadActual 13: 134217728 op, 718321300.00 ns, 5.3519 ns/op -WorkloadActual 14: 134217728 op, 717190500.00 ns, 5.3435 ns/op -WorkloadActual 15: 134217728 op, 714735700.00 ns, 5.3252 ns/op +WorkloadActual 1: 134217728 op, 706804600.00 ns, 5.2661 ns/op +WorkloadActual 2: 134217728 op, 709940200.00 ns, 5.2895 ns/op +WorkloadActual 3: 134217728 op, 713656400.00 ns, 5.3172 ns/op +WorkloadActual 4: 134217728 op, 709249400.00 ns, 5.2843 ns/op +WorkloadActual 5: 134217728 op, 709007600.00 ns, 5.2825 ns/op +WorkloadActual 6: 134217728 op, 708863700.00 ns, 5.2814 ns/op +WorkloadActual 7: 134217728 op, 708676800.00 ns, 5.2801 ns/op +WorkloadActual 8: 134217728 op, 706528200.00 ns, 5.2640 ns/op +WorkloadActual 9: 134217728 op, 707267500.00 ns, 5.2696 ns/op +WorkloadActual 10: 134217728 op, 706640100.00 ns, 5.2649 ns/op +WorkloadActual 11: 134217728 op, 706475300.00 ns, 5.2637 ns/op +WorkloadActual 12: 134217728 op, 709120500.00 ns, 5.2834 ns/op +WorkloadActual 13: 134217728 op, 708178400.00 ns, 5.2763 ns/op +WorkloadActual 14: 134217728 op, 708754100.00 ns, 5.2806 ns/op +WorkloadActual 15: 134217728 op, 721476700.00 ns, 5.3754 ns/op // AfterActualRun -WorkloadResult 1: 134217728 op, 297306500.00 ns, 2.2151 ns/op -WorkloadResult 2: 134217728 op, 299741100.00 ns, 2.2332 ns/op -WorkloadResult 3: 134217728 op, 296506300.00 ns, 2.2091 ns/op -WorkloadResult 4: 134217728 op, 298596100.00 ns, 2.2247 ns/op -WorkloadResult 5: 134217728 op, 298880000.00 ns, 2.2268 ns/op -WorkloadResult 6: 134217728 op, 298953800.00 ns, 2.2274 ns/op -WorkloadResult 7: 134217728 op, 297567200.00 ns, 2.2170 ns/op -WorkloadResult 8: 134217728 op, 298547500.00 ns, 2.2244 ns/op -WorkloadResult 9: 134217728 op, 301304100.00 ns, 2.2449 ns/op -WorkloadResult 10: 134217728 op, 298577100.00 ns, 2.2246 ns/op -WorkloadResult 11: 134217728 op, 299601800.00 ns, 2.2322 ns/op -WorkloadResult 12: 134217728 op, 299038100.00 ns, 2.2280 ns/op -WorkloadResult 13: 134217728 op, 297907300.00 ns, 2.2196 ns/op -WorkloadResult 14: 134217728 op, 295452500.00 ns, 2.2013 ns/op +WorkloadResult 1: 134217728 op, 298517600.00 ns, 2.2241 ns/op +WorkloadResult 2: 134217728 op, 301653200.00 ns, 2.2475 ns/op +WorkloadResult 3: 134217728 op, 300962400.00 ns, 2.2423 ns/op +WorkloadResult 4: 134217728 op, 300720600.00 ns, 2.2405 ns/op +WorkloadResult 5: 134217728 op, 300576700.00 ns, 2.2395 ns/op +WorkloadResult 6: 134217728 op, 300389800.00 ns, 2.2381 ns/op +WorkloadResult 7: 134217728 op, 298241200.00 ns, 2.2221 ns/op +WorkloadResult 8: 134217728 op, 298980500.00 ns, 2.2276 ns/op +WorkloadResult 9: 134217728 op, 298353100.00 ns, 2.2229 ns/op +WorkloadResult 10: 134217728 op, 298188300.00 ns, 2.2217 ns/op +WorkloadResult 11: 134217728 op, 300833500.00 ns, 2.2414 ns/op +WorkloadResult 12: 134217728 op, 299891400.00 ns, 2.2344 ns/op +WorkloadResult 13: 134217728 op, 300467100.00 ns, 2.2387 ns/op GC: 385 0 0 3221225472 134217728 Threading: 2 0 134217728 // AfterAll -// Benchmark Process 11340 has exited with code 0 +// Benchmark Process 42388 has exited with code 0 -Mean = 2.223 ns, StdErr = 0.003 ns (0.13%), N = 14, StdDev = 0.011 ns -Min = 2.201 ns, Q1 = 2.218 ns, Median = 2.225 ns, Q3 = 2.228 ns, Max = 2.245 ns -IQR = 0.010 ns, LowerFence = 2.202 ns, UpperFence = 2.243 ns -ConfidenceInterval = [2.211 ns; 2.236 ns] (CI 99.9%), Margin = 0.012 ns (0.55% of Mean) -Skewness = -0.18, Kurtosis = 2.76, MValue = 2 +Mean = 2.234 ns, StdErr = 0.002 ns (0.11%), N = 13, StdDev = 0.009 ns +Min = 2.222 ns, Q1 = 2.224 ns, Median = 2.238 ns, Q3 = 2.241 ns, Max = 2.247 ns +IQR = 0.016 ns, LowerFence = 2.200 ns, UpperFence = 2.265 ns +ConfidenceInterval = [2.223 ns; 2.245 ns] (CI 99.9%), Margin = 0.011 ns (0.48% of Mean) +Skewness = -0.19, Kurtosis = 1.33, MValue = 2 // ************************** -// Benchmark: FastNewBenchmark.NewT: DefaultJob +// Benchmark: FastNewBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewBenchmark.NewT" --job "Default" --benchmarkId 2 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewBenchmark.DirectNew" --job ".NET Core 5.0" --benchmarkId 1 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob - -OverheadJitting 1: 1 op, 195800.00 ns, 195.8000 us/op -WorkloadJitting 1: 1 op, 189900.00 ns, 189.9000 us/op - -OverheadJitting 2: 16 op, 495000.00 ns, 30.9375 us/op -WorkloadJitting 2: 16 op, 446100.00 ns, 27.8813 us/op - -WorkloadPilot 1: 16 op, 7600.00 ns, 475.0000 ns/op -WorkloadPilot 2: 32 op, 5500.00 ns, 171.8750 ns/op -WorkloadPilot 3: 64 op, 6700.00 ns, 104.6875 ns/op -WorkloadPilot 4: 128 op, 10100.00 ns, 78.9062 ns/op -WorkloadPilot 5: 256 op, 15500.00 ns, 60.5469 ns/op -WorkloadPilot 6: 512 op, 28600.00 ns, 55.8594 ns/op -WorkloadPilot 7: 1024 op, 53600.00 ns, 52.3438 ns/op -WorkloadPilot 8: 2048 op, 108200.00 ns, 52.8320 ns/op -WorkloadPilot 9: 4096 op, 217200.00 ns, 53.0273 ns/op -WorkloadPilot 10: 8192 op, 412600.00 ns, 50.3662 ns/op -WorkloadPilot 11: 16384 op, 883200.00 ns, 53.9062 ns/op -WorkloadPilot 12: 32768 op, 1621800.00 ns, 49.4934 ns/op -WorkloadPilot 13: 65536 op, 3524800.00 ns, 53.7842 ns/op -WorkloadPilot 14: 131072 op, 6863400.00 ns, 52.3636 ns/op -WorkloadPilot 15: 262144 op, 13301000.00 ns, 50.7393 ns/op -WorkloadPilot 16: 524288 op, 26240800.00 ns, 50.0504 ns/op -WorkloadPilot 17: 1048576 op, 51288800.00 ns, 48.9128 ns/op -WorkloadPilot 18: 2097152 op, 89035700.00 ns, 42.4555 ns/op -WorkloadPilot 19: 4194304 op, 148935800.00 ns, 35.5091 ns/op -WorkloadPilot 20: 8388608 op, 295201000.00 ns, 35.1907 ns/op -WorkloadPilot 21: 16777216 op, 595405800.00 ns, 35.4890 ns/op - -OverheadWarmup 1: 16777216 op, 62146800.00 ns, 3.7042 ns/op -OverheadWarmup 2: 16777216 op, 61439300.00 ns, 3.6621 ns/op -OverheadWarmup 3: 16777216 op, 61161600.00 ns, 3.6455 ns/op -OverheadWarmup 4: 16777216 op, 58063100.00 ns, 3.4608 ns/op -OverheadWarmup 5: 16777216 op, 52983000.00 ns, 3.1580 ns/op -OverheadWarmup 6: 16777216 op, 52866300.00 ns, 3.1511 ns/op -OverheadWarmup 7: 16777216 op, 53012700.00 ns, 3.1598 ns/op -OverheadWarmup 8: 16777216 op, 52764900.00 ns, 3.1450 ns/op -OverheadWarmup 9: 16777216 op, 52665600.00 ns, 3.1391 ns/op -OverheadWarmup 10: 16777216 op, 52779800.00 ns, 3.1459 ns/op - -OverheadActual 1: 16777216 op, 53038300.00 ns, 3.1613 ns/op -OverheadActual 2: 16777216 op, 53184200.00 ns, 3.1700 ns/op -OverheadActual 3: 16777216 op, 52998400.00 ns, 3.1590 ns/op -OverheadActual 4: 16777216 op, 52857000.00 ns, 3.1505 ns/op -OverheadActual 5: 16777216 op, 52852300.00 ns, 3.1502 ns/op -OverheadActual 6: 16777216 op, 52553900.00 ns, 3.1325 ns/op -OverheadActual 7: 16777216 op, 52972000.00 ns, 3.1574 ns/op -OverheadActual 8: 16777216 op, 52847700.00 ns, 3.1500 ns/op -OverheadActual 9: 16777216 op, 53093100.00 ns, 3.1646 ns/op -OverheadActual 10: 16777216 op, 53015900.00 ns, 3.1600 ns/op -OverheadActual 11: 16777216 op, 52757400.00 ns, 3.1446 ns/op -OverheadActual 12: 16777216 op, 52714500.00 ns, 3.1420 ns/op -OverheadActual 13: 16777216 op, 52786900.00 ns, 3.1463 ns/op -OverheadActual 14: 16777216 op, 52763200.00 ns, 3.1449 ns/op -OverheadActual 15: 16777216 op, 52874100.00 ns, 3.1515 ns/op - -WorkloadWarmup 1: 16777216 op, 606056900.00 ns, 36.1238 ns/op -WorkloadWarmup 2: 16777216 op, 640228300.00 ns, 38.1606 ns/op -WorkloadWarmup 3: 16777216 op, 630077900.00 ns, 37.5556 ns/op -WorkloadWarmup 4: 16777216 op, 591793400.00 ns, 35.2736 ns/op -WorkloadWarmup 5: 16777216 op, 591287900.00 ns, 35.2435 ns/op -WorkloadWarmup 6: 16777216 op, 591152500.00 ns, 35.2354 ns/op -WorkloadWarmup 7: 16777216 op, 591956600.00 ns, 35.2834 ns/op -WorkloadWarmup 8: 16777216 op, 596571500.00 ns, 35.5584 ns/op -WorkloadWarmup 9: 16777216 op, 594553400.00 ns, 35.4381 ns/op +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 184500.00 ns, 184.5000 us/op +WorkloadJitting 1: 1 op, 199000.00 ns, 199.0000 us/op + +OverheadJitting 2: 16 op, 493900.00 ns, 30.8687 us/op +WorkloadJitting 2: 16 op, 477600.00 ns, 29.8500 us/op + +WorkloadPilot 1: 16 op, 1400.00 ns, 87.5000 ns/op +WorkloadPilot 2: 32 op, 900.00 ns, 28.1250 ns/op +WorkloadPilot 3: 64 op, 1100.00 ns, 17.1875 ns/op +WorkloadPilot 4: 128 op, 1500.00 ns, 11.7188 ns/op +WorkloadPilot 5: 256 op, 2900.00 ns, 11.3281 ns/op +WorkloadPilot 6: 512 op, 5300.00 ns, 10.3516 ns/op +WorkloadPilot 7: 1024 op, 10900.00 ns, 10.6445 ns/op +WorkloadPilot 8: 2048 op, 26100.00 ns, 12.7441 ns/op +WorkloadPilot 9: 4096 op, 45200.00 ns, 11.0352 ns/op +WorkloadPilot 10: 8192 op, 81100.00 ns, 9.8999 ns/op +WorkloadPilot 11: 16384 op, 207300.00 ns, 12.6526 ns/op +WorkloadPilot 12: 32768 op, 358900.00 ns, 10.9528 ns/op +WorkloadPilot 13: 65536 op, 748900.00 ns, 11.4273 ns/op +WorkloadPilot 14: 131072 op, 1348800.00 ns, 10.2905 ns/op +WorkloadPilot 15: 262144 op, 2761900.00 ns, 10.5358 ns/op +WorkloadPilot 16: 524288 op, 4702000.00 ns, 8.9684 ns/op +WorkloadPilot 17: 1048576 op, 9332100.00 ns, 8.8998 ns/op +WorkloadPilot 18: 2097152 op, 17469300.00 ns, 8.3300 ns/op +WorkloadPilot 19: 4194304 op, 32713300.00 ns, 7.7995 ns/op +WorkloadPilot 20: 8388608 op, 63571000.00 ns, 7.5783 ns/op +WorkloadPilot 21: 16777216 op, 86740500.00 ns, 5.1701 ns/op +WorkloadPilot 22: 33554432 op, 173809100.00 ns, 5.1799 ns/op +WorkloadPilot 23: 67108864 op, 342303800.00 ns, 5.1007 ns/op +WorkloadPilot 24: 134217728 op, 690587500.00 ns, 5.1453 ns/op + +OverheadWarmup 1: 134217728 op, 434580600.00 ns, 3.2379 ns/op +OverheadWarmup 2: 134217728 op, 405412200.00 ns, 3.0206 ns/op +OverheadWarmup 3: 134217728 op, 405616900.00 ns, 3.0221 ns/op +OverheadWarmup 4: 134217728 op, 405584200.00 ns, 3.0218 ns/op +OverheadWarmup 5: 134217728 op, 405919900.00 ns, 3.0243 ns/op +OverheadWarmup 6: 134217728 op, 405874300.00 ns, 3.0240 ns/op + +OverheadActual 1: 134217728 op, 405415100.00 ns, 3.0206 ns/op +OverheadActual 2: 134217728 op, 408471000.00 ns, 3.0433 ns/op +OverheadActual 3: 134217728 op, 407949900.00 ns, 3.0395 ns/op +OverheadActual 4: 134217728 op, 407423600.00 ns, 3.0355 ns/op +OverheadActual 5: 134217728 op, 406793700.00 ns, 3.0308 ns/op +OverheadActual 6: 134217728 op, 407594800.00 ns, 3.0368 ns/op +OverheadActual 7: 134217728 op, 406994100.00 ns, 3.0323 ns/op +OverheadActual 8: 134217728 op, 407480600.00 ns, 3.0360 ns/op +OverheadActual 9: 134217728 op, 405439200.00 ns, 3.0208 ns/op +OverheadActual 10: 134217728 op, 405637200.00 ns, 3.0222 ns/op +OverheadActual 11: 134217728 op, 404679300.00 ns, 3.0151 ns/op +OverheadActual 12: 134217728 op, 404671800.00 ns, 3.0150 ns/op +OverheadActual 13: 134217728 op, 404601000.00 ns, 3.0145 ns/op +OverheadActual 14: 134217728 op, 404312200.00 ns, 3.0124 ns/op +OverheadActual 15: 134217728 op, 404148900.00 ns, 3.0111 ns/op + +WorkloadWarmup 1: 134217728 op, 688328000.00 ns, 5.1284 ns/op +WorkloadWarmup 2: 134217728 op, 680901800.00 ns, 5.0731 ns/op +WorkloadWarmup 3: 134217728 op, 686315500.00 ns, 5.1134 ns/op +WorkloadWarmup 4: 134217728 op, 692907100.00 ns, 5.1626 ns/op +WorkloadWarmup 5: 134217728 op, 681944800.00 ns, 5.0809 ns/op +WorkloadWarmup 6: 134217728 op, 685475600.00 ns, 5.1072 ns/op +WorkloadWarmup 7: 134217728 op, 694291900.00 ns, 5.1729 ns/op +WorkloadWarmup 8: 134217728 op, 691108900.00 ns, 5.1492 ns/op // BeforeActualRun -WorkloadActual 1: 16777216 op, 575340300.00 ns, 34.2930 ns/op -WorkloadActual 2: 16777216 op, 577204200.00 ns, 34.4041 ns/op -WorkloadActual 3: 16777216 op, 583443700.00 ns, 34.7760 ns/op -WorkloadActual 4: 16777216 op, 595000400.00 ns, 35.4648 ns/op -WorkloadActual 5: 16777216 op, 608878200.00 ns, 36.2920 ns/op -WorkloadActual 6: 16777216 op, 618231400.00 ns, 36.8495 ns/op -WorkloadActual 7: 16777216 op, 601545200.00 ns, 35.8549 ns/op -WorkloadActual 8: 16777216 op, 605269400.00 ns, 36.0769 ns/op -WorkloadActual 9: 16777216 op, 606019400.00 ns, 36.1216 ns/op -WorkloadActual 10: 16777216 op, 612144100.00 ns, 36.4866 ns/op -WorkloadActual 11: 16777216 op, 598200600.00 ns, 35.6555 ns/op -WorkloadActual 12: 16777216 op, 611834900.00 ns, 36.4682 ns/op -WorkloadActual 13: 16777216 op, 607185100.00 ns, 36.1911 ns/op -WorkloadActual 14: 16777216 op, 614886400.00 ns, 36.6501 ns/op -WorkloadActual 15: 16777216 op, 615684400.00 ns, 36.6976 ns/op -WorkloadActual 16: 16777216 op, 617501500.00 ns, 36.8060 ns/op -WorkloadActual 17: 16777216 op, 612405700.00 ns, 36.5022 ns/op -WorkloadActual 18: 16777216 op, 585236400.00 ns, 34.8828 ns/op -WorkloadActual 19: 16777216 op, 592045500.00 ns, 35.2887 ns/op -WorkloadActual 20: 16777216 op, 597053000.00 ns, 35.5871 ns/op +WorkloadActual 1: 134217728 op, 692426900.00 ns, 5.1590 ns/op +WorkloadActual 2: 134217728 op, 681491700.00 ns, 5.0775 ns/op +WorkloadActual 3: 134217728 op, 690837300.00 ns, 5.1471 ns/op +WorkloadActual 4: 134217728 op, 681790300.00 ns, 5.0797 ns/op +WorkloadActual 5: 134217728 op, 707969000.00 ns, 5.2748 ns/op +WorkloadActual 6: 134217728 op, 688981000.00 ns, 5.1333 ns/op +WorkloadActual 7: 134217728 op, 684571100.00 ns, 5.1005 ns/op +WorkloadActual 8: 134217728 op, 683516800.00 ns, 5.0926 ns/op +WorkloadActual 9: 134217728 op, 687791800.00 ns, 5.1244 ns/op +WorkloadActual 10: 134217728 op, 692658200.00 ns, 5.1607 ns/op +WorkloadActual 11: 134217728 op, 682319300.00 ns, 5.0837 ns/op +WorkloadActual 12: 134217728 op, 698522600.00 ns, 5.2044 ns/op +WorkloadActual 13: 134217728 op, 689277400.00 ns, 5.1355 ns/op +WorkloadActual 14: 134217728 op, 688338300.00 ns, 5.1285 ns/op +WorkloadActual 15: 134217728 op, 881998100.00 ns, 6.5714 ns/op // AfterActualRun -WorkloadResult 1: 16777216 op, 522483300.00 ns, 31.1424 ns/op -WorkloadResult 2: 16777216 op, 524347200.00 ns, 31.2535 ns/op -WorkloadResult 3: 16777216 op, 530586700.00 ns, 31.6254 ns/op -WorkloadResult 4: 16777216 op, 542143400.00 ns, 32.3143 ns/op -WorkloadResult 5: 16777216 op, 556021200.00 ns, 33.1414 ns/op -WorkloadResult 6: 16777216 op, 565374400.00 ns, 33.6989 ns/op -WorkloadResult 7: 16777216 op, 548688200.00 ns, 32.7044 ns/op -WorkloadResult 8: 16777216 op, 552412400.00 ns, 32.9263 ns/op -WorkloadResult 9: 16777216 op, 553162400.00 ns, 32.9710 ns/op -WorkloadResult 10: 16777216 op, 559287100.00 ns, 33.3361 ns/op -WorkloadResult 11: 16777216 op, 545343600.00 ns, 32.5050 ns/op -WorkloadResult 12: 16777216 op, 558977900.00 ns, 33.3177 ns/op -WorkloadResult 13: 16777216 op, 554328100.00 ns, 33.0405 ns/op -WorkloadResult 14: 16777216 op, 562029400.00 ns, 33.4996 ns/op -WorkloadResult 15: 16777216 op, 562827400.00 ns, 33.5471 ns/op -WorkloadResult 16: 16777216 op, 564644500.00 ns, 33.6554 ns/op -WorkloadResult 17: 16777216 op, 559548700.00 ns, 33.3517 ns/op -WorkloadResult 18: 16777216 op, 532379400.00 ns, 31.7323 ns/op -WorkloadResult 19: 16777216 op, 539188500.00 ns, 32.1381 ns/op -WorkloadResult 20: 16777216 op, 544196000.00 ns, 32.4366 ns/op -GC: 48 0 0 402670824 16777216 -Threading: 2 0 16777216 +WorkloadResult 1: 134217728 op, 286789700.00 ns, 2.1367 ns/op +WorkloadResult 2: 134217728 op, 275854500.00 ns, 2.0553 ns/op +WorkloadResult 3: 134217728 op, 285200100.00 ns, 2.1249 ns/op +WorkloadResult 4: 134217728 op, 276153100.00 ns, 2.0575 ns/op +WorkloadResult 5: 134217728 op, 283343800.00 ns, 2.1111 ns/op +WorkloadResult 6: 134217728 op, 278933900.00 ns, 2.0782 ns/op +WorkloadResult 7: 134217728 op, 277879600.00 ns, 2.0704 ns/op +WorkloadResult 8: 134217728 op, 282154600.00 ns, 2.1022 ns/op +WorkloadResult 9: 134217728 op, 287021000.00 ns, 2.1385 ns/op +WorkloadResult 10: 134217728 op, 276682100.00 ns, 2.0614 ns/op +WorkloadResult 11: 134217728 op, 292885400.00 ns, 2.1822 ns/op +WorkloadResult 12: 134217728 op, 283640200.00 ns, 2.1133 ns/op +WorkloadResult 13: 134217728 op, 282701100.00 ns, 2.1063 ns/op +GC: 385 0 0 3221225472 134217728 +Threading: 2 0 134217728 // AfterAll -// Benchmark Process 18480 has exited with code 0 +// Benchmark Process 10904 has exited with code 0 -Mean = 32.717 ns, StdErr = 0.178 ns (0.55%), N = 20, StdDev = 0.798 ns -Min = 31.142 ns, Q1 = 32.270 ns, Median = 32.949 ns, Q3 = 33.340 ns, Max = 33.699 ns -IQR = 1.070 ns, LowerFence = 30.666 ns, UpperFence = 34.945 ns -ConfidenceInterval = [32.024 ns; 33.410 ns] (CI 99.9%), Margin = 0.693 ns (2.12% of Mean) -Skewness = -0.58, Kurtosis = 2.01, MValue = 2 +Mean = 2.103 ns, StdErr = 0.010 ns (0.50%), N = 13, StdDev = 0.038 ns +Min = 2.055 ns, Q1 = 2.070 ns, Median = 2.106 ns, Q3 = 2.125 ns, Max = 2.182 ns +IQR = 0.055 ns, LowerFence = 1.989 ns, UpperFence = 2.207 ns +ConfidenceInterval = [2.058 ns; 2.148 ns] (CI 99.9%), Margin = 0.045 ns (2.15% of Mean) +Skewness = 0.39, Kurtosis = 2.14, MValue = 2 // ************************** -// Benchmark: FastNewBenchmark.ActivatorCreate: DefaultJob +// Benchmark: FastNewBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewBenchmark.ActivatorCreate" --job "Default" --benchmarkId 3 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewBenchmark.ActivatorCreate" --job ".NET Core 5.0" --benchmarkId 2 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob - -OverheadJitting 1: 1 op, 192200.00 ns, 192.2000 us/op -WorkloadJitting 1: 1 op, 192100.00 ns, 192.1000 us/op - -OverheadJitting 2: 16 op, 491100.00 ns, 30.6937 us/op -WorkloadJitting 2: 16 op, 448500.00 ns, 28.0312 us/op - -WorkloadPilot 1: 16 op, 7600.00 ns, 475.0000 ns/op -WorkloadPilot 2: 32 op, 5600.00 ns, 175.0000 ns/op -WorkloadPilot 3: 64 op, 6800.00 ns, 106.2500 ns/op -WorkloadPilot 4: 128 op, 9700.00 ns, 75.7812 ns/op -WorkloadPilot 5: 256 op, 15700.00 ns, 61.3281 ns/op -WorkloadPilot 6: 512 op, 38400.00 ns, 75.0000 ns/op -WorkloadPilot 7: 1024 op, 57600.00 ns, 56.2500 ns/op -WorkloadPilot 8: 2048 op, 104000.00 ns, 50.7812 ns/op -WorkloadPilot 9: 4096 op, 219900.00 ns, 53.6865 ns/op -WorkloadPilot 10: 8192 op, 387700.00 ns, 47.3267 ns/op -WorkloadPilot 11: 16384 op, 858100.00 ns, 52.3743 ns/op -WorkloadPilot 12: 32768 op, 1650500.00 ns, 50.3693 ns/op -WorkloadPilot 13: 65536 op, 3421000.00 ns, 52.2003 ns/op -WorkloadPilot 14: 131072 op, 6995100.00 ns, 53.3684 ns/op -WorkloadPilot 15: 262144 op, 13602000.00 ns, 51.8875 ns/op -WorkloadPilot 16: 524288 op, 26161600.00 ns, 49.8993 ns/op -WorkloadPilot 17: 1048576 op, 50470000.00 ns, 48.1319 ns/op -WorkloadPilot 18: 2097152 op, 83527600.00 ns, 39.8291 ns/op -WorkloadPilot 19: 4194304 op, 147911400.00 ns, 35.2648 ns/op -WorkloadPilot 20: 8388608 op, 294416900.00 ns, 35.0972 ns/op -WorkloadPilot 21: 16777216 op, 585623300.00 ns, 34.9059 ns/op - -OverheadWarmup 1: 16777216 op, 61704100.00 ns, 3.6779 ns/op -OverheadWarmup 2: 16777216 op, 60758600.00 ns, 3.6215 ns/op -OverheadWarmup 3: 16777216 op, 61299600.00 ns, 3.6537 ns/op -OverheadWarmup 4: 16777216 op, 59154400.00 ns, 3.5259 ns/op -OverheadWarmup 5: 16777216 op, 52703600.00 ns, 3.1414 ns/op -OverheadWarmup 6: 16777216 op, 52579600.00 ns, 3.1340 ns/op -OverheadWarmup 7: 16777216 op, 53208800.00 ns, 3.1715 ns/op -OverheadWarmup 8: 16777216 op, 53117500.00 ns, 3.1660 ns/op - -OverheadActual 1: 16777216 op, 53030100.00 ns, 3.1608 ns/op -OverheadActual 2: 16777216 op, 52841000.00 ns, 3.1496 ns/op -OverheadActual 3: 16777216 op, 52586400.00 ns, 3.1344 ns/op -OverheadActual 4: 16777216 op, 52727900.00 ns, 3.1428 ns/op -OverheadActual 5: 16777216 op, 52685300.00 ns, 3.1403 ns/op -OverheadActual 6: 16777216 op, 52743900.00 ns, 3.1438 ns/op -OverheadActual 7: 16777216 op, 52927000.00 ns, 3.1547 ns/op -OverheadActual 8: 16777216 op, 52899600.00 ns, 3.1531 ns/op -OverheadActual 9: 16777216 op, 52633100.00 ns, 3.1372 ns/op -OverheadActual 10: 16777216 op, 52764700.00 ns, 3.1450 ns/op -OverheadActual 11: 16777216 op, 52657900.00 ns, 3.1387 ns/op -OverheadActual 12: 16777216 op, 52501100.00 ns, 3.1293 ns/op -OverheadActual 13: 16777216 op, 52677600.00 ns, 3.1398 ns/op -OverheadActual 14: 16777216 op, 52812100.00 ns, 3.1478 ns/op -OverheadActual 15: 16777216 op, 52996500.00 ns, 3.1588 ns/op - -WorkloadWarmup 1: 16777216 op, 588244500.00 ns, 35.0621 ns/op -WorkloadWarmup 2: 16777216 op, 594110000.00 ns, 35.4117 ns/op -WorkloadWarmup 3: 16777216 op, 597905800.00 ns, 35.6380 ns/op -WorkloadWarmup 4: 16777216 op, 608448600.00 ns, 36.2664 ns/op -WorkloadWarmup 5: 16777216 op, 600152800.00 ns, 35.7719 ns/op -WorkloadWarmup 6: 16777216 op, 609323500.00 ns, 36.3185 ns/op -WorkloadWarmup 7: 16777216 op, 594123800.00 ns, 35.4125 ns/op +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 194500.00 ns, 194.5000 us/op +WorkloadJitting 1: 1 op, 214500.00 ns, 214.5000 us/op + +OverheadJitting 2: 16 op, 464500.00 ns, 29.0312 us/op +WorkloadJitting 2: 16 op, 429800.00 ns, 26.8625 us/op + +WorkloadPilot 1: 16 op, 2400.00 ns, 150.0000 ns/op +WorkloadPilot 2: 32 op, 2300.00 ns, 71.8750 ns/op +WorkloadPilot 3: 64 op, 3700.00 ns, 57.8125 ns/op +WorkloadPilot 4: 128 op, 6500.00 ns, 50.7812 ns/op +WorkloadPilot 5: 256 op, 12300.00 ns, 48.0469 ns/op +WorkloadPilot 6: 512 op, 24600.00 ns, 48.0469 ns/op +WorkloadPilot 7: 1024 op, 49000.00 ns, 47.8516 ns/op +WorkloadPilot 8: 2048 op, 96700.00 ns, 47.2168 ns/op +WorkloadPilot 9: 4096 op, 220500.00 ns, 53.8330 ns/op +WorkloadPilot 10: 8192 op, 369700.00 ns, 45.1294 ns/op +WorkloadPilot 11: 16384 op, 858500.00 ns, 52.3987 ns/op +WorkloadPilot 12: 32768 op, 1529600.00 ns, 46.6797 ns/op +WorkloadPilot 13: 65536 op, 3202800.00 ns, 48.8708 ns/op +WorkloadPilot 14: 131072 op, 6367300.00 ns, 48.5786 ns/op +WorkloadPilot 15: 262144 op, 12849100.00 ns, 49.0154 ns/op +WorkloadPilot 16: 524288 op, 24922600.00 ns, 47.5361 ns/op +WorkloadPilot 17: 1048576 op, 46581500.00 ns, 44.4236 ns/op +WorkloadPilot 18: 2097152 op, 83102200.00 ns, 39.6262 ns/op +WorkloadPilot 19: 4194304 op, 142471900.00 ns, 33.9679 ns/op +WorkloadPilot 20: 8388608 op, 281679100.00 ns, 33.5788 ns/op +WorkloadPilot 21: 16777216 op, 573862000.00 ns, 34.2048 ns/op + +OverheadWarmup 1: 16777216 op, 59190400.00 ns, 3.5280 ns/op +OverheadWarmup 2: 16777216 op, 58961000.00 ns, 3.5143 ns/op +OverheadWarmup 3: 16777216 op, 59014400.00 ns, 3.5175 ns/op +OverheadWarmup 4: 16777216 op, 57518800.00 ns, 3.4284 ns/op +OverheadWarmup 5: 16777216 op, 51615800.00 ns, 3.0765 ns/op +OverheadWarmup 6: 16777216 op, 51299700.00 ns, 3.0577 ns/op +OverheadWarmup 7: 16777216 op, 51097800.00 ns, 3.0457 ns/op +OverheadWarmup 8: 16777216 op, 51165000.00 ns, 3.0497 ns/op +OverheadWarmup 9: 16777216 op, 51243100.00 ns, 3.0543 ns/op +OverheadWarmup 10: 16777216 op, 51250300.00 ns, 3.0548 ns/op + +OverheadActual 1: 16777216 op, 51356600.00 ns, 3.0611 ns/op +OverheadActual 2: 16777216 op, 51284200.00 ns, 3.0568 ns/op +OverheadActual 3: 16777216 op, 51310400.00 ns, 3.0583 ns/op +OverheadActual 4: 16777216 op, 51705000.00 ns, 3.0819 ns/op +OverheadActual 5: 16777216 op, 51296700.00 ns, 3.0575 ns/op +OverheadActual 6: 16777216 op, 51507000.00 ns, 3.0701 ns/op +OverheadActual 7: 16777216 op, 51664500.00 ns, 3.0794 ns/op +OverheadActual 8: 16777216 op, 51564700.00 ns, 3.0735 ns/op +OverheadActual 9: 16777216 op, 51386400.00 ns, 3.0629 ns/op +OverheadActual 10: 16777216 op, 51552200.00 ns, 3.0728 ns/op +OverheadActual 11: 16777216 op, 51273300.00 ns, 3.0561 ns/op +OverheadActual 12: 16777216 op, 50979000.00 ns, 3.0386 ns/op +OverheadActual 13: 16777216 op, 51513300.00 ns, 3.0704 ns/op +OverheadActual 14: 16777216 op, 51282200.00 ns, 3.0567 ns/op +OverheadActual 15: 16777216 op, 50967700.00 ns, 3.0379 ns/op + +WorkloadWarmup 1: 16777216 op, 566184800.00 ns, 33.7472 ns/op +WorkloadWarmup 2: 16777216 op, 571857600.00 ns, 34.0854 ns/op +WorkloadWarmup 3: 16777216 op, 583580000.00 ns, 34.7841 ns/op +WorkloadWarmup 4: 16777216 op, 596185300.00 ns, 35.5354 ns/op +WorkloadWarmup 5: 16777216 op, 572114000.00 ns, 34.1007 ns/op +WorkloadWarmup 6: 16777216 op, 589333300.00 ns, 35.1270 ns/op +WorkloadWarmup 7: 16777216 op, 585639300.00 ns, 34.9068 ns/op // BeforeActualRun -WorkloadActual 1: 16777216 op, 585545200.00 ns, 34.9012 ns/op -WorkloadActual 2: 16777216 op, 593953300.00 ns, 35.4024 ns/op -WorkloadActual 3: 16777216 op, 604697800.00 ns, 36.0428 ns/op -WorkloadActual 4: 16777216 op, 610228100.00 ns, 36.3724 ns/op -WorkloadActual 5: 16777216 op, 603192000.00 ns, 35.9530 ns/op -WorkloadActual 6: 16777216 op, 607091100.00 ns, 36.1854 ns/op -WorkloadActual 7: 16777216 op, 605607800.00 ns, 36.0970 ns/op -WorkloadActual 8: 16777216 op, 606233500.00 ns, 36.1343 ns/op -WorkloadActual 9: 16777216 op, 608771200.00 ns, 36.2856 ns/op -WorkloadActual 10: 16777216 op, 600307100.00 ns, 35.7811 ns/op -WorkloadActual 11: 16777216 op, 597511900.00 ns, 35.6145 ns/op -WorkloadActual 12: 16777216 op, 594779200.00 ns, 35.4516 ns/op -WorkloadActual 13: 16777216 op, 595892700.00 ns, 35.5180 ns/op -WorkloadActual 14: 16777216 op, 597240200.00 ns, 35.5983 ns/op -WorkloadActual 15: 16777216 op, 597403600.00 ns, 35.6080 ns/op +WorkloadActual 1: 16777216 op, 584278800.00 ns, 34.8257 ns/op +WorkloadActual 2: 16777216 op, 591205900.00 ns, 35.2386 ns/op +WorkloadActual 3: 16777216 op, 605573400.00 ns, 36.0950 ns/op +WorkloadActual 4: 16777216 op, 609353800.00 ns, 36.3203 ns/op +WorkloadActual 5: 16777216 op, 590362000.00 ns, 35.1883 ns/op +WorkloadActual 6: 16777216 op, 585163200.00 ns, 34.8784 ns/op +WorkloadActual 7: 16777216 op, 588764600.00 ns, 35.0931 ns/op +WorkloadActual 8: 16777216 op, 576772300.00 ns, 34.3783 ns/op +WorkloadActual 9: 16777216 op, 595530000.00 ns, 35.4964 ns/op +WorkloadActual 10: 16777216 op, 592718700.00 ns, 35.3288 ns/op +WorkloadActual 11: 16777216 op, 597045400.00 ns, 35.5867 ns/op +WorkloadActual 12: 16777216 op, 596185100.00 ns, 35.5354 ns/op +WorkloadActual 13: 16777216 op, 585907700.00 ns, 34.9228 ns/op +WorkloadActual 14: 16777216 op, 597600100.00 ns, 35.6197 ns/op +WorkloadActual 15: 16777216 op, 596570700.00 ns, 35.5584 ns/op // AfterActualRun -WorkloadResult 1: 16777216 op, 532801300.00 ns, 31.7574 ns/op -WorkloadResult 2: 16777216 op, 541209400.00 ns, 32.2586 ns/op -WorkloadResult 3: 16777216 op, 551953900.00 ns, 32.8990 ns/op -WorkloadResult 4: 16777216 op, 557484200.00 ns, 33.2286 ns/op -WorkloadResult 5: 16777216 op, 550448100.00 ns, 32.8093 ns/op -WorkloadResult 6: 16777216 op, 554347200.00 ns, 33.0417 ns/op -WorkloadResult 7: 16777216 op, 552863900.00 ns, 32.9533 ns/op -WorkloadResult 8: 16777216 op, 553489600.00 ns, 32.9906 ns/op -WorkloadResult 9: 16777216 op, 556027300.00 ns, 33.1418 ns/op -WorkloadResult 10: 16777216 op, 547563200.00 ns, 32.6373 ns/op -WorkloadResult 11: 16777216 op, 544768000.00 ns, 32.4707 ns/op -WorkloadResult 12: 16777216 op, 542035300.00 ns, 32.3078 ns/op -WorkloadResult 13: 16777216 op, 543148800.00 ns, 32.3742 ns/op -WorkloadResult 14: 16777216 op, 544496300.00 ns, 32.4545 ns/op -WorkloadResult 15: 16777216 op, 544659700.00 ns, 32.4642 ns/op -GC: 48 0 0 402670824 16777216 +WorkloadResult 1: 16777216 op, 532922200.00 ns, 31.7646 ns/op +WorkloadResult 2: 16777216 op, 539849300.00 ns, 32.1775 ns/op +WorkloadResult 3: 16777216 op, 554216800.00 ns, 33.0339 ns/op +WorkloadResult 4: 16777216 op, 557997200.00 ns, 33.2592 ns/op +WorkloadResult 5: 16777216 op, 539005400.00 ns, 32.1272 ns/op +WorkloadResult 6: 16777216 op, 533806600.00 ns, 31.8174 ns/op +WorkloadResult 7: 16777216 op, 537408000.00 ns, 32.0320 ns/op +WorkloadResult 8: 16777216 op, 525415700.00 ns, 31.3172 ns/op +WorkloadResult 9: 16777216 op, 544173400.00 ns, 32.4353 ns/op +WorkloadResult 10: 16777216 op, 541362100.00 ns, 32.2677 ns/op +WorkloadResult 11: 16777216 op, 545688800.00 ns, 32.5256 ns/op +WorkloadResult 12: 16777216 op, 544828500.00 ns, 32.4743 ns/op +WorkloadResult 13: 16777216 op, 534551100.00 ns, 31.8617 ns/op +WorkloadResult 14: 16777216 op, 546243500.00 ns, 32.5586 ns/op +WorkloadResult 15: 16777216 op, 545214100.00 ns, 32.4973 ns/op +GC: 48 0 0 402653184 16777216 Threading: 2 0 16777216 // AfterAll -// Benchmark Process 17832 has exited with code 0 +// Benchmark Process 40716 has exited with code 0 + +Mean = 32.277 ns, StdErr = 0.128 ns (0.40%), N = 15, StdDev = 0.496 ns +Min = 31.317 ns, Q1 = 31.947 ns, Median = 32.268 ns, Q3 = 32.511 ns, Max = 33.259 ns +IQR = 0.565 ns, LowerFence = 31.100 ns, UpperFence = 33.358 ns +ConfidenceInterval = [31.746 ns; 32.807 ns] (CI 99.9%), Margin = 0.531 ns (1.64% of Mean) +Skewness = 0.13, Kurtosis = 2.49, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) +// *** Execute *** +// Launch: 1 / 1 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewBenchmark.TypeNewGenericResult" --job ".NET Core 5.0" --benchmarkId 3 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 188000.00 ns, 188.0000 us/op +WorkloadJitting 1: 1 op, 185900.00 ns, 185.9000 us/op + +OverheadJitting 2: 16 op, 539700.00 ns, 33.7313 us/op +WorkloadJitting 2: 16 op, 444000.00 ns, 27.7500 us/op + +WorkloadPilot 1: 16 op, 1300.00 ns, 81.2500 ns/op +WorkloadPilot 2: 32 op, 900.00 ns, 28.1250 ns/op +WorkloadPilot 3: 64 op, 900.00 ns, 14.0625 ns/op +WorkloadPilot 4: 128 op, 1300.00 ns, 10.1562 ns/op +WorkloadPilot 5: 256 op, 2100.00 ns, 8.2031 ns/op +WorkloadPilot 6: 512 op, 4500.00 ns, 8.7891 ns/op +WorkloadPilot 7: 1024 op, 9500.00 ns, 9.2773 ns/op +WorkloadPilot 8: 2048 op, 17800.00 ns, 8.6914 ns/op +WorkloadPilot 9: 4096 op, 38200.00 ns, 9.3262 ns/op +WorkloadPilot 10: 8192 op, 51100.00 ns, 6.2378 ns/op +WorkloadPilot 11: 16384 op, 179700.00 ns, 10.9680 ns/op +WorkloadPilot 12: 32768 op, 240900.00 ns, 7.3517 ns/op +WorkloadPilot 13: 65536 op, 629100.00 ns, 9.5993 ns/op +WorkloadPilot 14: 131072 op, 1124800.00 ns, 8.5815 ns/op +WorkloadPilot 15: 262144 op, 2262400.00 ns, 8.6304 ns/op +WorkloadPilot 16: 524288 op, 3708600.00 ns, 7.0736 ns/op +WorkloadPilot 17: 1048576 op, 6790800.00 ns, 6.4762 ns/op +WorkloadPilot 18: 2097152 op, 13938400.00 ns, 6.6463 ns/op +WorkloadPilot 19: 4194304 op, 26473900.00 ns, 6.3119 ns/op +WorkloadPilot 20: 8388608 op, 50397000.00 ns, 6.0078 ns/op +WorkloadPilot 21: 16777216 op, 91735200.00 ns, 5.4678 ns/op +WorkloadPilot 22: 33554432 op, 176383400.00 ns, 5.2566 ns/op +WorkloadPilot 23: 67108864 op, 352211200.00 ns, 5.2484 ns/op +WorkloadPilot 24: 134217728 op, 705458900.00 ns, 5.2561 ns/op + +OverheadWarmup 1: 134217728 op, 433703700.00 ns, 3.2313 ns/op +OverheadWarmup 2: 134217728 op, 405607700.00 ns, 3.0220 ns/op +OverheadWarmup 3: 134217728 op, 404737000.00 ns, 3.0155 ns/op +OverheadWarmup 4: 134217728 op, 406434700.00 ns, 3.0282 ns/op +OverheadWarmup 5: 134217728 op, 406079200.00 ns, 3.0255 ns/op +OverheadWarmup 6: 134217728 op, 407768700.00 ns, 3.0381 ns/op +OverheadWarmup 7: 134217728 op, 408158800.00 ns, 3.0410 ns/op +OverheadWarmup 8: 134217728 op, 406909400.00 ns, 3.0317 ns/op + +OverheadActual 1: 134217728 op, 411159800.00 ns, 3.0634 ns/op +OverheadActual 2: 134217728 op, 406072300.00 ns, 3.0255 ns/op +OverheadActual 3: 134217728 op, 406272600.00 ns, 3.0270 ns/op +OverheadActual 4: 134217728 op, 406769400.00 ns, 3.0307 ns/op +OverheadActual 5: 134217728 op, 405806200.00 ns, 3.0235 ns/op +OverheadActual 6: 134217728 op, 407609400.00 ns, 3.0369 ns/op +OverheadActual 7: 134217728 op, 405188200.00 ns, 3.0189 ns/op +OverheadActual 8: 134217728 op, 405848100.00 ns, 3.0238 ns/op +OverheadActual 9: 134217728 op, 407146000.00 ns, 3.0335 ns/op +OverheadActual 10: 134217728 op, 407070100.00 ns, 3.0329 ns/op +OverheadActual 11: 134217728 op, 406043200.00 ns, 3.0253 ns/op +OverheadActual 12: 134217728 op, 408624600.00 ns, 3.0445 ns/op +OverheadActual 13: 134217728 op, 406412000.00 ns, 3.0280 ns/op +OverheadActual 14: 134217728 op, 404776300.00 ns, 3.0158 ns/op +OverheadActual 15: 134217728 op, 403145000.00 ns, 3.0037 ns/op + +WorkloadWarmup 1: 134217728 op, 707682400.00 ns, 5.2726 ns/op +WorkloadWarmup 2: 134217728 op, 708958500.00 ns, 5.2822 ns/op +WorkloadWarmup 3: 134217728 op, 714910200.00 ns, 5.3265 ns/op +WorkloadWarmup 4: 134217728 op, 709977700.00 ns, 5.2897 ns/op +WorkloadWarmup 5: 134217728 op, 709618000.00 ns, 5.2871 ns/op +WorkloadWarmup 6: 134217728 op, 706959200.00 ns, 5.2673 ns/op +WorkloadWarmup 7: 134217728 op, 709716300.00 ns, 5.2878 ns/op +WorkloadWarmup 8: 134217728 op, 711091600.00 ns, 5.2980 ns/op +WorkloadWarmup 9: 134217728 op, 707354100.00 ns, 5.2702 ns/op + +// BeforeActualRun +WorkloadActual 1: 134217728 op, 706222300.00 ns, 5.2618 ns/op +WorkloadActual 2: 134217728 op, 719651400.00 ns, 5.3618 ns/op +WorkloadActual 3: 134217728 op, 711560600.00 ns, 5.3015 ns/op +WorkloadActual 4: 134217728 op, 899198500.00 ns, 6.6996 ns/op +WorkloadActual 5: 134217728 op, 723210400.00 ns, 5.3883 ns/op +WorkloadActual 6: 134217728 op, 717996700.00 ns, 5.3495 ns/op +WorkloadActual 7: 134217728 op, 719605700.00 ns, 5.3615 ns/op +WorkloadActual 8: 134217728 op, 720722100.00 ns, 5.3698 ns/op +WorkloadActual 9: 134217728 op, 714267500.00 ns, 5.3217 ns/op +WorkloadActual 10: 134217728 op, 719318400.00 ns, 5.3593 ns/op +WorkloadActual 11: 134217728 op, 715729200.00 ns, 5.3326 ns/op +WorkloadActual 12: 134217728 op, 719793800.00 ns, 5.3629 ns/op +WorkloadActual 13: 134217728 op, 712314900.00 ns, 5.3072 ns/op +WorkloadActual 14: 134217728 op, 715037400.00 ns, 5.3274 ns/op +WorkloadActual 15: 134217728 op, 712039400.00 ns, 5.3051 ns/op + +// AfterActualRun +WorkloadResult 1: 134217728 op, 299949700.00 ns, 2.2348 ns/op +WorkloadResult 2: 134217728 op, 313378800.00 ns, 2.3349 ns/op +WorkloadResult 3: 134217728 op, 305288000.00 ns, 2.2746 ns/op +WorkloadResult 4: 134217728 op, 316937800.00 ns, 2.3614 ns/op +WorkloadResult 5: 134217728 op, 311724100.00 ns, 2.3225 ns/op +WorkloadResult 6: 134217728 op, 313333100.00 ns, 2.3345 ns/op +WorkloadResult 7: 134217728 op, 314449500.00 ns, 2.3428 ns/op +WorkloadResult 8: 134217728 op, 307994900.00 ns, 2.2947 ns/op +WorkloadResult 9: 134217728 op, 313045800.00 ns, 2.3324 ns/op +WorkloadResult 10: 134217728 op, 309456600.00 ns, 2.3056 ns/op +WorkloadResult 11: 134217728 op, 313521200.00 ns, 2.3359 ns/op +WorkloadResult 12: 134217728 op, 306042300.00 ns, 2.2802 ns/op +WorkloadResult 13: 134217728 op, 308764800.00 ns, 2.3005 ns/op +WorkloadResult 14: 134217728 op, 305766800.00 ns, 2.2781 ns/op +GC: 385 0 0 3221225472 134217728 +Threading: 2 0 134217728 + +// AfterAll +// Benchmark Process 38944 has exited with code 0 + +Mean = 2.309 ns, StdErr = 0.009 ns (0.40%), N = 14, StdDev = 0.034 ns +Min = 2.235 ns, Q1 = 2.284 ns, Median = 2.314 ns, Q3 = 2.335 ns, Max = 2.361 ns +IQR = 0.051 ns, LowerFence = 2.207 ns, UpperFence = 2.411 ns +ConfidenceInterval = [2.271 ns; 2.348 ns] (CI 99.9%), Margin = 0.039 ns (1.68% of Mean) +Skewness = -0.49, Kurtosis = 2.26, MValue = 2 + +// ************************** +// Benchmark: FastNewBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) +// *** Execute *** +// Launch: 1 / 1 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewBenchmark.TypeNewObjectResult" --job ".NET Core 5.0" --benchmarkId 4 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 188300.00 ns, 188.3000 us/op +WorkloadJitting 1: 1 op, 178500.00 ns, 178.5000 us/op + +OverheadJitting 2: 16 op, 434200.00 ns, 27.1375 us/op +WorkloadJitting 2: 16 op, 418600.00 ns, 26.1625 us/op + +WorkloadPilot 1: 16 op, 1300.00 ns, 81.2500 ns/op +WorkloadPilot 2: 32 op, 900.00 ns, 28.1250 ns/op +WorkloadPilot 3: 64 op, 900.00 ns, 14.0625 ns/op +WorkloadPilot 4: 128 op, 1300.00 ns, 10.1562 ns/op +WorkloadPilot 5: 256 op, 2100.00 ns, 8.2031 ns/op +WorkloadPilot 6: 512 op, 6900.00 ns, 13.4766 ns/op +WorkloadPilot 7: 1024 op, 9400.00 ns, 9.1797 ns/op +WorkloadPilot 8: 2048 op, 17300.00 ns, 8.4473 ns/op +WorkloadPilot 9: 4096 op, 39200.00 ns, 9.5703 ns/op +WorkloadPilot 10: 8192 op, 52700.00 ns, 6.4331 ns/op +WorkloadPilot 11: 16384 op, 182200.00 ns, 11.1206 ns/op +WorkloadPilot 12: 32768 op, 247100.00 ns, 7.5409 ns/op +WorkloadPilot 13: 65536 op, 633500.00 ns, 9.6664 ns/op +WorkloadPilot 14: 131072 op, 1293800.00 ns, 9.8709 ns/op +WorkloadPilot 15: 262144 op, 2365600.00 ns, 9.0240 ns/op +WorkloadPilot 16: 524288 op, 3649900.00 ns, 6.9616 ns/op +WorkloadPilot 17: 1048576 op, 6915500.00 ns, 6.5951 ns/op +WorkloadPilot 18: 2097152 op, 13483200.00 ns, 6.4293 ns/op +WorkloadPilot 19: 4194304 op, 26190600.00 ns, 6.2443 ns/op +WorkloadPilot 20: 8388608 op, 50423800.00 ns, 6.0110 ns/op +WorkloadPilot 21: 16777216 op, 97314300.00 ns, 5.8004 ns/op +WorkloadPilot 22: 33554432 op, 184865400.00 ns, 5.5094 ns/op +WorkloadPilot 23: 67108864 op, 373992200.00 ns, 5.5729 ns/op +WorkloadPilot 24: 134217728 op, 763064900.00 ns, 5.6853 ns/op + +OverheadWarmup 1: 134217728 op, 441673300.00 ns, 3.2907 ns/op +OverheadWarmup 2: 134217728 op, 413147400.00 ns, 3.0782 ns/op +OverheadWarmup 3: 134217728 op, 411660000.00 ns, 3.0671 ns/op +OverheadWarmup 4: 134217728 op, 412067400.00 ns, 3.0701 ns/op +OverheadWarmup 5: 134217728 op, 415205700.00 ns, 3.0935 ns/op +OverheadWarmup 6: 134217728 op, 416493000.00 ns, 3.1031 ns/op +OverheadWarmup 7: 134217728 op, 416434700.00 ns, 3.1027 ns/op +OverheadWarmup 8: 134217728 op, 414589100.00 ns, 3.0889 ns/op +OverheadWarmup 9: 134217728 op, 410042500.00 ns, 3.0551 ns/op +OverheadWarmup 10: 134217728 op, 409082900.00 ns, 3.0479 ns/op + +OverheadActual 1: 134217728 op, 410763000.00 ns, 3.0604 ns/op +OverheadActual 2: 134217728 op, 408348400.00 ns, 3.0424 ns/op +OverheadActual 3: 134217728 op, 407610600.00 ns, 3.0369 ns/op +OverheadActual 4: 134217728 op, 406735000.00 ns, 3.0304 ns/op +OverheadActual 5: 134217728 op, 407223000.00 ns, 3.0340 ns/op +OverheadActual 6: 134217728 op, 407741700.00 ns, 3.0379 ns/op +OverheadActual 7: 134217728 op, 408235800.00 ns, 3.0416 ns/op +OverheadActual 8: 134217728 op, 407729400.00 ns, 3.0378 ns/op +OverheadActual 9: 134217728 op, 408098200.00 ns, 3.0406 ns/op +OverheadActual 10: 134217728 op, 407672500.00 ns, 3.0374 ns/op +OverheadActual 11: 134217728 op, 403258600.00 ns, 3.0045 ns/op +OverheadActual 12: 134217728 op, 405096000.00 ns, 3.0182 ns/op +OverheadActual 13: 134217728 op, 403332800.00 ns, 3.0051 ns/op +OverheadActual 14: 134217728 op, 403771800.00 ns, 3.0083 ns/op +OverheadActual 15: 134217728 op, 404952800.00 ns, 3.0171 ns/op + +WorkloadWarmup 1: 134217728 op, 735989800.00 ns, 5.4836 ns/op +WorkloadWarmup 2: 134217728 op, 742244700.00 ns, 5.5302 ns/op +WorkloadWarmup 3: 134217728 op, 738235600.00 ns, 5.5003 ns/op +WorkloadWarmup 4: 134217728 op, 739517200.00 ns, 5.5098 ns/op +WorkloadWarmup 5: 134217728 op, 736616700.00 ns, 5.4882 ns/op +WorkloadWarmup 6: 134217728 op, 731766400.00 ns, 5.4521 ns/op + +// BeforeActualRun +WorkloadActual 1: 134217728 op, 737599300.00 ns, 5.4955 ns/op +WorkloadActual 2: 134217728 op, 738036700.00 ns, 5.4988 ns/op +WorkloadActual 3: 134217728 op, 736758100.00 ns, 5.4893 ns/op +WorkloadActual 4: 134217728 op, 739310300.00 ns, 5.5083 ns/op +WorkloadActual 5: 134217728 op, 742824200.00 ns, 5.5345 ns/op +WorkloadActual 6: 134217728 op, 739045800.00 ns, 5.5063 ns/op +WorkloadActual 7: 134217728 op, 743729300.00 ns, 5.5412 ns/op +WorkloadActual 8: 134217728 op, 746106800.00 ns, 5.5589 ns/op +WorkloadActual 9: 134217728 op, 745357300.00 ns, 5.5533 ns/op +WorkloadActual 10: 134217728 op, 742835100.00 ns, 5.5346 ns/op +WorkloadActual 11: 134217728 op, 745366100.00 ns, 5.5534 ns/op +WorkloadActual 12: 134217728 op, 745252300.00 ns, 5.5526 ns/op +WorkloadActual 13: 134217728 op, 743272400.00 ns, 5.5378 ns/op +WorkloadActual 14: 134217728 op, 745876700.00 ns, 5.5572 ns/op +WorkloadActual 15: 134217728 op, 745931500.00 ns, 5.5576 ns/op + +// AfterActualRun +WorkloadResult 1: 134217728 op, 329988700.00 ns, 2.4586 ns/op +WorkloadResult 2: 134217728 op, 330426100.00 ns, 2.4619 ns/op +WorkloadResult 3: 134217728 op, 329147500.00 ns, 2.4523 ns/op +WorkloadResult 4: 134217728 op, 331699700.00 ns, 2.4714 ns/op +WorkloadResult 5: 134217728 op, 335213600.00 ns, 2.4975 ns/op +WorkloadResult 6: 134217728 op, 331435200.00 ns, 2.4694 ns/op +WorkloadResult 7: 134217728 op, 336118700.00 ns, 2.5043 ns/op +WorkloadResult 8: 134217728 op, 338496200.00 ns, 2.5220 ns/op +WorkloadResult 9: 134217728 op, 337746700.00 ns, 2.5164 ns/op +WorkloadResult 10: 134217728 op, 335224500.00 ns, 2.4976 ns/op +WorkloadResult 11: 134217728 op, 337755500.00 ns, 2.5165 ns/op +WorkloadResult 12: 134217728 op, 337641700.00 ns, 2.5156 ns/op +WorkloadResult 13: 134217728 op, 335661800.00 ns, 2.5009 ns/op +WorkloadResult 14: 134217728 op, 338266100.00 ns, 2.5203 ns/op +WorkloadResult 15: 134217728 op, 338320900.00 ns, 2.5207 ns/op +GC: 385 0 0 3221225472 134217728 +Threading: 2 0 134217728 + +// AfterAll +// Benchmark Process 18004 has exited with code 0 -Mean = 32.653 ns, StdErr = 0.104 ns (0.32%), N = 15, StdDev = 0.403 ns -Min = 31.757 ns, Q1 = 32.414 ns, Median = 32.637 ns, Q3 = 32.972 ns, Max = 33.229 ns -IQR = 0.558 ns, LowerFence = 31.578 ns, UpperFence = 33.808 ns -ConfidenceInterval = [32.222 ns; 33.083 ns] (CI 99.9%), Margin = 0.431 ns (1.32% of Mean) -Skewness = -0.42, Kurtosis = 2.29, MValue = 2 +Mean = 2.495 ns, StdErr = 0.007 ns (0.26%), N = 15, StdDev = 0.025 ns +Min = 2.452 ns, Q1 = 2.470 ns, Median = 2.501 ns, Q3 = 2.516 ns, Max = 2.522 ns +IQR = 0.046 ns, LowerFence = 2.401 ns, UpperFence = 2.586 ns +ConfidenceInterval = [2.468 ns; 2.522 ns] (CI 99.9%), Margin = 0.027 ns (1.08% of Mean) +Skewness = -0.45, Kurtosis = 1.47, MValue = 2 // ***** BenchmarkRunner: Finish ***** @@ -515,53 +1268,127 @@ Skewness = -0.42, Kurtosis = 2.29, MValue = 2 BenchmarkDotNet.Artifacts\results\Benchmark.FastNewBenchmark-report.csv BenchmarkDotNet.Artifacts\results\Benchmark.FastNewBenchmark-report-github.md BenchmarkDotNet.Artifacts\results\Benchmark.FastNewBenchmark-report.html - BenchmarkDotNet.Artifacts\results\Benchmark.FastNewBenchmark-asm.md // * Detailed results * -FastNewBenchmark.DirectNew: DefaultJob +FastNewBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 8.400 ns, StdErr = 0.029 ns (0.34%), N = 15, StdDev = 0.111 ns +Min = 8.193 ns, Q1 = 8.316 ns, Median = 8.447 ns, Q3 = 8.485 ns, Max = 8.535 ns +IQR = 0.168 ns, LowerFence = 8.064 ns, UpperFence = 8.737 ns +ConfidenceInterval = [8.281 ns; 8.519 ns] (CI 99.9%), Margin = 0.119 ns (1.41% of Mean) +Skewness = -0.63, Kurtosis = 1.75, MValue = 2 +-------------------- Histogram -------------------- +[8.153 ns ; 8.358 ns) | @@@@@ +[8.358 ns ; 8.594 ns) | @@@@@@@@@@ +--------------------------------------------------- + +FastNewBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 1.741 ns, StdErr = 0.025 ns (1.44%), N = 35, StdDev = 0.148 ns +Min = 1.490 ns, Q1 = 1.623 ns, Median = 1.777 ns, Q3 = 1.873 ns, Max = 1.934 ns +IQR = 0.250 ns, LowerFence = 1.247 ns, UpperFence = 2.248 ns +ConfidenceInterval = [1.651 ns; 1.832 ns] (CI 99.9%), Margin = 0.090 ns (5.18% of Mean) +Skewness = -0.42, Kurtosis = 1.74, MValue = 2.77 +-------------------- Histogram -------------------- +[1.477 ns ; 1.596 ns) | @@@@@@@@ +[1.596 ns ; 1.689 ns) | @@@ +[1.689 ns ; 1.826 ns) | @@@@@@@@@@@ +[1.826 ns ; 1.945 ns) | @@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 57.979 ns, StdErr = 0.291 ns (0.50%), N = 18, StdDev = 1.233 ns +Min = 56.489 ns, Q1 = 56.904 ns, Median = 57.795 ns, Q3 = 58.543 ns, Max = 60.807 ns +IQR = 1.639 ns, LowerFence = 54.446 ns, UpperFence = 61.001 ns +ConfidenceInterval = [56.826 ns; 59.132 ns] (CI 99.9%), Margin = 1.153 ns (1.99% of Mean) +Skewness = 0.62, Kurtosis = 2.41, MValue = 2 +-------------------- Histogram -------------------- +[55.871 ns ; 57.230 ns) | @@@@@ +[57.230 ns ; 58.637 ns) | @@@@@@@@@ +[58.637 ns ; 60.121 ns) | @@@ +[60.121 ns ; 61.425 ns) | @ +--------------------------------------------------- + +FastNewBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 8.389 ns, StdErr = 0.020 ns (0.24%), N = 13, StdDev = 0.072 ns +Min = 8.221 ns, Q1 = 8.373 ns, Median = 8.420 ns, Q3 = 8.426 ns, Max = 8.498 ns +IQR = 0.053 ns, LowerFence = 8.294 ns, UpperFence = 8.505 ns +ConfidenceInterval = [8.303 ns; 8.476 ns] (CI 99.9%), Margin = 0.086 ns (1.03% of Mean) +Skewness = -0.89, Kurtosis = 3, MValue = 2 +-------------------- Histogram -------------------- +[8.180 ns ; 8.539 ns) | @@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 8.093 ns, StdErr = 0.010 ns (0.13%), N = 15, StdDev = 0.039 ns +Min = 8.014 ns, Q1 = 8.069 ns, Median = 8.101 ns, Q3 = 8.110 ns, Max = 8.155 ns +IQR = 0.040 ns, LowerFence = 8.009 ns, UpperFence = 8.170 ns +ConfidenceInterval = [8.051 ns; 8.135 ns] (CI 99.9%), Margin = 0.042 ns (0.52% of Mean) +Skewness = -0.16, Kurtosis = 2.14, MValue = 2 +-------------------- Histogram -------------------- +[8.014 ns ; 8.176 ns) | @@@@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) +Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation +Mean = 2.234 ns, StdErr = 0.002 ns (0.11%), N = 13, StdDev = 0.009 ns +Min = 2.222 ns, Q1 = 2.224 ns, Median = 2.238 ns, Q3 = 2.241 ns, Max = 2.247 ns +IQR = 0.016 ns, LowerFence = 2.200 ns, UpperFence = 2.265 ns +ConfidenceInterval = [2.223 ns; 2.245 ns] (CI 99.9%), Margin = 0.011 ns (0.48% of Mean) +Skewness = -0.19, Kurtosis = 1.33, MValue = 2 +-------------------- Histogram -------------------- +[2.217 ns ; 2.253 ns) | @@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 1.757 ns, StdErr = 0.002 ns (0.11%), N = 14, StdDev = 0.007 ns -Min = 1.739 ns, Q1 = 1.756 ns, Median = 1.759 ns, Q3 = 1.761 ns, Max = 1.765 ns -IQR = 0.005 ns, LowerFence = 1.748 ns, UpperFence = 1.768 ns -ConfidenceInterval = [1.748 ns; 1.765 ns] (CI 99.9%), Margin = 0.008 ns (0.47% of Mean) -Skewness = -1.2, Kurtosis = 3.29, MValue = 2 +Mean = 2.103 ns, StdErr = 0.010 ns (0.50%), N = 13, StdDev = 0.038 ns +Min = 2.055 ns, Q1 = 2.070 ns, Median = 2.106 ns, Q3 = 2.125 ns, Max = 2.182 ns +IQR = 0.055 ns, LowerFence = 1.989 ns, UpperFence = 2.207 ns +ConfidenceInterval = [2.058 ns; 2.148 ns] (CI 99.9%), Margin = 0.045 ns (2.15% of Mean) +Skewness = 0.39, Kurtosis = 2.14, MValue = 2 -------------------- Histogram -------------------- -[1.735 ns ; 1.770 ns) | @@@@@@@@@@@@@@ +[2.046 ns ; 2.099 ns) | @@@@@ +[2.099 ns ; 2.203 ns) | @@@@@@@@ --------------------------------------------------- -FastNewBenchmark.FastNewT: DefaultJob +FastNewBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 2.223 ns, StdErr = 0.003 ns (0.13%), N = 14, StdDev = 0.011 ns -Min = 2.201 ns, Q1 = 2.218 ns, Median = 2.225 ns, Q3 = 2.228 ns, Max = 2.245 ns -IQR = 0.010 ns, LowerFence = 2.202 ns, UpperFence = 2.243 ns -ConfidenceInterval = [2.211 ns; 2.236 ns] (CI 99.9%), Margin = 0.012 ns (0.55% of Mean) -Skewness = -0.18, Kurtosis = 2.76, MValue = 2 +Mean = 32.277 ns, StdErr = 0.128 ns (0.40%), N = 15, StdDev = 0.496 ns +Min = 31.317 ns, Q1 = 31.947 ns, Median = 32.268 ns, Q3 = 32.511 ns, Max = 33.259 ns +IQR = 0.565 ns, LowerFence = 31.100 ns, UpperFence = 33.358 ns +ConfidenceInterval = [31.746 ns; 32.807 ns] (CI 99.9%), Margin = 0.531 ns (1.64% of Mean) +Skewness = 0.13, Kurtosis = 2.49, MValue = 2 -------------------- Histogram -------------------- -[2.195 ns ; 2.251 ns) | @@@@@@@@@@@@@@ +[31.053 ns ; 31.972 ns) | @@@@ +[31.972 ns ; 32.815 ns) | @@@@@@@@@ +[32.815 ns ; 33.523 ns) | @@ --------------------------------------------------- -FastNewBenchmark.ActivatorCreate: DefaultJob +FastNewBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 32.653 ns, StdErr = 0.104 ns (0.32%), N = 15, StdDev = 0.403 ns -Min = 31.757 ns, Q1 = 32.414 ns, Median = 32.637 ns, Q3 = 32.972 ns, Max = 33.229 ns -IQR = 0.558 ns, LowerFence = 31.578 ns, UpperFence = 33.808 ns -ConfidenceInterval = [32.222 ns; 33.083 ns] (CI 99.9%), Margin = 0.431 ns (1.32% of Mean) -Skewness = -0.42, Kurtosis = 2.29, MValue = 2 +Mean = 2.309 ns, StdErr = 0.009 ns (0.40%), N = 14, StdDev = 0.034 ns +Min = 2.235 ns, Q1 = 2.284 ns, Median = 2.314 ns, Q3 = 2.335 ns, Max = 2.361 ns +IQR = 0.051 ns, LowerFence = 2.207 ns, UpperFence = 2.411 ns +ConfidenceInterval = [2.271 ns; 2.348 ns] (CI 99.9%), Margin = 0.039 ns (1.68% of Mean) +Skewness = -0.49, Kurtosis = 2.26, MValue = 2 -------------------- Histogram -------------------- -[31.543 ns ; 33.349 ns) | @@@@@@@@@@@@@@@ +[2.216 ns ; 2.295 ns) | @@@@@ +[2.295 ns ; 2.380 ns) | @@@@@@@@@ --------------------------------------------------- -FastNewBenchmark.NewT: DefaultJob +FastNewBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 32.717 ns, StdErr = 0.178 ns (0.55%), N = 20, StdDev = 0.798 ns -Min = 31.142 ns, Q1 = 32.270 ns, Median = 32.949 ns, Q3 = 33.340 ns, Max = 33.699 ns -IQR = 1.070 ns, LowerFence = 30.666 ns, UpperFence = 34.945 ns -ConfidenceInterval = [32.024 ns; 33.410 ns] (CI 99.9%), Margin = 0.693 ns (2.12% of Mean) -Skewness = -0.58, Kurtosis = 2.01, MValue = 2 +Mean = 2.495 ns, StdErr = 0.007 ns (0.26%), N = 15, StdDev = 0.025 ns +Min = 2.452 ns, Q1 = 2.470 ns, Median = 2.501 ns, Q3 = 2.516 ns, Max = 2.522 ns +IQR = 0.046 ns, LowerFence = 2.401 ns, UpperFence = 2.586 ns +ConfidenceInterval = [2.468 ns; 2.522 ns] (CI 99.9%), Margin = 0.027 ns (1.08% of Mean) +Skewness = -0.45, Kurtosis = 1.47, MValue = 2 -------------------- Histogram -------------------- -[31.052 ns ; 32.035 ns) | @@@@ -[32.035 ns ; 32.949 ns) | @@@@@@ -[32.949 ns ; 33.721 ns) | @@@@@@@@@@ +[2.439 ns ; 2.536 ns) | @@@@@@@@@@@@@@@ --------------------------------------------------- // * Summary * @@ -569,21 +1396,31 @@ Skewness = -0.58, Kurtosis = 2.01, MValue = 2 BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042 AMD Ryzen 9 3900X, 1 CPU, 24 logical and 12 physical cores .NET Core SDK=5.0.100 - [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT - DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT - - -| Method | Mean | Error | StdDev | Ratio | RatioSD | Baseline | Gen 0 | Gen 1 | Gen 2 | Allocated | Code Size | -|---------------- |----------:|----------:|----------:|------:|--------:|--------- |-------:|------:|------:|----------:|----------:| -| DirectNew | 1.757 ns | 0.0083 ns | 0.0074 ns | 0.79 | 0.01 | No | 0.0029 | - | - | 24 B | 25 B | -| FastNewT | 2.223 ns | 0.0121 ns | 0.0108 ns | 1.00 | 0.00 | Yes | 0.0029 | - | - | 24 B | 24 B | -| ActivatorCreate | 32.653 ns | 0.4308 ns | 0.4030 ns | 14.69 | 0.18 | No | 0.0029 | - | - | 24 B | 88 B | -| NewT | 32.717 ns | 0.6927 ns | 0.7977 ns | 14.70 | 0.37 | No | 0.0029 | - | - | 24 B | 88 B | + [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT + .NET 4.8 : .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT + .NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT + + +| Method | Job | Runtime | Mean | Error | StdDev | Ratio | RatioSD | Baseline | Gen 0 | Gen 1 | Gen 2 | Allocated | +|--------------------- |-------------- |-------------- |----------:|----------:|----------:|------:|--------:|--------- |-------:|------:|------:|----------:| +| FastNewT | .NET 4.8 | .NET 4.8 | 8.400 ns | 0.1189 ns | 0.1112 ns | 1.00 | 0.00 | Yes | 0.0145 | - | - | 24 B | +| DirectNew | .NET 4.8 | .NET 4.8 | 1.741 ns | 0.0902 ns | 0.1483 ns | 0.21 | 0.02 | No | 0.0145 | - | - | 24 B | +| ActivatorCreate | .NET 4.8 | .NET 4.8 | 57.979 ns | 1.1526 ns | 1.2332 ns | 6.89 | 0.19 | No | 0.0144 | - | - | 24 B | +| TypeNewGenericResult | .NET 4.8 | .NET 4.8 | 8.389 ns | 0.0864 ns | 0.0722 ns | 1.00 | 0.02 | No | 0.0145 | - | - | 24 B | +| TypeNewObjectResult | .NET 4.8 | .NET 4.8 | 8.093 ns | 0.0420 ns | 0.0393 ns | 0.96 | 0.01 | No | 0.0145 | - | - | 24 B | +| | | | | | | | | | | | | | +| FastNewT | .NET Core 5.0 | .NET Core 5.0 | 2.234 ns | 0.0108 ns | 0.0090 ns | 1.00 | 0.00 | Yes | 0.0029 | - | - | 24 B | +| DirectNew | .NET Core 5.0 | .NET Core 5.0 | 2.103 ns | 0.0452 ns | 0.0377 ns | 0.94 | 0.02 | No | 0.0029 | - | - | 24 B | +| ActivatorCreate | .NET Core 5.0 | .NET Core 5.0 | 32.277 ns | 0.5308 ns | 0.4965 ns | 14.43 | 0.22 | No | 0.0029 | - | - | 24 B | +| TypeNewGenericResult | .NET Core 5.0 | .NET Core 5.0 | 2.309 ns | 0.0388 ns | 0.0344 ns | 1.03 | 0.02 | No | 0.0029 | - | - | 24 B | +| TypeNewObjectResult | .NET Core 5.0 | .NET Core 5.0 | 2.495 ns | 0.0271 ns | 0.0253 ns | 1.12 | 0.01 | No | 0.0029 | - | - | 24 B | // * Hints * Outliers - FastNewBenchmark.DirectNew: Default -> 1 outlier was removed, 3 outliers were detected (4.92 ns, 4.92 ns, 4.95 ns) - FastNewBenchmark.FastNewT: Default -> 1 outlier was removed (5.39 ns) + FastNewBenchmark.TypeNewGenericResult: .NET 4.8 -> 2 outliers were removed, 5 outliers were detected (11.07 ns..11.16 ns, 11.38 ns, 11.47 ns) + FastNewBenchmark.FastNewT: .NET Core 5.0 -> 2 outliers were removed (5.32 ns, 5.38 ns) + FastNewBenchmark.DirectNew: .NET Core 5.0 -> 2 outliers were removed (5.27 ns, 6.57 ns) + FastNewBenchmark.TypeNewGenericResult: .NET Core 5.0 -> 1 outlier was removed (6.70 ns) // * Legends * Mean : Arithmetic mean of all measurements @@ -595,516 +1432,1254 @@ Outliers Gen 1 : GC Generation 1 collects per 1000 operations Gen 2 : GC Generation 2 collects per 1000 operations Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) - Code Size : Native code size of the disassembled method(s) 1 ns : 1 Nanosecond (0.000000001 sec) -// * Diagnostic Output - DisassemblyDiagnoser * -Disassembled benchmarks got exported to ".\BenchmarkDotNet.Artifacts\results\*asm.md" // * Diagnostic Output - MemoryDiagnoser * // ***** BenchmarkRunner: End ***** -// ** Remained 4 benchmark(s) to run ** -Run time: 00:01:39 (99.01 sec), executed benchmarks: 4 +// ** Remained 10 benchmark(s) to run ** +Run time: 00:04:26 (266.79 sec), executed benchmarks: 10 + +// Found 10 benchmarks: +// FastNewValueTypeBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) +// FastNewValueTypeBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +// FastNewValueTypeBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) +// FastNewValueTypeBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +// FastNewValueTypeBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) +// FastNewValueTypeBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewValueTypeBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewValueTypeBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewValueTypeBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) +// FastNewValueTypeBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewValueTypeBenchmark.FastNewT" --job ".NET 4.8" --benchmarkId 5 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 207200.00 ns, 207.2000 us/op +WorkloadJitting 1: 1 op, 2507200.00 ns, 2.5072 ms/op + +OverheadJitting 2: 16 op, 221900.00 ns, 13.8688 us/op +WorkloadJitting 2: 16 op, 233500.00 ns, 14.5938 us/op + +WorkloadPilot 1: 16 op, 900.00 ns, 56.2500 ns/op +WorkloadPilot 2: 32 op, 600.00 ns, 18.7500 ns/op +WorkloadPilot 3: 64 op, 500.00 ns, 7.8125 ns/op +WorkloadPilot 4: 128 op, 500.00 ns, 3.9063 ns/op +WorkloadPilot 5: 256 op, 600.00 ns, 2.3438 ns/op +WorkloadPilot 6: 512 op, 1100.00 ns, 2.1484 ns/op +WorkloadPilot 7: 1024 op, 2000.00 ns, 1.9531 ns/op +WorkloadPilot 8: 2048 op, 3800.00 ns, 1.8555 ns/op +WorkloadPilot 9: 4096 op, 7200.00 ns, 1.7578 ns/op +WorkloadPilot 10: 8192 op, 14200.00 ns, 1.7334 ns/op +WorkloadPilot 11: 16384 op, 28100.00 ns, 1.7151 ns/op +WorkloadPilot 12: 32768 op, 55900.00 ns, 1.7059 ns/op +WorkloadPilot 13: 65536 op, 111700.00 ns, 1.7044 ns/op +WorkloadPilot 14: 131072 op, 238700.00 ns, 1.8211 ns/op +WorkloadPilot 15: 262144 op, 451000.00 ns, 1.7204 ns/op +WorkloadPilot 16: 524288 op, 891800.00 ns, 1.7010 ns/op +WorkloadPilot 17: 1048576 op, 1791600.00 ns, 1.7086 ns/op +WorkloadPilot 18: 2097152 op, 3622000.00 ns, 1.7271 ns/op +WorkloadPilot 19: 4194304 op, 7294100.00 ns, 1.7390 ns/op +WorkloadPilot 20: 8388608 op, 14468700.00 ns, 1.7248 ns/op +WorkloadPilot 21: 16777216 op, 28365300.00 ns, 1.6907 ns/op +WorkloadPilot 22: 33554432 op, 56178100.00 ns, 1.6742 ns/op +WorkloadPilot 23: 67108864 op, 112675300.00 ns, 1.6790 ns/op +WorkloadPilot 24: 134217728 op, 222937500.00 ns, 1.6610 ns/op +WorkloadPilot 25: 268435456 op, 446539000.00 ns, 1.6635 ns/op +WorkloadPilot 26: 536870912 op, 899694600.00 ns, 1.6758 ns/op + +OverheadWarmup 1: 536870912 op, 631681300.00 ns, 1.1766 ns/op +OverheadWarmup 2: 536870912 op, 627361300.00 ns, 1.1686 ns/op +OverheadWarmup 3: 536870912 op, 630353400.00 ns, 1.1741 ns/op +OverheadWarmup 4: 536870912 op, 633504800.00 ns, 1.1800 ns/op +OverheadWarmup 5: 536870912 op, 625398400.00 ns, 1.1649 ns/op +OverheadWarmup 6: 536870912 op, 625106600.00 ns, 1.1644 ns/op +OverheadWarmup 7: 536870912 op, 624245000.00 ns, 1.1627 ns/op +OverheadWarmup 8: 536870912 op, 623649700.00 ns, 1.1616 ns/op +OverheadWarmup 9: 536870912 op, 624522800.00 ns, 1.1633 ns/op +OverheadWarmup 10: 536870912 op, 621665000.00 ns, 1.1579 ns/op + +OverheadActual 1: 536870912 op, 620305700.00 ns, 1.1554 ns/op +OverheadActual 2: 536870912 op, 624966000.00 ns, 1.1641 ns/op +OverheadActual 3: 536870912 op, 621682300.00 ns, 1.1580 ns/op +OverheadActual 4: 536870912 op, 624505000.00 ns, 1.1632 ns/op +OverheadActual 5: 536870912 op, 629167900.00 ns, 1.1719 ns/op +OverheadActual 6: 536870912 op, 629597200.00 ns, 1.1727 ns/op +OverheadActual 7: 536870912 op, 630159400.00 ns, 1.1738 ns/op +OverheadActual 8: 536870912 op, 629089300.00 ns, 1.1718 ns/op +OverheadActual 9: 536870912 op, 630621800.00 ns, 1.1746 ns/op +OverheadActual 10: 536870912 op, 628906600.00 ns, 1.1714 ns/op +OverheadActual 11: 536870912 op, 627843600.00 ns, 1.1694 ns/op +OverheadActual 12: 536870912 op, 629220800.00 ns, 1.1720 ns/op +OverheadActual 13: 536870912 op, 628476000.00 ns, 1.1706 ns/op +OverheadActual 14: 536870912 op, 628590600.00 ns, 1.1708 ns/op +OverheadActual 15: 536870912 op, 628472200.00 ns, 1.1706 ns/op + +WorkloadWarmup 1: 536870912 op, 893950700.00 ns, 1.6651 ns/op +WorkloadWarmup 2: 536870912 op, 895405300.00 ns, 1.6678 ns/op +WorkloadWarmup 3: 536870912 op, 894567700.00 ns, 1.6663 ns/op +WorkloadWarmup 4: 536870912 op, 893691400.00 ns, 1.6646 ns/op +WorkloadWarmup 5: 536870912 op, 892968200.00 ns, 1.6633 ns/op +WorkloadWarmup 6: 536870912 op, 895060700.00 ns, 1.6672 ns/op +WorkloadWarmup 7: 536870912 op, 896610800.00 ns, 1.6701 ns/op +WorkloadWarmup 8: 536870912 op, 895606200.00 ns, 1.6682 ns/op + +// BeforeActualRun +WorkloadActual 1: 536870912 op, 894859500.00 ns, 1.6668 ns/op +WorkloadActual 2: 536870912 op, 904926400.00 ns, 1.6856 ns/op +WorkloadActual 3: 536870912 op, 896896300.00 ns, 1.6706 ns/op +WorkloadActual 4: 536870912 op, 903253800.00 ns, 1.6824 ns/op +WorkloadActual 5: 536870912 op, 901471100.00 ns, 1.6791 ns/op +WorkloadActual 6: 536870912 op, 901153900.00 ns, 1.6785 ns/op +WorkloadActual 7: 536870912 op, 897151500.00 ns, 1.6711 ns/op +WorkloadActual 8: 536870912 op, 909287000.00 ns, 1.6937 ns/op +WorkloadActual 9: 536870912 op, 901763100.00 ns, 1.6797 ns/op +WorkloadActual 10: 536870912 op, 895947200.00 ns, 1.6688 ns/op +WorkloadActual 11: 536870912 op, 897993500.00 ns, 1.6726 ns/op +WorkloadActual 12: 536870912 op, 897114100.00 ns, 1.6710 ns/op +WorkloadActual 13: 536870912 op, 896077900.00 ns, 1.6691 ns/op +WorkloadActual 14: 536870912 op, 894064000.00 ns, 1.6653 ns/op +WorkloadActual 15: 536870912 op, 894622300.00 ns, 1.6664 ns/op + +// AfterActualRun +WorkloadResult 1: 536870912 op, 266268900.00 ns, 0.4960 ns/op +WorkloadResult 2: 536870912 op, 276335800.00 ns, 0.5147 ns/op +WorkloadResult 3: 536870912 op, 268305700.00 ns, 0.4998 ns/op +WorkloadResult 4: 536870912 op, 274663200.00 ns, 0.5116 ns/op +WorkloadResult 5: 536870912 op, 272880500.00 ns, 0.5083 ns/op +WorkloadResult 6: 536870912 op, 272563300.00 ns, 0.5077 ns/op +WorkloadResult 7: 536870912 op, 268560900.00 ns, 0.5002 ns/op +WorkloadResult 8: 536870912 op, 280696400.00 ns, 0.5228 ns/op +WorkloadResult 9: 536870912 op, 273172500.00 ns, 0.5088 ns/op +WorkloadResult 10: 536870912 op, 267356600.00 ns, 0.4980 ns/op +WorkloadResult 11: 536870912 op, 269402900.00 ns, 0.5018 ns/op +WorkloadResult 12: 536870912 op, 268523500.00 ns, 0.5002 ns/op +WorkloadResult 13: 536870912 op, 267487300.00 ns, 0.4982 ns/op +WorkloadResult 14: 536870912 op, 265473400.00 ns, 0.4945 ns/op +WorkloadResult 15: 536870912 op, 266031700.00 ns, 0.4955 ns/op +GC: 0 0 0 0 536870912 +Threading: 0 0 536870912 + +// AfterAll +// Benchmark Process 28600 has exited with code 0 + +Mean = 0.504 ns, StdErr = 0.002 ns (0.42%), N = 15, StdDev = 0.008 ns +Min = 0.494 ns, Q1 = 0.498 ns, Median = 0.500 ns, Q3 = 0.509 ns, Max = 0.523 ns +IQR = 0.010 ns, LowerFence = 0.482 ns, UpperFence = 0.524 ns +ConfidenceInterval = [0.495 ns; 0.513 ns] (CI 99.9%), Margin = 0.009 ns (1.73% of Mean) +Skewness = 0.78, Kurtosis = 2.53, MValue = 2 + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewValueTypeBenchmark.DirectNew" --job ".NET 4.8" --benchmarkId 6 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 197600.00 ns, 197.6000 us/op +WorkloadJitting 1: 1 op, 151900.00 ns, 151.9000 us/op + +OverheadJitting 2: 16 op, 232000.00 ns, 14.5000 us/op +WorkloadJitting 2: 16 op, 232700.00 ns, 14.5438 us/op + +WorkloadPilot 1: 16 op, 900.00 ns, 56.2500 ns/op +WorkloadPilot 2: 32 op, 200.00 ns, 6.2500 ns/op +WorkloadPilot 3: 64 op, 200.00 ns, 3.1250 ns/op +WorkloadPilot 4: 128 op, 300.00 ns, 2.3438 ns/op +WorkloadPilot 5: 256 op, 500.00 ns, 1.9531 ns/op +WorkloadPilot 6: 512 op, 900.00 ns, 1.7578 ns/op +WorkloadPilot 7: 1024 op, 1500.00 ns, 1.4648 ns/op +WorkloadPilot 8: 2048 op, 2900.00 ns, 1.4160 ns/op +WorkloadPilot 9: 4096 op, 5900.00 ns, 1.4404 ns/op +WorkloadPilot 10: 8192 op, 11600.00 ns, 1.4160 ns/op +WorkloadPilot 11: 16384 op, 23300.00 ns, 1.4221 ns/op +WorkloadPilot 12: 32768 op, 49100.00 ns, 1.4984 ns/op +WorkloadPilot 13: 65536 op, 92100.00 ns, 1.4053 ns/op +WorkloadPilot 14: 131072 op, 184100.00 ns, 1.4046 ns/op +WorkloadPilot 15: 262144 op, 370900.00 ns, 1.4149 ns/op +WorkloadPilot 16: 524288 op, 738200.00 ns, 1.4080 ns/op +WorkloadPilot 17: 1048576 op, 1474500.00 ns, 1.4062 ns/op +WorkloadPilot 18: 2097152 op, 2983900.00 ns, 1.4228 ns/op +WorkloadPilot 19: 4194304 op, 5968800.00 ns, 1.4231 ns/op +WorkloadPilot 20: 8388608 op, 11979300.00 ns, 1.4280 ns/op +WorkloadPilot 21: 16777216 op, 23764000.00 ns, 1.4164 ns/op +WorkloadPilot 22: 33554432 op, 47475100.00 ns, 1.4149 ns/op +WorkloadPilot 23: 67108864 op, 94019500.00 ns, 1.4010 ns/op +WorkloadPilot 24: 134217728 op, 185139300.00 ns, 1.3794 ns/op +WorkloadPilot 25: 268435456 op, 369901000.00 ns, 1.3780 ns/op +WorkloadPilot 26: 536870912 op, 731419300.00 ns, 1.3624 ns/op + +OverheadWarmup 1: 536870912 op, 629856300.00 ns, 1.1732 ns/op +OverheadWarmup 2: 536870912 op, 630723300.00 ns, 1.1748 ns/op +OverheadWarmup 3: 536870912 op, 632410200.00 ns, 1.1780 ns/op +OverheadWarmup 4: 536870912 op, 634463700.00 ns, 1.1818 ns/op +OverheadWarmup 5: 536870912 op, 634811300.00 ns, 1.1824 ns/op +OverheadWarmup 6: 536870912 op, 632712300.00 ns, 1.1785 ns/op +OverheadWarmup 7: 536870912 op, 635557100.00 ns, 1.1838 ns/op +OverheadWarmup 8: 536870912 op, 637669900.00 ns, 1.1878 ns/op +OverheadWarmup 9: 536870912 op, 636512600.00 ns, 1.1856 ns/op + +OverheadActual 1: 536870912 op, 634187200.00 ns, 1.1813 ns/op +OverheadActual 2: 536870912 op, 645453000.00 ns, 1.2022 ns/op +OverheadActual 3: 536870912 op, 649456300.00 ns, 1.2097 ns/op +OverheadActual 4: 536870912 op, 651899600.00 ns, 1.2143 ns/op +OverheadActual 5: 536870912 op, 641307800.00 ns, 1.1945 ns/op +OverheadActual 6: 536870912 op, 638299600.00 ns, 1.1889 ns/op +OverheadActual 7: 536870912 op, 632900900.00 ns, 1.1789 ns/op +OverheadActual 8: 536870912 op, 635949900.00 ns, 1.1845 ns/op +OverheadActual 9: 536870912 op, 638173400.00 ns, 1.1887 ns/op +OverheadActual 10: 536870912 op, 639063400.00 ns, 1.1903 ns/op +OverheadActual 11: 536870912 op, 637600500.00 ns, 1.1876 ns/op +OverheadActual 12: 536870912 op, 637522000.00 ns, 1.1875 ns/op +OverheadActual 13: 536870912 op, 636942500.00 ns, 1.1864 ns/op +OverheadActual 14: 536870912 op, 637831100.00 ns, 1.1881 ns/op +OverheadActual 15: 536870912 op, 637207000.00 ns, 1.1869 ns/op + +WorkloadWarmup 1: 536870912 op, 732954600.00 ns, 1.3652 ns/op +WorkloadWarmup 2: 536870912 op, 734759100.00 ns, 1.3686 ns/op +WorkloadWarmup 3: 536870912 op, 735031300.00 ns, 1.3691 ns/op +WorkloadWarmup 4: 536870912 op, 733094300.00 ns, 1.3655 ns/op +WorkloadWarmup 5: 536870912 op, 733357600.00 ns, 1.3660 ns/op +WorkloadWarmup 6: 536870912 op, 733115700.00 ns, 1.3655 ns/op + +// BeforeActualRun +WorkloadActual 1: 536870912 op, 748980500.00 ns, 1.3951 ns/op +WorkloadActual 2: 536870912 op, 731684000.00 ns, 1.3629 ns/op +WorkloadActual 3: 536870912 op, 733365700.00 ns, 1.3660 ns/op +WorkloadActual 4: 536870912 op, 731847100.00 ns, 1.3632 ns/op +WorkloadActual 5: 536870912 op, 738607700.00 ns, 1.3758 ns/op +WorkloadActual 6: 536870912 op, 733321500.00 ns, 1.3659 ns/op +WorkloadActual 7: 536870912 op, 732766700.00 ns, 1.3649 ns/op +WorkloadActual 8: 536870912 op, 735830400.00 ns, 1.3706 ns/op +WorkloadActual 9: 536870912 op, 734839400.00 ns, 1.3687 ns/op +WorkloadActual 10: 536870912 op, 733094500.00 ns, 1.3655 ns/op +WorkloadActual 11: 536870912 op, 732713000.00 ns, 1.3648 ns/op +WorkloadActual 12: 536870912 op, 731361900.00 ns, 1.3623 ns/op +WorkloadActual 13: 536870912 op, 730805100.00 ns, 1.3612 ns/op +WorkloadActual 14: 536870912 op, 730717700.00 ns, 1.3611 ns/op +WorkloadActual 15: 536870912 op, 731009700.00 ns, 1.3616 ns/op + +// AfterActualRun +WorkloadResult 1: 536870912 op, 93852900.00 ns, 0.1748 ns/op +WorkloadResult 2: 536870912 op, 95534600.00 ns, 0.1779 ns/op +WorkloadResult 3: 536870912 op, 94016000.00 ns, 0.1751 ns/op +WorkloadResult 4: 536870912 op, 95490400.00 ns, 0.1779 ns/op +WorkloadResult 5: 536870912 op, 94935600.00 ns, 0.1768 ns/op +WorkloadResult 6: 536870912 op, 97999300.00 ns, 0.1825 ns/op +WorkloadResult 7: 536870912 op, 97008300.00 ns, 0.1807 ns/op +WorkloadResult 8: 536870912 op, 95263400.00 ns, 0.1774 ns/op +WorkloadResult 9: 536870912 op, 94881900.00 ns, 0.1767 ns/op +WorkloadResult 10: 536870912 op, 93530800.00 ns, 0.1742 ns/op +WorkloadResult 11: 536870912 op, 92974000.00 ns, 0.1732 ns/op +WorkloadResult 12: 536870912 op, 92886600.00 ns, 0.1730 ns/op +WorkloadResult 13: 536870912 op, 93178600.00 ns, 0.1736 ns/op +GC: 0 0 0 0 536870912 +Threading: 0 0 536870912 + +// AfterAll +// Benchmark Process 11120 has exited with code 0 + +Mean = 0.176 ns, StdErr = 0.001 ns (0.46%), N = 13, StdDev = 0.003 ns +Min = 0.173 ns, Q1 = 0.174 ns, Median = 0.177 ns, Q3 = 0.178 ns, Max = 0.183 ns +IQR = 0.004 ns, LowerFence = 0.169 ns, UpperFence = 0.183 ns +ConfidenceInterval = [0.173 ns; 0.180 ns] (CI 99.9%), Margin = 0.003 ns (1.97% of Mean) +Skewness = 0.6, Kurtosis = 2.25, MValue = 2 + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewValueTypeBenchmark.ActivatorCreate" --job ".NET 4.8" --benchmarkId 7 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 213000.00 ns, 213.0000 us/op +WorkloadJitting 1: 1 op, 389100.00 ns, 389.1000 us/op + +OverheadJitting 2: 16 op, 212100.00 ns, 13.2563 us/op +WorkloadJitting 2: 16 op, 223600.00 ns, 13.9750 us/op + +WorkloadPilot 1: 16 op, 2700.00 ns, 168.7500 ns/op +WorkloadPilot 2: 32 op, 2800.00 ns, 87.5000 ns/op +WorkloadPilot 3: 64 op, 4100.00 ns, 64.0625 ns/op +WorkloadPilot 4: 128 op, 9200.00 ns, 71.8750 ns/op +WorkloadPilot 5: 256 op, 15000.00 ns, 58.5938 ns/op +WorkloadPilot 6: 512 op, 29800.00 ns, 58.2031 ns/op +WorkloadPilot 7: 1024 op, 56400.00 ns, 55.0781 ns/op +WorkloadPilot 8: 2048 op, 116200.00 ns, 56.7383 ns/op +WorkloadPilot 9: 4096 op, 234500.00 ns, 57.2510 ns/op +WorkloadPilot 10: 8192 op, 463800.00 ns, 56.6162 ns/op +WorkloadPilot 11: 16384 op, 988200.00 ns, 60.3149 ns/op +WorkloadPilot 12: 32768 op, 1897200.00 ns, 57.8979 ns/op +WorkloadPilot 13: 65536 op, 3922100.00 ns, 59.8465 ns/op +WorkloadPilot 14: 131072 op, 7369800.00 ns, 56.2271 ns/op +WorkloadPilot 15: 262144 op, 14581000.00 ns, 55.6221 ns/op +WorkloadPilot 16: 524288 op, 27864500.00 ns, 53.1473 ns/op +WorkloadPilot 17: 1048576 op, 53938800.00 ns, 51.4400 ns/op +WorkloadPilot 18: 2097152 op, 108450800.00 ns, 51.7134 ns/op +WorkloadPilot 19: 4194304 op, 215307000.00 ns, 51.3332 ns/op +WorkloadPilot 20: 8388608 op, 428086200.00 ns, 51.0319 ns/op +WorkloadPilot 21: 16777216 op, 857686100.00 ns, 51.1221 ns/op + +OverheadWarmup 1: 16777216 op, 19850200.00 ns, 1.1832 ns/op +OverheadWarmup 2: 16777216 op, 19876300.00 ns, 1.1847 ns/op +OverheadWarmup 3: 16777216 op, 19837300.00 ns, 1.1824 ns/op +OverheadWarmup 4: 16777216 op, 19930300.00 ns, 1.1879 ns/op +OverheadWarmup 5: 16777216 op, 19731700.00 ns, 1.1761 ns/op + +OverheadActual 1: 16777216 op, 19837000.00 ns, 1.1824 ns/op +OverheadActual 2: 16777216 op, 19809600.00 ns, 1.1807 ns/op +OverheadActual 3: 16777216 op, 19860300.00 ns, 1.1838 ns/op +OverheadActual 4: 16777216 op, 19630600.00 ns, 1.1701 ns/op +OverheadActual 5: 16777216 op, 19851500.00 ns, 1.1832 ns/op +OverheadActual 6: 16777216 op, 20052900.00 ns, 1.1952 ns/op +OverheadActual 7: 16777216 op, 19859700.00 ns, 1.1837 ns/op +OverheadActual 8: 16777216 op, 19918600.00 ns, 1.1872 ns/op +OverheadActual 9: 16777216 op, 19775900.00 ns, 1.1787 ns/op +OverheadActual 10: 16777216 op, 19962200.00 ns, 1.1898 ns/op +OverheadActual 11: 16777216 op, 19964700.00 ns, 1.1900 ns/op +OverheadActual 12: 16777216 op, 19839800.00 ns, 1.1825 ns/op +OverheadActual 13: 16777216 op, 19835800.00 ns, 1.1823 ns/op +OverheadActual 14: 16777216 op, 19869800.00 ns, 1.1843 ns/op +OverheadActual 15: 16777216 op, 20452300.00 ns, 1.2191 ns/op + +WorkloadWarmup 1: 16777216 op, 859114600.00 ns, 51.2072 ns/op +WorkloadWarmup 2: 16777216 op, 863744900.00 ns, 51.4832 ns/op +WorkloadWarmup 3: 16777216 op, 872908100.00 ns, 52.0294 ns/op +WorkloadWarmup 4: 16777216 op, 857472600.00 ns, 51.1093 ns/op +WorkloadWarmup 5: 16777216 op, 858257300.00 ns, 51.1561 ns/op +WorkloadWarmup 6: 16777216 op, 845300200.00 ns, 50.3838 ns/op + +// BeforeActualRun +WorkloadActual 1: 16777216 op, 852046100.00 ns, 50.7859 ns/op +WorkloadActual 2: 16777216 op, 830177500.00 ns, 49.4824 ns/op +WorkloadActual 3: 16777216 op, 850576900.00 ns, 50.6983 ns/op +WorkloadActual 4: 16777216 op, 851719800.00 ns, 50.7665 ns/op +WorkloadActual 5: 16777216 op, 860728000.00 ns, 51.3034 ns/op +WorkloadActual 6: 16777216 op, 856061300.00 ns, 51.0252 ns/op +WorkloadActual 7: 16777216 op, 842647900.00 ns, 50.2257 ns/op +WorkloadActual 8: 16777216 op, 864746000.00 ns, 51.5429 ns/op +WorkloadActual 9: 16777216 op, 855505400.00 ns, 50.9921 ns/op +WorkloadActual 10: 16777216 op, 864674800.00 ns, 51.5386 ns/op +WorkloadActual 11: 16777216 op, 854020900.00 ns, 50.9036 ns/op +WorkloadActual 12: 16777216 op, 856888300.00 ns, 51.0745 ns/op +WorkloadActual 13: 16777216 op, 857741700.00 ns, 51.1254 ns/op +WorkloadActual 14: 16777216 op, 864598200.00 ns, 51.5341 ns/op +WorkloadActual 15: 16777216 op, 845090900.00 ns, 50.3713 ns/op + +// AfterActualRun +WorkloadResult 1: 16777216 op, 832186400.00 ns, 49.6022 ns/op +WorkloadResult 2: 16777216 op, 810317800.00 ns, 48.2987 ns/op +WorkloadResult 3: 16777216 op, 830717200.00 ns, 49.5146 ns/op +WorkloadResult 4: 16777216 op, 831860100.00 ns, 49.5827 ns/op +WorkloadResult 5: 16777216 op, 840868300.00 ns, 50.1197 ns/op +WorkloadResult 6: 16777216 op, 836201600.00 ns, 49.8415 ns/op +WorkloadResult 7: 16777216 op, 822788200.00 ns, 49.0420 ns/op +WorkloadResult 8: 16777216 op, 844886300.00 ns, 50.3591 ns/op +WorkloadResult 9: 16777216 op, 835645700.00 ns, 49.8084 ns/op +WorkloadResult 10: 16777216 op, 844815100.00 ns, 50.3549 ns/op +WorkloadResult 11: 16777216 op, 834161200.00 ns, 49.7199 ns/op +WorkloadResult 12: 16777216 op, 837028600.00 ns, 49.8908 ns/op +WorkloadResult 13: 16777216 op, 837882000.00 ns, 49.9417 ns/op +WorkloadResult 14: 16777216 op, 844738500.00 ns, 50.3503 ns/op +WorkloadResult 15: 16777216 op, 825231200.00 ns, 49.1876 ns/op +GC: 243 0 0 403845144 16777216 +Threading: 0 0 16777216 + +// AfterAll +// Benchmark Process 8744 has exited with code 0 + +Mean = 49.708 ns, StdErr = 0.143 ns (0.29%), N = 15, StdDev = 0.555 ns +Min = 48.299 ns, Q1 = 49.549 ns, Median = 49.808 ns, Q3 = 50.031 ns, Max = 50.359 ns +IQR = 0.482 ns, LowerFence = 48.826 ns, UpperFence = 50.754 ns +ConfidenceInterval = [49.115 ns; 50.300 ns] (CI 99.9%), Margin = 0.593 ns (1.19% of Mean) +Skewness = -0.91, Kurtosis = 3.36, MValue = 2 + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +// *** Execute *** +// Launch: 1 / 1 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewValueTypeBenchmark.TypeNewGenericResult" --job ".NET 4.8" --benchmarkId 8 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 -// Found 4 benchmarks: -// FastNewValueTypeBenchmark.DirectNew: DefaultJob -// FastNewValueTypeBenchmark.FastNewT: DefaultJob -// FastNewValueTypeBenchmark.NewT: DefaultJob -// FastNewValueTypeBenchmark.ActivatorCreate: DefaultJob +OverheadJitting 1: 1 op, 211900.00 ns, 211.9000 us/op +WorkloadJitting 1: 1 op, 283300.00 ns, 283.3000 us/op + +OverheadJitting 2: 16 op, 217400.00 ns, 13.5875 us/op +WorkloadJitting 2: 16 op, 230200.00 ns, 14.3875 us/op + +WorkloadPilot 1: 16 op, 900.00 ns, 56.2500 ns/op +WorkloadPilot 2: 32 op, 300.00 ns, 9.3750 ns/op +WorkloadPilot 3: 64 op, 300.00 ns, 4.6875 ns/op +WorkloadPilot 4: 128 op, 500.00 ns, 3.9063 ns/op +WorkloadPilot 5: 256 op, 700.00 ns, 2.7344 ns/op +WorkloadPilot 6: 512 op, 1200.00 ns, 2.3438 ns/op +WorkloadPilot 7: 1024 op, 2100.00 ns, 2.0508 ns/op +WorkloadPilot 8: 2048 op, 4100.00 ns, 2.0020 ns/op +WorkloadPilot 9: 4096 op, 7900.00 ns, 1.9287 ns/op +WorkloadPilot 10: 8192 op, 15500.00 ns, 1.8921 ns/op +WorkloadPilot 11: 16384 op, 30900.00 ns, 1.8860 ns/op +WorkloadPilot 12: 32768 op, 61600.00 ns, 1.8799 ns/op +WorkloadPilot 13: 65536 op, 123100.00 ns, 1.8784 ns/op +WorkloadPilot 14: 131072 op, 245500.00 ns, 1.8730 ns/op +WorkloadPilot 15: 262144 op, 493200.00 ns, 1.8814 ns/op +WorkloadPilot 16: 524288 op, 991700.00 ns, 1.8915 ns/op +WorkloadPilot 17: 1048576 op, 1979100.00 ns, 1.8874 ns/op +WorkloadPilot 18: 2097152 op, 3968000.00 ns, 1.8921 ns/op +WorkloadPilot 19: 4194304 op, 7903400.00 ns, 1.8843 ns/op +WorkloadPilot 20: 8388608 op, 16008800.00 ns, 1.9084 ns/op +WorkloadPilot 21: 16777216 op, 32076100.00 ns, 1.9119 ns/op +WorkloadPilot 22: 33554432 op, 63751300.00 ns, 1.8999 ns/op +WorkloadPilot 23: 67108864 op, 127573400.00 ns, 1.9010 ns/op +WorkloadPilot 24: 134217728 op, 255141900.00 ns, 1.9010 ns/op +WorkloadPilot 25: 268435456 op, 509837300.00 ns, 1.8993 ns/op + +OverheadWarmup 1: 268435456 op, 324580700.00 ns, 1.2092 ns/op +OverheadWarmup 2: 268435456 op, 324718300.00 ns, 1.2097 ns/op +OverheadWarmup 3: 268435456 op, 324708000.00 ns, 1.2096 ns/op +OverheadWarmup 4: 268435456 op, 324588400.00 ns, 1.2092 ns/op +OverheadWarmup 5: 268435456 op, 324592200.00 ns, 1.2092 ns/op +OverheadWarmup 6: 268435456 op, 324895700.00 ns, 1.2103 ns/op +OverheadWarmup 7: 268435456 op, 324784700.00 ns, 1.2099 ns/op + +OverheadActual 1: 268435456 op, 324804800.00 ns, 1.2100 ns/op +OverheadActual 2: 268435456 op, 324940200.00 ns, 1.2105 ns/op +OverheadActual 3: 268435456 op, 324492900.00 ns, 1.2088 ns/op +OverheadActual 4: 268435456 op, 323079700.00 ns, 1.2036 ns/op +OverheadActual 5: 268435456 op, 323533900.00 ns, 1.2053 ns/op +OverheadActual 6: 268435456 op, 323347800.00 ns, 1.2046 ns/op +OverheadActual 7: 268435456 op, 322271200.00 ns, 1.2006 ns/op +OverheadActual 8: 268435456 op, 322291200.00 ns, 1.2006 ns/op +OverheadActual 9: 268435456 op, 322032900.00 ns, 1.1997 ns/op +OverheadActual 10: 268435456 op, 321778700.00 ns, 1.1987 ns/op +OverheadActual 11: 268435456 op, 321637700.00 ns, 1.1982 ns/op +OverheadActual 12: 268435456 op, 321602400.00 ns, 1.1981 ns/op +OverheadActual 13: 268435456 op, 322262500.00 ns, 1.2005 ns/op +OverheadActual 14: 268435456 op, 322723900.00 ns, 1.2022 ns/op +OverheadActual 15: 268435456 op, 321619500.00 ns, 1.1981 ns/op + +WorkloadWarmup 1: 268435456 op, 489648900.00 ns, 1.8241 ns/op +WorkloadWarmup 2: 268435456 op, 490156800.00 ns, 1.8260 ns/op +WorkloadWarmup 3: 268435456 op, 490868400.00 ns, 1.8286 ns/op +WorkloadWarmup 4: 268435456 op, 491169800.00 ns, 1.8298 ns/op +WorkloadWarmup 5: 268435456 op, 493841200.00 ns, 1.8397 ns/op +WorkloadWarmup 6: 268435456 op, 509829500.00 ns, 1.8993 ns/op +WorkloadWarmup 7: 268435456 op, 490957000.00 ns, 1.8290 ns/op +WorkloadWarmup 8: 268435456 op, 490788400.00 ns, 1.8283 ns/op +WorkloadWarmup 9: 268435456 op, 490692500.00 ns, 1.8280 ns/op +WorkloadWarmup 10: 268435456 op, 490817700.00 ns, 1.8284 ns/op +WorkloadWarmup 11: 268435456 op, 491144300.00 ns, 1.8297 ns/op +WorkloadWarmup 12: 268435456 op, 510376700.00 ns, 1.9013 ns/op +WorkloadWarmup 13: 268435456 op, 510076400.00 ns, 1.9002 ns/op + +// BeforeActualRun +WorkloadActual 1: 268435456 op, 491542100.00 ns, 1.8311 ns/op +WorkloadActual 2: 268435456 op, 490692500.00 ns, 1.8280 ns/op +WorkloadActual 3: 268435456 op, 491169600.00 ns, 1.8297 ns/op +WorkloadActual 4: 268435456 op, 490732400.00 ns, 1.8281 ns/op +WorkloadActual 5: 268435456 op, 498159600.00 ns, 1.8558 ns/op +WorkloadActual 6: 268435456 op, 507738500.00 ns, 1.8915 ns/op +WorkloadActual 7: 268435456 op, 509683400.00 ns, 1.8987 ns/op +WorkloadActual 8: 268435456 op, 489011400.00 ns, 1.8217 ns/op +WorkloadActual 9: 268435456 op, 489502100.00 ns, 1.8235 ns/op +WorkloadActual 10: 268435456 op, 489324400.00 ns, 1.8229 ns/op +WorkloadActual 11: 268435456 op, 489546200.00 ns, 1.8237 ns/op +WorkloadActual 12: 268435456 op, 488296100.00 ns, 1.8190 ns/op +WorkloadActual 13: 268435456 op, 488981800.00 ns, 1.8216 ns/op +WorkloadActual 14: 268435456 op, 489054700.00 ns, 1.8219 ns/op +WorkloadActual 15: 268435456 op, 489282700.00 ns, 1.8227 ns/op + +// AfterActualRun +WorkloadResult 1: 268435456 op, 169250900.00 ns, 0.6305 ns/op +WorkloadResult 2: 268435456 op, 168401300.00 ns, 0.6273 ns/op +WorkloadResult 3: 268435456 op, 168878400.00 ns, 0.6291 ns/op +WorkloadResult 4: 268435456 op, 168441200.00 ns, 0.6275 ns/op +WorkloadResult 5: 268435456 op, 166720200.00 ns, 0.6211 ns/op +WorkloadResult 6: 268435456 op, 167210900.00 ns, 0.6229 ns/op +WorkloadResult 7: 268435456 op, 167033200.00 ns, 0.6222 ns/op +WorkloadResult 8: 268435456 op, 167255000.00 ns, 0.6231 ns/op +WorkloadResult 9: 268435456 op, 166004900.00 ns, 0.6184 ns/op +WorkloadResult 10: 268435456 op, 166690600.00 ns, 0.6210 ns/op +WorkloadResult 11: 268435456 op, 166763500.00 ns, 0.6212 ns/op +WorkloadResult 12: 268435456 op, 166991500.00 ns, 0.6221 ns/op +GC: 0 0 0 0 268435456 +Threading: 0 0 268435456 + +// AfterAll +// Benchmark Process 34420 has exited with code 0 + +Mean = 0.624 ns, StdErr = 0.001 ns (0.17%), N = 12, StdDev = 0.004 ns +Min = 0.618 ns, Q1 = 0.621 ns, Median = 0.623 ns, Q3 = 0.627 ns, Max = 0.631 ns +IQR = 0.006 ns, LowerFence = 0.612 ns, UpperFence = 0.637 ns +ConfidenceInterval = [0.619 ns; 0.629 ns] (CI 99.9%), Margin = 0.005 ns (0.78% of Mean) +Skewness = 0.44, Kurtosis = 1.68, MValue = 2 // ************************** -// Benchmark: FastNewValueTypeBenchmark.DirectNew: DefaultJob +// Benchmark: FastNewValueTypeBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.DirectNew" --job "Default" --benchmarkId 4 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\f0d69255-ada0-47e9-aa0a-34dcc56063fb\bin\Release\net48\f0d69255-ada0-47e9-aa0a-34dcc56063fb.exe --benchmarkName "Benchmark.FastNewValueTypeBenchmark.TypeNewObjectResult" --job ".NET 4.8" --benchmarkId 9 in +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Framework 4.8 (4.8.4250.0), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET 4.8 + +OverheadJitting 1: 1 op, 231900.00 ns, 231.9000 us/op +WorkloadJitting 1: 1 op, 153600.00 ns, 153.6000 us/op + +OverheadJitting 2: 16 op, 562200.00 ns, 35.1375 us/op +WorkloadJitting 2: 16 op, 559800.00 ns, 34.9875 us/op + +WorkloadPilot 1: 16 op, 1900.00 ns, 118.7500 ns/op +WorkloadPilot 2: 32 op, 1100.00 ns, 34.3750 ns/op +WorkloadPilot 3: 64 op, 1300.00 ns, 20.3125 ns/op +WorkloadPilot 4: 128 op, 2000.00 ns, 15.6250 ns/op +WorkloadPilot 5: 256 op, 3800.00 ns, 14.8438 ns/op +WorkloadPilot 6: 512 op, 6800.00 ns, 13.2813 ns/op +WorkloadPilot 7: 1024 op, 14100.00 ns, 13.7695 ns/op +WorkloadPilot 8: 2048 op, 27800.00 ns, 13.5742 ns/op +WorkloadPilot 9: 4096 op, 58200.00 ns, 14.2090 ns/op +WorkloadPilot 10: 8192 op, 93300.00 ns, 11.3892 ns/op +WorkloadPilot 11: 16384 op, 254700.00 ns, 15.5457 ns/op +WorkloadPilot 12: 32768 op, 424500.00 ns, 12.9547 ns/op +WorkloadPilot 13: 65536 op, 876900.00 ns, 13.3804 ns/op +WorkloadPilot 14: 131072 op, 1559100.00 ns, 11.8950 ns/op +WorkloadPilot 15: 262144 op, 2986000.00 ns, 11.3907 ns/op +WorkloadPilot 16: 524288 op, 6198800.00 ns, 11.8233 ns/op +WorkloadPilot 17: 1048576 op, 12217300.00 ns, 11.6513 ns/op +WorkloadPilot 18: 2097152 op, 23886700.00 ns, 11.3901 ns/op +WorkloadPilot 19: 4194304 op, 47684400.00 ns, 11.3688 ns/op +WorkloadPilot 20: 8388608 op, 94683800.00 ns, 11.2872 ns/op +WorkloadPilot 21: 16777216 op, 189813900.00 ns, 11.3138 ns/op +WorkloadPilot 22: 33554432 op, 378478900.00 ns, 11.2796 ns/op +WorkloadPilot 23: 67108864 op, 757728600.00 ns, 11.2910 ns/op + +OverheadWarmup 1: 67108864 op, 190359700.00 ns, 2.8366 ns/op +OverheadWarmup 2: 67108864 op, 190436000.00 ns, 2.8377 ns/op +OverheadWarmup 3: 67108864 op, 192432700.00 ns, 2.8675 ns/op +OverheadWarmup 4: 67108864 op, 194889100.00 ns, 2.9041 ns/op +OverheadWarmup 5: 67108864 op, 192197700.00 ns, 2.8640 ns/op +OverheadWarmup 6: 67108864 op, 191740200.00 ns, 2.8572 ns/op +OverheadWarmup 7: 67108864 op, 190632900.00 ns, 2.8407 ns/op +OverheadWarmup 8: 67108864 op, 190208100.00 ns, 2.8343 ns/op +OverheadWarmup 9: 67108864 op, 190507900.00 ns, 2.8388 ns/op +OverheadWarmup 10: 67108864 op, 190859100.00 ns, 2.8440 ns/op + +OverheadActual 1: 67108864 op, 190909300.00 ns, 2.8448 ns/op +OverheadActual 2: 67108864 op, 189499100.00 ns, 2.8238 ns/op +OverheadActual 3: 67108864 op, 189744600.00 ns, 2.8274 ns/op +OverheadActual 4: 67108864 op, 190110500.00 ns, 2.8329 ns/op +OverheadActual 5: 67108864 op, 190322400.00 ns, 2.8360 ns/op +OverheadActual 6: 67108864 op, 190426900.00 ns, 2.8376 ns/op +OverheadActual 7: 67108864 op, 190625500.00 ns, 2.8405 ns/op +OverheadActual 8: 67108864 op, 189909200.00 ns, 2.8299 ns/op +OverheadActual 9: 67108864 op, 190430500.00 ns, 2.8376 ns/op +OverheadActual 10: 67108864 op, 190163700.00 ns, 2.8337 ns/op +OverheadActual 11: 67108864 op, 190891400.00 ns, 2.8445 ns/op +OverheadActual 12: 67108864 op, 189927700.00 ns, 2.8301 ns/op +OverheadActual 13: 67108864 op, 190354500.00 ns, 2.8365 ns/op +OverheadActual 14: 67108864 op, 191516000.00 ns, 2.8538 ns/op +OverheadActual 15: 67108864 op, 190598700.00 ns, 2.8401 ns/op + +WorkloadWarmup 1: 67108864 op, 757422200.00 ns, 11.2865 ns/op +WorkloadWarmup 2: 67108864 op, 759513800.00 ns, 11.3176 ns/op +WorkloadWarmup 3: 67108864 op, 757681200.00 ns, 11.2903 ns/op +WorkloadWarmup 4: 67108864 op, 760142200.00 ns, 11.3270 ns/op +WorkloadWarmup 5: 67108864 op, 754139200.00 ns, 11.2375 ns/op +WorkloadWarmup 6: 67108864 op, 761392000.00 ns, 11.3456 ns/op + +// BeforeActualRun +WorkloadActual 1: 67108864 op, 748695600.00 ns, 11.1564 ns/op +WorkloadActual 2: 67108864 op, 754026000.00 ns, 11.2359 ns/op +WorkloadActual 3: 67108864 op, 756985000.00 ns, 11.2800 ns/op +WorkloadActual 4: 67108864 op, 751572800.00 ns, 11.1993 ns/op +WorkloadActual 5: 67108864 op, 759987800.00 ns, 11.3247 ns/op +WorkloadActual 6: 67108864 op, 758637400.00 ns, 11.3046 ns/op +WorkloadActual 7: 67108864 op, 753020300.00 ns, 11.2209 ns/op +WorkloadActual 8: 67108864 op, 757254200.00 ns, 11.2840 ns/op +WorkloadActual 9: 67108864 op, 751926900.00 ns, 11.2046 ns/op +WorkloadActual 10: 67108864 op, 754367100.00 ns, 11.2409 ns/op +WorkloadActual 11: 67108864 op, 755008700.00 ns, 11.2505 ns/op +WorkloadActual 12: 67108864 op, 765651900.00 ns, 11.4091 ns/op +WorkloadActual 13: 67108864 op, 766426500.00 ns, 11.4206 ns/op +WorkloadActual 14: 67108864 op, 755055100.00 ns, 11.2512 ns/op +WorkloadActual 15: 67108864 op, 758625700.00 ns, 11.3044 ns/op + +// AfterActualRun +WorkloadResult 1: 67108864 op, 558341100.00 ns, 8.3199 ns/op +WorkloadResult 2: 67108864 op, 563671500.00 ns, 8.3994 ns/op +WorkloadResult 3: 67108864 op, 566630500.00 ns, 8.4435 ns/op +WorkloadResult 4: 67108864 op, 561218300.00 ns, 8.3628 ns/op +WorkloadResult 5: 67108864 op, 569633300.00 ns, 8.4882 ns/op +WorkloadResult 6: 67108864 op, 568282900.00 ns, 8.4681 ns/op +WorkloadResult 7: 67108864 op, 562665800.00 ns, 8.3844 ns/op +WorkloadResult 8: 67108864 op, 566899700.00 ns, 8.4475 ns/op +WorkloadResult 9: 67108864 op, 561572400.00 ns, 8.3681 ns/op +WorkloadResult 10: 67108864 op, 564012600.00 ns, 8.4044 ns/op +WorkloadResult 11: 67108864 op, 564654200.00 ns, 8.4140 ns/op +WorkloadResult 12: 67108864 op, 575297400.00 ns, 8.5726 ns/op +WorkloadResult 13: 67108864 op, 564700600.00 ns, 8.4147 ns/op +WorkloadResult 14: 67108864 op, 568271200.00 ns, 8.4679 ns/op +GC: 972 0 0 1615380576 67108864 +Threading: 0 0 67108864 + +// AfterAll +// Benchmark Process 15220 has exited with code 0 + +Mean = 8.425 ns, StdErr = 0.017 ns (0.20%), N = 14, StdDev = 0.063 ns +Min = 8.320 ns, Q1 = 8.388 ns, Median = 8.414 ns, Q3 = 8.463 ns, Max = 8.573 ns +IQR = 0.075 ns, LowerFence = 8.276 ns, UpperFence = 8.575 ns +ConfidenceInterval = [8.354 ns; 8.496 ns] (CI 99.9%), Margin = 0.071 ns (0.84% of Mean) +Skewness = 0.55, Kurtosis = 2.95, MValue = 2 + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) +// *** Execute *** +// Launch: 1 / 1 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.FastNewT" --job ".NET Core 5.0" --benchmarkId 5 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob +// Job: .NET Core 5.0 -OverheadJitting 1: 1 op, 164000.00 ns, 164.0000 us/op -WorkloadJitting 1: 1 op, 110600.00 ns, 110.6000 us/op +OverheadJitting 1: 1 op, 154700.00 ns, 154.7000 us/op +WorkloadJitting 1: 1 op, 504600.00 ns, 504.6000 us/op -OverheadJitting 2: 16 op, 162300.00 ns, 10.1438 us/op -WorkloadJitting 2: 16 op, 244200.00 ns, 15.2625 us/op +OverheadJitting 2: 16 op, 185400.00 ns, 11.5875 us/op +WorkloadJitting 2: 16 op, 160900.00 ns, 10.0563 us/op WorkloadPilot 1: 16 op, 400.00 ns, 25.0000 ns/op -WorkloadPilot 2: 32 op, 500.00 ns, 15.6250 ns/op -WorkloadPilot 3: 64 op, 800.00 ns, 12.5000 ns/op -WorkloadPilot 4: 128 op, 1000.00 ns, 7.8125 ns/op +WorkloadPilot 2: 32 op, 400.00 ns, 12.5000 ns/op +WorkloadPilot 3: 64 op, 500.00 ns, 7.8125 ns/op +WorkloadPilot 4: 128 op, 700.00 ns, 5.4688 ns/op +WorkloadPilot 5: 256 op, 1200.00 ns, 4.6875 ns/op +WorkloadPilot 6: 512 op, 2100.00 ns, 4.1016 ns/op +WorkloadPilot 7: 1024 op, 4100.00 ns, 4.0039 ns/op +WorkloadPilot 8: 2048 op, 7900.00 ns, 3.8574 ns/op +WorkloadPilot 9: 4096 op, 15700.00 ns, 3.8330 ns/op +WorkloadPilot 10: 8192 op, 31100.00 ns, 3.7964 ns/op +WorkloadPilot 11: 16384 op, 62800.00 ns, 3.8330 ns/op +WorkloadPilot 12: 32768 op, 124900.00 ns, 3.8116 ns/op +WorkloadPilot 13: 65536 op, 261500.00 ns, 3.9902 ns/op +WorkloadPilot 14: 131072 op, 498700.00 ns, 3.8048 ns/op +WorkloadPilot 15: 262144 op, 998600.00 ns, 3.8094 ns/op +WorkloadPilot 16: 524288 op, 2002800.00 ns, 3.8200 ns/op +WorkloadPilot 17: 1048576 op, 4009400.00 ns, 3.8237 ns/op +WorkloadPilot 18: 2097152 op, 8178400.00 ns, 3.8998 ns/op +WorkloadPilot 19: 4194304 op, 16021400.00 ns, 3.8198 ns/op +WorkloadPilot 20: 8388608 op, 31307200.00 ns, 3.7321 ns/op +WorkloadPilot 21: 16777216 op, 61754200.00 ns, 3.6808 ns/op +WorkloadPilot 22: 33554432 op, 68391500.00 ns, 2.0382 ns/op +WorkloadPilot 23: 67108864 op, 125079900.00 ns, 1.8638 ns/op +WorkloadPilot 24: 134217728 op, 251643000.00 ns, 1.8749 ns/op +WorkloadPilot 25: 268435456 op, 500453800.00 ns, 1.8643 ns/op + +OverheadWarmup 1: 268435456 op, 426451100.00 ns, 1.5887 ns/op +OverheadWarmup 2: 268435456 op, 373025200.00 ns, 1.3896 ns/op +OverheadWarmup 3: 268435456 op, 373703600.00 ns, 1.3922 ns/op +OverheadWarmup 4: 268435456 op, 377890700.00 ns, 1.4078 ns/op +OverheadWarmup 5: 268435456 op, 374320900.00 ns, 1.3945 ns/op +OverheadWarmup 6: 268435456 op, 373924300.00 ns, 1.3930 ns/op +OverheadWarmup 7: 268435456 op, 374457100.00 ns, 1.3950 ns/op +OverheadWarmup 8: 268435456 op, 374380400.00 ns, 1.3947 ns/op + +OverheadActual 1: 268435456 op, 373045300.00 ns, 1.3897 ns/op +OverheadActual 2: 268435456 op, 374055100.00 ns, 1.3935 ns/op +OverheadActual 3: 268435456 op, 374731700.00 ns, 1.3960 ns/op +OverheadActual 4: 268435456 op, 372380900.00 ns, 1.3872 ns/op +OverheadActual 5: 268435456 op, 373388000.00 ns, 1.3910 ns/op +OverheadActual 6: 268435456 op, 372611900.00 ns, 1.3881 ns/op +OverheadActual 7: 268435456 op, 372391500.00 ns, 1.3873 ns/op +OverheadActual 8: 268435456 op, 373230400.00 ns, 1.3904 ns/op +OverheadActual 9: 268435456 op, 372625100.00 ns, 1.3881 ns/op +OverheadActual 10: 268435456 op, 372592300.00 ns, 1.3880 ns/op +OverheadActual 11: 268435456 op, 372824300.00 ns, 1.3889 ns/op +OverheadActual 12: 268435456 op, 372352800.00 ns, 1.3871 ns/op +OverheadActual 13: 268435456 op, 374196600.00 ns, 1.3940 ns/op +OverheadActual 14: 268435456 op, 373342800.00 ns, 1.3908 ns/op +OverheadActual 15: 268435456 op, 373406400.00 ns, 1.3910 ns/op + +WorkloadWarmup 1: 268435456 op, 498267200.00 ns, 1.8562 ns/op +WorkloadWarmup 2: 268435456 op, 497702000.00 ns, 1.8541 ns/op +WorkloadWarmup 3: 268435456 op, 497742200.00 ns, 1.8542 ns/op +WorkloadWarmup 4: 268435456 op, 497878700.00 ns, 1.8547 ns/op +WorkloadWarmup 5: 268435456 op, 497960100.00 ns, 1.8550 ns/op +WorkloadWarmup 6: 268435456 op, 497588900.00 ns, 1.8537 ns/op +WorkloadWarmup 7: 268435456 op, 498369200.00 ns, 1.8566 ns/op +WorkloadWarmup 8: 268435456 op, 498908200.00 ns, 1.8586 ns/op +WorkloadWarmup 9: 268435456 op, 499054000.00 ns, 1.8591 ns/op +WorkloadWarmup 10: 268435456 op, 498374000.00 ns, 1.8566 ns/op + +// BeforeActualRun +WorkloadActual 1: 268435456 op, 498432800.00 ns, 1.8568 ns/op +WorkloadActual 2: 268435456 op, 498425900.00 ns, 1.8568 ns/op +WorkloadActual 3: 268435456 op, 497857700.00 ns, 1.8547 ns/op +WorkloadActual 4: 268435456 op, 497727200.00 ns, 1.8542 ns/op +WorkloadActual 5: 268435456 op, 498315400.00 ns, 1.8564 ns/op +WorkloadActual 6: 268435456 op, 497889400.00 ns, 1.8548 ns/op +WorkloadActual 7: 268435456 op, 498056600.00 ns, 1.8554 ns/op +WorkloadActual 8: 268435456 op, 497933000.00 ns, 1.8549 ns/op +WorkloadActual 9: 268435456 op, 498229200.00 ns, 1.8560 ns/op +WorkloadActual 10: 268435456 op, 497576600.00 ns, 1.8536 ns/op +WorkloadActual 11: 268435456 op, 497930400.00 ns, 1.8549 ns/op +WorkloadActual 12: 268435456 op, 497764100.00 ns, 1.8543 ns/op +WorkloadActual 13: 268435456 op, 498047100.00 ns, 1.8554 ns/op +WorkloadActual 14: 268435456 op, 497931900.00 ns, 1.8549 ns/op +WorkloadActual 15: 268435456 op, 498621700.00 ns, 1.8575 ns/op + +// AfterActualRun +WorkloadResult 1: 268435456 op, 125387500.00 ns, 0.4671 ns/op +WorkloadResult 2: 268435456 op, 125380600.00 ns, 0.4671 ns/op +WorkloadResult 3: 268435456 op, 124812400.00 ns, 0.4650 ns/op +WorkloadResult 4: 268435456 op, 124681900.00 ns, 0.4645 ns/op +WorkloadResult 5: 268435456 op, 125270100.00 ns, 0.4667 ns/op +WorkloadResult 6: 268435456 op, 124844100.00 ns, 0.4651 ns/op +WorkloadResult 7: 268435456 op, 125011300.00 ns, 0.4657 ns/op +WorkloadResult 8: 268435456 op, 124887700.00 ns, 0.4652 ns/op +WorkloadResult 9: 268435456 op, 125183900.00 ns, 0.4663 ns/op +WorkloadResult 10: 268435456 op, 124531300.00 ns, 0.4639 ns/op +WorkloadResult 11: 268435456 op, 124885100.00 ns, 0.4652 ns/op +WorkloadResult 12: 268435456 op, 124718800.00 ns, 0.4646 ns/op +WorkloadResult 13: 268435456 op, 125001800.00 ns, 0.4657 ns/op +WorkloadResult 14: 268435456 op, 124886600.00 ns, 0.4652 ns/op +WorkloadResult 15: 268435456 op, 125576400.00 ns, 0.4678 ns/op +GC: 0 0 0 0 268435456 +Threading: 3 0 268435456 + +// AfterAll +// Benchmark Process 44496 has exited with code 0 + +Mean = 0.466 ns, StdErr = 0.000 ns (0.06%), N = 15, StdDev = 0.001 ns +Min = 0.464 ns, Q1 = 0.465 ns, Median = 0.465 ns, Q3 = 0.467 ns, Max = 0.468 ns +IQR = 0.001 ns, LowerFence = 0.463 ns, UpperFence = 0.469 ns +ConfidenceInterval = [0.464 ns; 0.467 ns] (CI 99.9%), Margin = 0.001 ns (0.25% of Mean) +Skewness = 0.37, Kurtosis = 1.94, MValue = 2 + +// ************************** +// Benchmark: FastNewValueTypeBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) +// *** Execute *** +// Launch: 1 / 1 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.DirectNew" --job ".NET Core 5.0" --benchmarkId 6 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 +// BeforeAnythingElse + +// Benchmark Process Environment Information: +// Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT +// GC=Concurrent Workstation +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 162500.00 ns, 162.5000 us/op +WorkloadJitting 1: 1 op, 131500.00 ns, 131.5000 us/op + +OverheadJitting 2: 16 op, 157800.00 ns, 9.8625 us/op +WorkloadJitting 2: 16 op, 164200.00 ns, 10.2625 us/op + +WorkloadPilot 1: 16 op, 400.00 ns, 25.0000 ns/op +WorkloadPilot 2: 32 op, 400.00 ns, 12.5000 ns/op +WorkloadPilot 3: 64 op, 500.00 ns, 7.8125 ns/op +WorkloadPilot 4: 128 op, 800.00 ns, 6.2500 ns/op WorkloadPilot 5: 256 op, 1600.00 ns, 6.2500 ns/op -WorkloadPilot 6: 512 op, 3200.00 ns, 6.2500 ns/op -WorkloadPilot 7: 1024 op, 6200.00 ns, 6.0547 ns/op -WorkloadPilot 8: 2048 op, 12300.00 ns, 6.0059 ns/op -WorkloadPilot 9: 4096 op, 24500.00 ns, 5.9814 ns/op -WorkloadPilot 10: 8192 op, 49000.00 ns, 5.9814 ns/op -WorkloadPilot 11: 16384 op, 98700.00 ns, 6.0242 ns/op -WorkloadPilot 12: 32768 op, 196700.00 ns, 6.0028 ns/op -WorkloadPilot 13: 65536 op, 395500.00 ns, 6.0349 ns/op -WorkloadPilot 14: 131072 op, 791600.00 ns, 6.0394 ns/op -WorkloadPilot 15: 262144 op, 1587000.00 ns, 6.0539 ns/op -WorkloadPilot 16: 524288 op, 3283000.00 ns, 6.2618 ns/op -WorkloadPilot 17: 1048576 op, 6297800.00 ns, 6.0061 ns/op -WorkloadPilot 18: 2097152 op, 12682800.00 ns, 6.0476 ns/op -WorkloadPilot 19: 4194304 op, 25043000.00 ns, 5.9707 ns/op -WorkloadPilot 20: 8388608 op, 49704600.00 ns, 5.9253 ns/op -WorkloadPilot 21: 16777216 op, 62832000.00 ns, 3.7451 ns/op -WorkloadPilot 22: 33554432 op, 48747500.00 ns, 1.4528 ns/op -WorkloadPilot 23: 67108864 op, 96679400.00 ns, 1.4406 ns/op -WorkloadPilot 24: 134217728 op, 194308700.00 ns, 1.4477 ns/op -WorkloadPilot 25: 268435456 op, 385191600.00 ns, 1.4350 ns/op -WorkloadPilot 26: 536870912 op, 782756200.00 ns, 1.4580 ns/op - -OverheadWarmup 1: 536870912 op, 823229100.00 ns, 1.5334 ns/op -OverheadWarmup 2: 536870912 op, 769267800.00 ns, 1.4329 ns/op -OverheadWarmup 3: 536870912 op, 770085600.00 ns, 1.4344 ns/op -OverheadWarmup 4: 536870912 op, 770581400.00 ns, 1.4353 ns/op -OverheadWarmup 5: 536870912 op, 771828900.00 ns, 1.4376 ns/op -OverheadWarmup 6: 536870912 op, 774530100.00 ns, 1.4427 ns/op -OverheadWarmup 7: 536870912 op, 771031900.00 ns, 1.4362 ns/op -OverheadWarmup 8: 536870912 op, 771825400.00 ns, 1.4376 ns/op -OverheadWarmup 9: 536870912 op, 784270800.00 ns, 1.4608 ns/op -OverheadWarmup 10: 536870912 op, 772314000.00 ns, 1.4385 ns/op - -OverheadActual 1: 536870912 op, 770847000.00 ns, 1.4358 ns/op -OverheadActual 2: 536870912 op, 782728100.00 ns, 1.4579 ns/op -OverheadActual 3: 536870912 op, 773260500.00 ns, 1.4403 ns/op -OverheadActual 4: 536870912 op, 770022200.00 ns, 1.4343 ns/op -OverheadActual 5: 536870912 op, 769338900.00 ns, 1.4330 ns/op -OverheadActual 6: 536870912 op, 769892500.00 ns, 1.4340 ns/op -OverheadActual 7: 536870912 op, 770225200.00 ns, 1.4347 ns/op -OverheadActual 8: 536870912 op, 769701600.00 ns, 1.4337 ns/op -OverheadActual 9: 536870912 op, 771680000.00 ns, 1.4374 ns/op -OverheadActual 10: 536870912 op, 769296000.00 ns, 1.4329 ns/op -OverheadActual 11: 536870912 op, 770254400.00 ns, 1.4347 ns/op -OverheadActual 12: 536870912 op, 773592300.00 ns, 1.4409 ns/op -OverheadActual 13: 536870912 op, 769419200.00 ns, 1.4332 ns/op -OverheadActual 14: 536870912 op, 768110900.00 ns, 1.4307 ns/op -OverheadActual 15: 536870912 op, 769917000.00 ns, 1.4341 ns/op - -WorkloadWarmup 1: 536870912 op, 769038900.00 ns, 1.4324 ns/op -WorkloadWarmup 2: 536870912 op, 768501800.00 ns, 1.4314 ns/op -WorkloadWarmup 3: 536870912 op, 769095300.00 ns, 1.4326 ns/op -WorkloadWarmup 4: 536870912 op, 772591000.00 ns, 1.4391 ns/op -WorkloadWarmup 5: 536870912 op, 771433900.00 ns, 1.4369 ns/op -WorkloadWarmup 6: 536870912 op, 771115100.00 ns, 1.4363 ns/op -WorkloadWarmup 7: 536870912 op, 771342200.00 ns, 1.4367 ns/op -WorkloadWarmup 8: 536870912 op, 770118300.00 ns, 1.4345 ns/op +WorkloadPilot 6: 512 op, 3100.00 ns, 6.0547 ns/op +WorkloadPilot 7: 1024 op, 6100.00 ns, 5.9570 ns/op +WorkloadPilot 8: 2048 op, 14100.00 ns, 6.8848 ns/op +WorkloadPilot 9: 4096 op, 24100.00 ns, 5.8838 ns/op +WorkloadPilot 10: 8192 op, 48100.00 ns, 5.8716 ns/op +WorkloadPilot 11: 16384 op, 96100.00 ns, 5.8655 ns/op +WorkloadPilot 12: 32768 op, 192200.00 ns, 5.8655 ns/op +WorkloadPilot 13: 65536 op, 384000.00 ns, 5.8594 ns/op +WorkloadPilot 14: 131072 op, 773300.00 ns, 5.8998 ns/op +WorkloadPilot 15: 262144 op, 1544400.00 ns, 5.8914 ns/op +WorkloadPilot 16: 524288 op, 3106400.00 ns, 5.9250 ns/op +WorkloadPilot 17: 1048576 op, 6181000.00 ns, 5.8947 ns/op +WorkloadPilot 18: 2097152 op, 12163300.00 ns, 5.7999 ns/op +WorkloadPilot 19: 4194304 op, 24153300.00 ns, 5.7586 ns/op +WorkloadPilot 20: 8388608 op, 47537000.00 ns, 5.6669 ns/op +WorkloadPilot 21: 16777216 op, 57692200.00 ns, 3.4387 ns/op +WorkloadPilot 22: 33554432 op, 47453800.00 ns, 1.4142 ns/op +WorkloadPilot 23: 67108864 op, 94354600.00 ns, 1.4060 ns/op +WorkloadPilot 24: 134217728 op, 189033600.00 ns, 1.4084 ns/op +WorkloadPilot 25: 268435456 op, 377006900.00 ns, 1.4045 ns/op +WorkloadPilot 26: 536870912 op, 753541500.00 ns, 1.4036 ns/op + +OverheadWarmup 1: 536870912 op, 807026000.00 ns, 1.5032 ns/op +OverheadWarmup 2: 536870912 op, 752929100.00 ns, 1.4024 ns/op +OverheadWarmup 3: 536870912 op, 753622400.00 ns, 1.4037 ns/op +OverheadWarmup 4: 536870912 op, 752485100.00 ns, 1.4016 ns/op +OverheadWarmup 5: 536870912 op, 752189400.00 ns, 1.4011 ns/op +OverheadWarmup 6: 536870912 op, 753567400.00 ns, 1.4036 ns/op +OverheadWarmup 7: 536870912 op, 754688600.00 ns, 1.4057 ns/op +OverheadWarmup 8: 536870912 op, 753926100.00 ns, 1.4043 ns/op + +OverheadActual 1: 536870912 op, 754464800.00 ns, 1.4053 ns/op +OverheadActual 2: 536870912 op, 752671500.00 ns, 1.4020 ns/op +OverheadActual 3: 536870912 op, 749592700.00 ns, 1.3962 ns/op +OverheadActual 4: 536870912 op, 746949100.00 ns, 1.3913 ns/op +OverheadActual 5: 536870912 op, 746670300.00 ns, 1.3908 ns/op +OverheadActual 6: 536870912 op, 750946500.00 ns, 1.3987 ns/op +OverheadActual 7: 536870912 op, 751673000.00 ns, 1.4001 ns/op +OverheadActual 8: 536870912 op, 747688200.00 ns, 1.3927 ns/op +OverheadActual 9: 536870912 op, 747399500.00 ns, 1.3921 ns/op +OverheadActual 10: 536870912 op, 749099700.00 ns, 1.3953 ns/op +OverheadActual 11: 536870912 op, 747920700.00 ns, 1.3931 ns/op +OverheadActual 12: 536870912 op, 748884000.00 ns, 1.3949 ns/op +OverheadActual 13: 536870912 op, 746616700.00 ns, 1.3907 ns/op +OverheadActual 14: 536870912 op, 754002800.00 ns, 1.4044 ns/op +OverheadActual 15: 536870912 op, 752561200.00 ns, 1.4018 ns/op + +WorkloadWarmup 1: 536870912 op, 753691000.00 ns, 1.4039 ns/op +WorkloadWarmup 2: 536870912 op, 754456700.00 ns, 1.4053 ns/op +WorkloadWarmup 3: 536870912 op, 752935400.00 ns, 1.4025 ns/op +WorkloadWarmup 4: 536870912 op, 748441300.00 ns, 1.3941 ns/op +WorkloadWarmup 5: 536870912 op, 746822700.00 ns, 1.3911 ns/op +WorkloadWarmup 6: 536870912 op, 745383700.00 ns, 1.3884 ns/op +WorkloadWarmup 7: 536870912 op, 755054900.00 ns, 1.4064 ns/op +WorkloadWarmup 8: 536870912 op, 752530000.00 ns, 1.4017 ns/op // BeforeActualRun -WorkloadActual 1: 536870912 op, 770996600.00 ns, 1.4361 ns/op -WorkloadActual 2: 536870912 op, 770780200.00 ns, 1.4357 ns/op -WorkloadActual 3: 536870912 op, 770887900.00 ns, 1.4359 ns/op -WorkloadActual 4: 536870912 op, 770386200.00 ns, 1.4350 ns/op -WorkloadActual 5: 536870912 op, 770947300.00 ns, 1.4360 ns/op -WorkloadActual 6: 536870912 op, 769684600.00 ns, 1.4336 ns/op -WorkloadActual 7: 536870912 op, 770534200.00 ns, 1.4352 ns/op -WorkloadActual 8: 536870912 op, 770604500.00 ns, 1.4354 ns/op -WorkloadActual 9: 536870912 op, 771585400.00 ns, 1.4372 ns/op -WorkloadActual 10: 536870912 op, 771464400.00 ns, 1.4370 ns/op -WorkloadActual 11: 536870912 op, 771657700.00 ns, 1.4373 ns/op -WorkloadActual 12: 536870912 op, 771269100.00 ns, 1.4366 ns/op -WorkloadActual 13: 536870912 op, 769228500.00 ns, 1.4328 ns/op -WorkloadActual 14: 536870912 op, 770586000.00 ns, 1.4353 ns/op -WorkloadActual 15: 536870912 op, 769458700.00 ns, 1.4332 ns/op +WorkloadActual 1: 536870912 op, 755191400.00 ns, 1.4067 ns/op +WorkloadActual 2: 536870912 op, 749307200.00 ns, 1.3957 ns/op +WorkloadActual 3: 536870912 op, 753768200.00 ns, 1.4040 ns/op +WorkloadActual 4: 536870912 op, 753004400.00 ns, 1.4026 ns/op +WorkloadActual 5: 536870912 op, 750780200.00 ns, 1.3984 ns/op +WorkloadActual 6: 536870912 op, 750329200.00 ns, 1.3976 ns/op +WorkloadActual 7: 536870912 op, 749406100.00 ns, 1.3959 ns/op +WorkloadActual 8: 536870912 op, 747113500.00 ns, 1.3916 ns/op +WorkloadActual 9: 536870912 op, 746439800.00 ns, 1.3904 ns/op +WorkloadActual 10: 536870912 op, 748010600.00 ns, 1.3933 ns/op +WorkloadActual 11: 536870912 op, 747144400.00 ns, 1.3917 ns/op +WorkloadActual 12: 536870912 op, 747707800.00 ns, 1.3927 ns/op +WorkloadActual 13: 536870912 op, 746252400.00 ns, 1.3900 ns/op +WorkloadActual 14: 536870912 op, 749472400.00 ns, 1.3960 ns/op +WorkloadActual 15: 536870912 op, 747764100.00 ns, 1.3928 ns/op // AfterActualRun -WorkloadResult 1: 536870912 op, 974400.00 ns, 0.0018 ns/op -WorkloadResult 2: 536870912 op, 758000.00 ns, 0.0014 ns/op -WorkloadResult 3: 536870912 op, 865700.00 ns, 0.0016 ns/op -WorkloadResult 4: 536870912 op, 364000.00 ns, 0.0007 ns/op -WorkloadResult 5: 536870912 op, 925100.00 ns, 0.0017 ns/op -WorkloadResult 6: 536870912 op, 0.00 ns, 0.0000 ns/op -WorkloadResult 7: 536870912 op, 512000.00 ns, 0.0010 ns/op -WorkloadResult 8: 536870912 op, 582300.00 ns, 0.0011 ns/op -WorkloadResult 9: 536870912 op, 1563200.00 ns, 0.0029 ns/op -WorkloadResult 10: 536870912 op, 1442200.00 ns, 0.0027 ns/op -WorkloadResult 11: 536870912 op, 1635500.00 ns, 0.0030 ns/op -WorkloadResult 12: 536870912 op, 1246900.00 ns, 0.0023 ns/op +WorkloadResult 1: 536870912 op, 6091700.00 ns, 0.0113 ns/op +WorkloadResult 2: 536870912 op, 207500.00 ns, 0.0004 ns/op +WorkloadResult 3: 536870912 op, 4668500.00 ns, 0.0087 ns/op +WorkloadResult 4: 536870912 op, 3904700.00 ns, 0.0073 ns/op +WorkloadResult 5: 536870912 op, 1680500.00 ns, 0.0031 ns/op +WorkloadResult 6: 536870912 op, 1229500.00 ns, 0.0023 ns/op +WorkloadResult 7: 536870912 op, 306400.00 ns, 0.0006 ns/op +WorkloadResult 8: 536870912 op, 0.00 ns, 0.0000 ns/op +WorkloadResult 9: 536870912 op, 0.00 ns, 0.0000 ns/op +WorkloadResult 10: 536870912 op, 0.00 ns, 0.0000 ns/op +WorkloadResult 11: 536870912 op, 0.00 ns, 0.0000 ns/op +WorkloadResult 12: 536870912 op, 0.00 ns, 0.0000 ns/op WorkloadResult 13: 536870912 op, 0.00 ns, 0.0000 ns/op -WorkloadResult 14: 536870912 op, 563800.00 ns, 0.0011 ns/op +WorkloadResult 14: 536870912 op, 372700.00 ns, 0.0007 ns/op WorkloadResult 15: 536870912 op, 0.00 ns, 0.0000 ns/op GC: 0 0 0 0 536870912 Threading: 3 0 536870912 // AfterAll -// Benchmark Process 20352 has exited with code 0 +// Benchmark Process 42364 has exited with code 0 -Mean = 0.001 ns, StdErr = 0.000 ns (18.60%), N = 15, StdDev = 0.001 ns -Min = 0.000 ns, Q1 = 0.001 ns, Median = 0.001 ns, Q3 = 0.002 ns, Max = 0.003 ns -IQR = 0.001 ns, LowerFence = -0.001 ns, UpperFence = 0.004 ns -ConfidenceInterval = [0.000 ns; 0.003 ns] (CI 99.9%), Margin = 0.001 ns (77.00% of Mean) -Skewness = 0.08, Kurtosis = 1.69, MValue = 2 +Mean = 0.002 ns, StdErr = 0.001 ns (41.97%), N = 15, StdDev = 0.004 ns +Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.000 ns, Q3 = 0.003 ns, Max = 0.011 ns +IQR = 0.003 ns, LowerFence = -0.004 ns, UpperFence = 0.007 ns +ConfidenceInterval = [-0.002 ns; 0.006 ns] (CI 99.9%), Margin = 0.004 ns (173.79% of Mean) +Skewness = 1.32, Kurtosis = 3.19, MValue = 2.4 // ************************** -// Benchmark: FastNewValueTypeBenchmark.FastNewT: DefaultJob +// Benchmark: FastNewValueTypeBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.FastNewT" --job "Default" --benchmarkId 5 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.ActivatorCreate" --job ".NET Core 5.0" --benchmarkId 7 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob +// Job: .NET Core 5.0 -OverheadJitting 1: 1 op, 156400.00 ns, 156.4000 us/op -WorkloadJitting 1: 1 op, 6579800.00 ns, 6.5798 ms/op +OverheadJitting 1: 1 op, 157500.00 ns, 157.5000 us/op +WorkloadJitting 1: 1 op, 134900.00 ns, 134.9000 us/op -OverheadJitting 2: 16 op, 196900.00 ns, 12.3063 us/op -WorkloadJitting 2: 16 op, 162400.00 ns, 10.1500 us/op +OverheadJitting 2: 16 op, 167500.00 ns, 10.4688 us/op +WorkloadJitting 2: 16 op, 155100.00 ns, 9.6937 us/op -WorkloadPilot 1: 16 op, 600.00 ns, 37.5000 ns/op -WorkloadPilot 2: 32 op, 700.00 ns, 21.8750 ns/op -WorkloadPilot 3: 64 op, 600.00 ns, 9.3750 ns/op -WorkloadPilot 4: 128 op, 900.00 ns, 7.0312 ns/op -WorkloadPilot 5: 256 op, 1600.00 ns, 6.2500 ns/op +WorkloadPilot 1: 16 op, 200.00 ns, 12.5000 ns/op +WorkloadPilot 2: 32 op, 300.00 ns, 9.3750 ns/op +WorkloadPilot 3: 64 op, 500.00 ns, 7.8125 ns/op +WorkloadPilot 4: 128 op, 800.00 ns, 6.2500 ns/op +WorkloadPilot 5: 256 op, 1700.00 ns, 6.6406 ns/op WorkloadPilot 6: 512 op, 2900.00 ns, 5.6641 ns/op -WorkloadPilot 7: 1024 op, 5600.00 ns, 5.4688 ns/op -WorkloadPilot 8: 2048 op, 10800.00 ns, 5.2734 ns/op -WorkloadPilot 9: 4096 op, 21200.00 ns, 5.1758 ns/op -WorkloadPilot 10: 8192 op, 42200.00 ns, 5.1514 ns/op -WorkloadPilot 11: 16384 op, 84200.00 ns, 5.1392 ns/op -WorkloadPilot 12: 32768 op, 168000.00 ns, 5.1270 ns/op -WorkloadPilot 13: 65536 op, 338600.00 ns, 5.1666 ns/op -WorkloadPilot 14: 131072 op, 705000.00 ns, 5.3787 ns/op -WorkloadPilot 15: 262144 op, 1349500.00 ns, 5.1479 ns/op -WorkloadPilot 16: 524288 op, 2707100.00 ns, 5.1634 ns/op -WorkloadPilot 17: 1048576 op, 5451100.00 ns, 5.1986 ns/op -WorkloadPilot 18: 2097152 op, 10738300.00 ns, 5.1204 ns/op -WorkloadPilot 19: 4194304 op, 21401100.00 ns, 5.1024 ns/op -WorkloadPilot 20: 8388608 op, 41909600.00 ns, 4.9960 ns/op -WorkloadPilot 21: 16777216 op, 64258700.00 ns, 3.8301 ns/op -WorkloadPilot 22: 33554432 op, 64702800.00 ns, 1.9283 ns/op -WorkloadPilot 23: 67108864 op, 128979400.00 ns, 1.9219 ns/op -WorkloadPilot 24: 134217728 op, 255446700.00 ns, 1.9032 ns/op -WorkloadPilot 25: 268435456 op, 524180300.00 ns, 1.9527 ns/op - -OverheadWarmup 1: 268435456 op, 440047800.00 ns, 1.6393 ns/op -OverheadWarmup 2: 268435456 op, 384669000.00 ns, 1.4330 ns/op -OverheadWarmup 3: 268435456 op, 386354600.00 ns, 1.4393 ns/op -OverheadWarmup 4: 268435456 op, 384923600.00 ns, 1.4340 ns/op -OverheadWarmup 5: 268435456 op, 384432500.00 ns, 1.4321 ns/op -OverheadWarmup 6: 268435456 op, 386111800.00 ns, 1.4384 ns/op -OverheadWarmup 7: 268435456 op, 384225500.00 ns, 1.4314 ns/op - -OverheadActual 1: 268435456 op, 385854800.00 ns, 1.4374 ns/op -OverheadActual 2: 268435456 op, 384939100.00 ns, 1.4340 ns/op -OverheadActual 3: 268435456 op, 386462900.00 ns, 1.4397 ns/op -OverheadActual 4: 268435456 op, 391496900.00 ns, 1.4584 ns/op -OverheadActual 5: 268435456 op, 386640900.00 ns, 1.4403 ns/op -OverheadActual 6: 268435456 op, 386070800.00 ns, 1.4382 ns/op -OverheadActual 7: 268435456 op, 387149500.00 ns, 1.4422 ns/op -OverheadActual 8: 268435456 op, 384804200.00 ns, 1.4335 ns/op -OverheadActual 9: 268435456 op, 386449200.00 ns, 1.4396 ns/op -OverheadActual 10: 268435456 op, 385385400.00 ns, 1.4357 ns/op -OverheadActual 11: 268435456 op, 385664600.00 ns, 1.4367 ns/op -OverheadActual 12: 268435456 op, 386984200.00 ns, 1.4416 ns/op -OverheadActual 13: 268435456 op, 385209800.00 ns, 1.4350 ns/op -OverheadActual 14: 268435456 op, 386283600.00 ns, 1.4390 ns/op -OverheadActual 15: 268435456 op, 384991400.00 ns, 1.4342 ns/op - -WorkloadWarmup 1: 268435456 op, 531794100.00 ns, 1.9811 ns/op -WorkloadWarmup 2: 268435456 op, 528946600.00 ns, 1.9705 ns/op -WorkloadWarmup 3: 268435456 op, 509763500.00 ns, 1.8990 ns/op -WorkloadWarmup 4: 268435456 op, 509868700.00 ns, 1.8994 ns/op -WorkloadWarmup 5: 268435456 op, 510223000.00 ns, 1.9007 ns/op -WorkloadWarmup 6: 268435456 op, 509407400.00 ns, 1.8977 ns/op -WorkloadWarmup 7: 268435456 op, 509792800.00 ns, 1.8991 ns/op -WorkloadWarmup 8: 268435456 op, 508993800.00 ns, 1.8961 ns/op +WorkloadPilot 7: 1024 op, 5800.00 ns, 5.6641 ns/op +WorkloadPilot 8: 2048 op, 11500.00 ns, 5.6152 ns/op +WorkloadPilot 9: 4096 op, 23000.00 ns, 5.6152 ns/op +WorkloadPilot 10: 8192 op, 50300.00 ns, 6.1401 ns/op +WorkloadPilot 11: 16384 op, 91600.00 ns, 5.5908 ns/op +WorkloadPilot 12: 32768 op, 183200.00 ns, 5.5908 ns/op +WorkloadPilot 13: 65536 op, 371200.00 ns, 5.6641 ns/op +WorkloadPilot 14: 131072 op, 737000.00 ns, 5.6229 ns/op +WorkloadPilot 15: 262144 op, 1468700.00 ns, 5.6026 ns/op +WorkloadPilot 16: 524288 op, 2986600.00 ns, 5.6965 ns/op +WorkloadPilot 17: 1048576 op, 5866900.00 ns, 5.5951 ns/op +WorkloadPilot 18: 2097152 op, 11835000.00 ns, 5.6434 ns/op +WorkloadPilot 19: 4194304 op, 23196900.00 ns, 5.5306 ns/op +WorkloadPilot 20: 8388608 op, 45136600.00 ns, 5.3807 ns/op +WorkloadPilot 21: 16777216 op, 63321000.00 ns, 3.7742 ns/op +WorkloadPilot 22: 33554432 op, 47240400.00 ns, 1.4079 ns/op +WorkloadPilot 23: 67108864 op, 94652300.00 ns, 1.4104 ns/op +WorkloadPilot 24: 134217728 op, 189084200.00 ns, 1.4088 ns/op +WorkloadPilot 25: 268435456 op, 378028000.00 ns, 1.4083 ns/op +WorkloadPilot 26: 536870912 op, 755204000.00 ns, 1.4067 ns/op + +OverheadWarmup 1: 536870912 op, 803583700.00 ns, 1.4968 ns/op +OverheadWarmup 2: 536870912 op, 748501600.00 ns, 1.3942 ns/op +OverheadWarmup 3: 536870912 op, 748150300.00 ns, 1.3935 ns/op +OverheadWarmup 4: 536870912 op, 748023900.00 ns, 1.3933 ns/op +OverheadWarmup 5: 536870912 op, 749913000.00 ns, 1.3968 ns/op +OverheadWarmup 6: 536870912 op, 749136900.00 ns, 1.3954 ns/op +OverheadWarmup 7: 536870912 op, 747443200.00 ns, 1.3922 ns/op +OverheadWarmup 8: 536870912 op, 747582200.00 ns, 1.3925 ns/op +OverheadWarmup 9: 536870912 op, 747400100.00 ns, 1.3921 ns/op + +OverheadActual 1: 536870912 op, 749764100.00 ns, 1.3965 ns/op +OverheadActual 2: 536870912 op, 749236200.00 ns, 1.3956 ns/op +OverheadActual 3: 536870912 op, 747575300.00 ns, 1.3925 ns/op +OverheadActual 4: 536870912 op, 748021700.00 ns, 1.3933 ns/op +OverheadActual 5: 536870912 op, 750670200.00 ns, 1.3982 ns/op +OverheadActual 6: 536870912 op, 749341600.00 ns, 1.3958 ns/op +OverheadActual 7: 536870912 op, 748627000.00 ns, 1.3944 ns/op +OverheadActual 8: 536870912 op, 749871500.00 ns, 1.3967 ns/op +OverheadActual 9: 536870912 op, 748017200.00 ns, 1.3933 ns/op +OverheadActual 10: 536870912 op, 748510700.00 ns, 1.3942 ns/op +OverheadActual 11: 536870912 op, 749115800.00 ns, 1.3953 ns/op +OverheadActual 12: 536870912 op, 745665200.00 ns, 1.3889 ns/op +OverheadActual 13: 536870912 op, 755449200.00 ns, 1.4071 ns/op +OverheadActual 14: 536870912 op, 754829400.00 ns, 1.4060 ns/op +OverheadActual 15: 536870912 op, 754551300.00 ns, 1.4055 ns/op + +WorkloadWarmup 1: 536870912 op, 761822300.00 ns, 1.4190 ns/op +WorkloadWarmup 2: 536870912 op, 760011500.00 ns, 1.4156 ns/op +WorkloadWarmup 3: 536870912 op, 757981900.00 ns, 1.4119 ns/op +WorkloadWarmup 4: 536870912 op, 760126500.00 ns, 1.4158 ns/op +WorkloadWarmup 5: 536870912 op, 761682700.00 ns, 1.4187 ns/op +WorkloadWarmup 6: 536870912 op, 760673800.00 ns, 1.4169 ns/op +WorkloadWarmup 7: 536870912 op, 759418100.00 ns, 1.4145 ns/op +WorkloadWarmup 8: 536870912 op, 759111900.00 ns, 1.4140 ns/op +WorkloadWarmup 9: 536870912 op, 759267600.00 ns, 1.4142 ns/op +WorkloadWarmup 10: 536870912 op, 759758800.00 ns, 1.4152 ns/op +WorkloadWarmup 11: 536870912 op, 759043600.00 ns, 1.4138 ns/op // BeforeActualRun -WorkloadActual 1: 268435456 op, 509680200.00 ns, 1.8987 ns/op -WorkloadActual 2: 268435456 op, 508144700.00 ns, 1.8930 ns/op -WorkloadActual 3: 268435456 op, 510126500.00 ns, 1.9004 ns/op -WorkloadActual 4: 268435456 op, 515020600.00 ns, 1.9186 ns/op -WorkloadActual 5: 268435456 op, 509560000.00 ns, 1.8983 ns/op -WorkloadActual 6: 268435456 op, 508298700.00 ns, 1.8936 ns/op -WorkloadActual 7: 268435456 op, 510035700.00 ns, 1.9000 ns/op -WorkloadActual 8: 268435456 op, 508231300.00 ns, 1.8933 ns/op -WorkloadActual 9: 268435456 op, 509850700.00 ns, 1.8993 ns/op -WorkloadActual 10: 268435456 op, 525040700.00 ns, 1.9559 ns/op -WorkloadActual 11: 268435456 op, 522605100.00 ns, 1.9469 ns/op -WorkloadActual 12: 268435456 op, 512505800.00 ns, 1.9092 ns/op -WorkloadActual 13: 268435456 op, 509960400.00 ns, 1.8998 ns/op -WorkloadActual 14: 268435456 op, 512679900.00 ns, 1.9099 ns/op -WorkloadActual 15: 268435456 op, 530969900.00 ns, 1.9780 ns/op +WorkloadActual 1: 536870912 op, 757899000.00 ns, 1.4117 ns/op +WorkloadActual 2: 536870912 op, 754389900.00 ns, 1.4052 ns/op +WorkloadActual 3: 536870912 op, 754532900.00 ns, 1.4054 ns/op +WorkloadActual 4: 536870912 op, 754192800.00 ns, 1.4048 ns/op +WorkloadActual 5: 536870912 op, 765355300.00 ns, 1.4256 ns/op +WorkloadActual 6: 536870912 op, 755357900.00 ns, 1.4070 ns/op +WorkloadActual 7: 536870912 op, 756253300.00 ns, 1.4086 ns/op +WorkloadActual 8: 536870912 op, 754413800.00 ns, 1.4052 ns/op +WorkloadActual 9: 536870912 op, 754046300.00 ns, 1.4045 ns/op +WorkloadActual 10: 536870912 op, 757754200.00 ns, 1.4114 ns/op +WorkloadActual 11: 536870912 op, 755994000.00 ns, 1.4081 ns/op +WorkloadActual 12: 536870912 op, 754961100.00 ns, 1.4062 ns/op +WorkloadActual 13: 536870912 op, 756912700.00 ns, 1.4099 ns/op +WorkloadActual 14: 536870912 op, 758179300.00 ns, 1.4122 ns/op +WorkloadActual 15: 536870912 op, 756858700.00 ns, 1.4098 ns/op // AfterActualRun -WorkloadResult 1: 268435456 op, 123609400.00 ns, 0.4605 ns/op -WorkloadResult 2: 268435456 op, 122073900.00 ns, 0.4548 ns/op -WorkloadResult 3: 268435456 op, 124055700.00 ns, 0.4621 ns/op -WorkloadResult 4: 268435456 op, 128949800.00 ns, 0.4804 ns/op -WorkloadResult 5: 268435456 op, 123489200.00 ns, 0.4600 ns/op -WorkloadResult 6: 268435456 op, 122227900.00 ns, 0.4553 ns/op -WorkloadResult 7: 268435456 op, 123964900.00 ns, 0.4618 ns/op -WorkloadResult 8: 268435456 op, 122160500.00 ns, 0.4551 ns/op -WorkloadResult 9: 268435456 op, 123779900.00 ns, 0.4611 ns/op -WorkloadResult 10: 268435456 op, 126435000.00 ns, 0.4710 ns/op -WorkloadResult 11: 268435456 op, 123889600.00 ns, 0.4615 ns/op -WorkloadResult 12: 268435456 op, 126609100.00 ns, 0.4717 ns/op -GC: 0 0 0 0 268435456 -Threading: 2 0 268435456 +WorkloadResult 1: 536870912 op, 8662800.00 ns, 0.0161 ns/op +WorkloadResult 2: 536870912 op, 5153700.00 ns, 0.0096 ns/op +WorkloadResult 3: 536870912 op, 5296700.00 ns, 0.0099 ns/op +WorkloadResult 4: 536870912 op, 4956600.00 ns, 0.0092 ns/op +WorkloadResult 5: 536870912 op, 6121700.00 ns, 0.0114 ns/op +WorkloadResult 6: 536870912 op, 7017100.00 ns, 0.0131 ns/op +WorkloadResult 7: 536870912 op, 5177600.00 ns, 0.0096 ns/op +WorkloadResult 8: 536870912 op, 4810100.00 ns, 0.0090 ns/op +WorkloadResult 9: 536870912 op, 8518000.00 ns, 0.0159 ns/op +WorkloadResult 10: 536870912 op, 6757800.00 ns, 0.0126 ns/op +WorkloadResult 11: 536870912 op, 5724900.00 ns, 0.0107 ns/op +WorkloadResult 12: 536870912 op, 7676500.00 ns, 0.0143 ns/op +WorkloadResult 13: 536870912 op, 8943100.00 ns, 0.0167 ns/op +WorkloadResult 14: 536870912 op, 7622500.00 ns, 0.0142 ns/op +GC: 0 0 0 0 536870912 +Threading: 2 0 536870912 // AfterAll -// Benchmark Process 21416 has exited with code 0 +// Benchmark Process 43124 has exited with code 0 -Mean = 0.463 ns, StdErr = 0.002 ns (0.48%), N = 12, StdDev = 0.008 ns -Min = 0.455 ns, Q1 = 0.459 ns, Median = 0.461 ns, Q3 = 0.464 ns, Max = 0.480 ns -IQR = 0.006 ns, LowerFence = 0.451 ns, UpperFence = 0.473 ns -ConfidenceInterval = [0.453 ns; 0.473 ns] (CI 99.9%), Margin = 0.010 ns (2.13% of Mean) -Skewness = 0.9, Kurtosis = 2.7, MValue = 2 +Mean = 0.012 ns, StdErr = 0.001 ns (6.00%), N = 14, StdDev = 0.003 ns +Min = 0.009 ns, Q1 = 0.010 ns, Median = 0.012 ns, Q3 = 0.014 ns, Max = 0.017 ns +IQR = 0.005 ns, LowerFence = 0.003 ns, UpperFence = 0.021 ns +ConfidenceInterval = [0.009 ns; 0.015 ns] (CI 99.9%), Margin = 0.003 ns (25.31% of Mean) +Skewness = 0.26, Kurtosis = 1.39, MValue = 2.86 // ************************** -// Benchmark: FastNewValueTypeBenchmark.NewT: DefaultJob +// Benchmark: FastNewValueTypeBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.NewT" --job "Default" --benchmarkId 6 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.TypeNewGenericResult" --job ".NET Core 5.0" --benchmarkId 8 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob +// Job: .NET Core 5.0 -OverheadJitting 1: 1 op, 162700.00 ns, 162.7000 us/op -WorkloadJitting 1: 1 op, 161800.00 ns, 161.8000 us/op +OverheadJitting 1: 1 op, 158900.00 ns, 158.9000 us/op +WorkloadJitting 1: 1 op, 129600.00 ns, 129.6000 us/op -OverheadJitting 2: 16 op, 167800.00 ns, 10.4875 us/op -WorkloadJitting 2: 16 op, 163400.00 ns, 10.2125 us/op +OverheadJitting 2: 16 op, 166100.00 ns, 10.3812 us/op +WorkloadJitting 2: 16 op, 165000.00 ns, 10.3125 us/op WorkloadPilot 1: 16 op, 400.00 ns, 25.0000 ns/op -WorkloadPilot 2: 32 op, 300.00 ns, 9.3750 ns/op +WorkloadPilot 2: 32 op, 500.00 ns, 15.6250 ns/op WorkloadPilot 3: 64 op, 600.00 ns, 9.3750 ns/op WorkloadPilot 4: 128 op, 1000.00 ns, 7.8125 ns/op -WorkloadPilot 5: 256 op, 2000.00 ns, 7.8125 ns/op -WorkloadPilot 6: 512 op, 3500.00 ns, 6.8359 ns/op -WorkloadPilot 7: 1024 op, 6700.00 ns, 6.5430 ns/op -WorkloadPilot 8: 2048 op, 13300.00 ns, 6.4941 ns/op -WorkloadPilot 9: 4096 op, 26300.00 ns, 6.4209 ns/op -WorkloadPilot 10: 8192 op, 52500.00 ns, 6.4087 ns/op -WorkloadPilot 11: 16384 op, 104800.00 ns, 6.3965 ns/op -WorkloadPilot 12: 32768 op, 212900.00 ns, 6.4972 ns/op -WorkloadPilot 13: 65536 op, 422600.00 ns, 6.4484 ns/op -WorkloadPilot 14: 131072 op, 840200.00 ns, 6.4102 ns/op -WorkloadPilot 15: 262144 op, 1678600.00 ns, 6.4034 ns/op -WorkloadPilot 16: 524288 op, 3379900.00 ns, 6.4466 ns/op -WorkloadPilot 17: 1048576 op, 6787800.00 ns, 6.4734 ns/op -WorkloadPilot 18: 2097152 op, 13514200.00 ns, 6.4441 ns/op -WorkloadPilot 19: 4194304 op, 26928800.00 ns, 6.4203 ns/op -WorkloadPilot 20: 8388608 op, 52755200.00 ns, 6.2889 ns/op -WorkloadPilot 21: 16777216 op, 56244200.00 ns, 3.3524 ns/op -WorkloadPilot 22: 33554432 op, 48466000.00 ns, 1.4444 ns/op -WorkloadPilot 23: 67108864 op, 96775100.00 ns, 1.4421 ns/op -WorkloadPilot 24: 134217728 op, 192966300.00 ns, 1.4377 ns/op -WorkloadPilot 25: 268435456 op, 386661100.00 ns, 1.4404 ns/op -WorkloadPilot 26: 536870912 op, 770194000.00 ns, 1.4346 ns/op - -OverheadWarmup 1: 536870912 op, 824563000.00 ns, 1.5359 ns/op -OverheadWarmup 2: 536870912 op, 771363100.00 ns, 1.4368 ns/op -OverheadWarmup 3: 536870912 op, 772139000.00 ns, 1.4382 ns/op -OverheadWarmup 4: 536870912 op, 771288600.00 ns, 1.4366 ns/op -OverheadWarmup 5: 536870912 op, 770665300.00 ns, 1.4355 ns/op -OverheadWarmup 6: 536870912 op, 770014100.00 ns, 1.4343 ns/op -OverheadWarmup 7: 536870912 op, 770394300.00 ns, 1.4350 ns/op -OverheadWarmup 8: 536870912 op, 771661200.00 ns, 1.4373 ns/op -OverheadWarmup 9: 536870912 op, 771398400.00 ns, 1.4368 ns/op - -OverheadActual 1: 536870912 op, 769214400.00 ns, 1.4328 ns/op -OverheadActual 2: 536870912 op, 769922000.00 ns, 1.4341 ns/op -OverheadActual 3: 536870912 op, 770165600.00 ns, 1.4345 ns/op -OverheadActual 4: 536870912 op, 770336300.00 ns, 1.4349 ns/op -OverheadActual 5: 536870912 op, 769912400.00 ns, 1.4341 ns/op -OverheadActual 6: 536870912 op, 769539200.00 ns, 1.4334 ns/op -OverheadActual 7: 536870912 op, 771285700.00 ns, 1.4366 ns/op -OverheadActual 8: 536870912 op, 771060700.00 ns, 1.4362 ns/op -OverheadActual 9: 536870912 op, 771168800.00 ns, 1.4364 ns/op -OverheadActual 10: 536870912 op, 771564400.00 ns, 1.4372 ns/op -OverheadActual 11: 536870912 op, 770999500.00 ns, 1.4361 ns/op -OverheadActual 12: 536870912 op, 771354700.00 ns, 1.4368 ns/op -OverheadActual 13: 536870912 op, 771730900.00 ns, 1.4375 ns/op -OverheadActual 14: 536870912 op, 769915400.00 ns, 1.4341 ns/op -OverheadActual 15: 536870912 op, 770850000.00 ns, 1.4358 ns/op - -WorkloadWarmup 1: 536870912 op, 771190100.00 ns, 1.4365 ns/op -WorkloadWarmup 2: 536870912 op, 771597500.00 ns, 1.4372 ns/op -WorkloadWarmup 3: 536870912 op, 769879400.00 ns, 1.4340 ns/op -WorkloadWarmup 4: 536870912 op, 771431500.00 ns, 1.4369 ns/op -WorkloadWarmup 5: 536870912 op, 771018500.00 ns, 1.4361 ns/op -WorkloadWarmup 6: 536870912 op, 771299300.00 ns, 1.4367 ns/op +WorkloadPilot 5: 256 op, 2100.00 ns, 8.2031 ns/op +WorkloadPilot 6: 512 op, 3700.00 ns, 7.2266 ns/op +WorkloadPilot 7: 1024 op, 7300.00 ns, 7.1289 ns/op +WorkloadPilot 8: 2048 op, 14500.00 ns, 7.0801 ns/op +WorkloadPilot 9: 4096 op, 28900.00 ns, 7.0557 ns/op +WorkloadPilot 10: 8192 op, 57800.00 ns, 7.0557 ns/op +WorkloadPilot 11: 16384 op, 115100.00 ns, 7.0251 ns/op +WorkloadPilot 12: 32768 op, 230200.00 ns, 7.0251 ns/op +WorkloadPilot 13: 65536 op, 460200.00 ns, 7.0221 ns/op +WorkloadPilot 14: 131072 op, 927300.00 ns, 7.0747 ns/op +WorkloadPilot 15: 262144 op, 1862400.00 ns, 7.1045 ns/op +WorkloadPilot 16: 524288 op, 3705900.00 ns, 7.0684 ns/op +WorkloadPilot 17: 1048576 op, 7432800.00 ns, 7.0885 ns/op +WorkloadPilot 18: 2097152 op, 14722100.00 ns, 7.0200 ns/op +WorkloadPilot 19: 4194304 op, 28980600.00 ns, 6.9095 ns/op +WorkloadPilot 20: 8388608 op, 56695600.00 ns, 6.7586 ns/op +WorkloadPilot 21: 16777216 op, 55653300.00 ns, 3.3172 ns/op +WorkloadPilot 22: 33554432 op, 62420900.00 ns, 1.8603 ns/op +WorkloadPilot 23: 67108864 op, 125549600.00 ns, 1.8708 ns/op +WorkloadPilot 24: 134217728 op, 250494200.00 ns, 1.8663 ns/op +WorkloadPilot 25: 268435456 op, 501690100.00 ns, 1.8689 ns/op + +OverheadWarmup 1: 268435456 op, 427182900.00 ns, 1.5914 ns/op +OverheadWarmup 2: 268435456 op, 373328800.00 ns, 1.3908 ns/op +OverheadWarmup 3: 268435456 op, 373330200.00 ns, 1.3908 ns/op +OverheadWarmup 4: 268435456 op, 373648000.00 ns, 1.3919 ns/op +OverheadWarmup 5: 268435456 op, 371249800.00 ns, 1.3830 ns/op +OverheadWarmup 6: 268435456 op, 371104500.00 ns, 1.3825 ns/op +OverheadWarmup 7: 268435456 op, 373874800.00 ns, 1.3928 ns/op +OverheadWarmup 8: 268435456 op, 373710100.00 ns, 1.3922 ns/op + +OverheadActual 1: 268435456 op, 377104400.00 ns, 1.4048 ns/op +OverheadActual 2: 268435456 op, 375623600.00 ns, 1.3993 ns/op +OverheadActual 3: 268435456 op, 378021100.00 ns, 1.4082 ns/op +OverheadActual 4: 268435456 op, 380401300.00 ns, 1.4171 ns/op +OverheadActual 5: 268435456 op, 380676200.00 ns, 1.4181 ns/op +OverheadActual 6: 268435456 op, 375865800.00 ns, 1.4002 ns/op +OverheadActual 7: 268435456 op, 381021900.00 ns, 1.4194 ns/op +OverheadActual 8: 268435456 op, 375415700.00 ns, 1.3985 ns/op +OverheadActual 9: 268435456 op, 375978100.00 ns, 1.4006 ns/op +OverheadActual 10: 268435456 op, 375434400.00 ns, 1.3986 ns/op +OverheadActual 11: 268435456 op, 374647200.00 ns, 1.3957 ns/op +OverheadActual 12: 268435456 op, 373446600.00 ns, 1.3912 ns/op +OverheadActual 13: 268435456 op, 373236400.00 ns, 1.3904 ns/op +OverheadActual 14: 268435456 op, 375853400.00 ns, 1.4002 ns/op +OverheadActual 15: 268435456 op, 372788500.00 ns, 1.3887 ns/op + +WorkloadWarmup 1: 268435456 op, 499213000.00 ns, 1.8597 ns/op +WorkloadWarmup 2: 268435456 op, 498831000.00 ns, 1.8583 ns/op +WorkloadWarmup 3: 268435456 op, 498057800.00 ns, 1.8554 ns/op +WorkloadWarmup 4: 268435456 op, 500466300.00 ns, 1.8644 ns/op +WorkloadWarmup 5: 268435456 op, 509124500.00 ns, 1.8966 ns/op +WorkloadWarmup 6: 268435456 op, 511601900.00 ns, 1.9059 ns/op +WorkloadWarmup 7: 268435456 op, 497737400.00 ns, 1.8542 ns/op +WorkloadWarmup 8: 268435456 op, 497599000.00 ns, 1.8537 ns/op +WorkloadWarmup 9: 268435456 op, 499349300.00 ns, 1.8602 ns/op +WorkloadWarmup 10: 268435456 op, 508438000.00 ns, 1.8941 ns/op +WorkloadWarmup 11: 268435456 op, 505923700.00 ns, 1.8847 ns/op // BeforeActualRun -WorkloadActual 1: 536870912 op, 771397400.00 ns, 1.4368 ns/op -WorkloadActual 2: 536870912 op, 770850100.00 ns, 1.4358 ns/op -WorkloadActual 3: 536870912 op, 772092000.00 ns, 1.4381 ns/op -WorkloadActual 4: 536870912 op, 771054400.00 ns, 1.4362 ns/op -WorkloadActual 5: 536870912 op, 770762300.00 ns, 1.4357 ns/op -WorkloadActual 6: 536870912 op, 770135600.00 ns, 1.4345 ns/op -WorkloadActual 7: 536870912 op, 770272200.00 ns, 1.4347 ns/op -WorkloadActual 8: 536870912 op, 773332200.00 ns, 1.4404 ns/op -WorkloadActual 9: 536870912 op, 784937000.00 ns, 1.4621 ns/op -WorkloadActual 10: 536870912 op, 785206600.00 ns, 1.4626 ns/op -WorkloadActual 11: 536870912 op, 784417200.00 ns, 1.4611 ns/op -WorkloadActual 12: 536870912 op, 785473000.00 ns, 1.4631 ns/op -WorkloadActual 13: 536870912 op, 783770000.00 ns, 1.4599 ns/op -WorkloadActual 14: 536870912 op, 779222400.00 ns, 1.4514 ns/op -WorkloadActual 15: 536870912 op, 770499600.00 ns, 1.4352 ns/op +WorkloadActual 1: 268435456 op, 501553000.00 ns, 1.8684 ns/op +WorkloadActual 2: 268435456 op, 499136600.00 ns, 1.8594 ns/op +WorkloadActual 3: 268435456 op, 498342300.00 ns, 1.8565 ns/op +WorkloadActual 4: 268435456 op, 497300900.00 ns, 1.8526 ns/op +WorkloadActual 5: 268435456 op, 496467900.00 ns, 1.8495 ns/op +WorkloadActual 6: 268435456 op, 497891800.00 ns, 1.8548 ns/op +WorkloadActual 7: 268435456 op, 498739600.00 ns, 1.8579 ns/op +WorkloadActual 8: 268435456 op, 498304300.00 ns, 1.8563 ns/op +WorkloadActual 9: 268435456 op, 500328200.00 ns, 1.8639 ns/op +WorkloadActual 10: 268435456 op, 499590900.00 ns, 1.8611 ns/op +WorkloadActual 11: 268435456 op, 498402700.00 ns, 1.8567 ns/op +WorkloadActual 12: 268435456 op, 497074100.00 ns, 1.8517 ns/op +WorkloadActual 13: 268435456 op, 501176900.00 ns, 1.8670 ns/op +WorkloadActual 14: 268435456 op, 498852200.00 ns, 1.8584 ns/op +WorkloadActual 15: 268435456 op, 498099700.00 ns, 1.8556 ns/op // AfterActualRun -WorkloadResult 1: 536870912 op, 547400.00 ns, 0.0010 ns/op -WorkloadResult 2: 536870912 op, 100.00 ns, 0.0000 ns/op -WorkloadResult 3: 536870912 op, 1242000.00 ns, 0.0023 ns/op -WorkloadResult 4: 536870912 op, 204400.00 ns, 0.0004 ns/op -WorkloadResult 5: 536870912 op, 0.00 ns, 0.0000 ns/op -WorkloadResult 6: 536870912 op, 0.00 ns, 0.0000 ns/op -WorkloadResult 7: 536870912 op, 0.00 ns, 0.0000 ns/op -WorkloadResult 8: 536870912 op, 2482200.00 ns, 0.0046 ns/op -WorkloadResult 9: 536870912 op, 14087000.00 ns, 0.0262 ns/op -WorkloadResult 10: 536870912 op, 14356600.00 ns, 0.0267 ns/op -WorkloadResult 11: 536870912 op, 13567200.00 ns, 0.0253 ns/op -WorkloadResult 12: 536870912 op, 14623000.00 ns, 0.0272 ns/op -WorkloadResult 13: 536870912 op, 12920000.00 ns, 0.0241 ns/op -WorkloadResult 14: 536870912 op, 8372400.00 ns, 0.0156 ns/op -WorkloadResult 15: 536870912 op, 0.00 ns, 0.0000 ns/op -GC: 0 0 0 88 536870912 -Threading: 2 0 536870912 +WorkloadResult 1: 268435456 op, 123283200.00 ns, 0.4593 ns/op +WorkloadResult 2: 268435456 op, 122488900.00 ns, 0.4563 ns/op +WorkloadResult 3: 268435456 op, 121447500.00 ns, 0.4524 ns/op +WorkloadResult 4: 268435456 op, 120614500.00 ns, 0.4493 ns/op +WorkloadResult 5: 268435456 op, 122038400.00 ns, 0.4546 ns/op +WorkloadResult 6: 268435456 op, 122886200.00 ns, 0.4578 ns/op +WorkloadResult 7: 268435456 op, 122450900.00 ns, 0.4562 ns/op +WorkloadResult 8: 268435456 op, 124474800.00 ns, 0.4637 ns/op +WorkloadResult 9: 268435456 op, 123737500.00 ns, 0.4610 ns/op +WorkloadResult 10: 268435456 op, 122549300.00 ns, 0.4565 ns/op +WorkloadResult 11: 268435456 op, 121220700.00 ns, 0.4516 ns/op +WorkloadResult 12: 268435456 op, 125323500.00 ns, 0.4669 ns/op +WorkloadResult 13: 268435456 op, 122998800.00 ns, 0.4582 ns/op +WorkloadResult 14: 268435456 op, 122246300.00 ns, 0.4554 ns/op +GC: 0 0 0 0 268435456 +Threading: 2 0 268435456 // AfterAll -// Benchmark Process 18332 has exited with code 0 +// Benchmark Process 32952 has exited with code 0 -Mean = 0.010 ns, StdErr = 0.003 ns (30.64%), N = 15, StdDev = 0.012 ns -Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.002 ns, Q3 = 0.025 ns, Max = 0.027 ns -IQR = 0.025 ns, LowerFence = -0.037 ns, UpperFence = 0.062 ns -ConfidenceInterval = [-0.003 ns; 0.023 ns] (CI 99.9%), Margin = 0.013 ns (126.85% of Mean) -Skewness = 0.45, Kurtosis = 1.19, MValue = 3.33 +Mean = 0.457 ns, StdErr = 0.001 ns (0.27%), N = 14, StdDev = 0.005 ns +Min = 0.449 ns, Q1 = 0.455 ns, Median = 0.456 ns, Q3 = 0.459 ns, Max = 0.467 ns +IQR = 0.004 ns, LowerFence = 0.449 ns, UpperFence = 0.465 ns +ConfidenceInterval = [0.452 ns; 0.462 ns] (CI 99.9%), Margin = 0.005 ns (1.15% of Mean) +Skewness = 0.38, Kurtosis = 2.46, MValue = 2 // ************************** -// Benchmark: FastNewValueTypeBenchmark.ActivatorCreate: DefaultJob +// Benchmark: FastNewValueTypeBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) // *** Execute *** // Launch: 1 / 1 -// Execute: dotnet "08621bb3-4a4d-4879-9a5a-9c157c8f8f31.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.ActivatorCreate" --job "Default" --benchmarkId 7 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\08621bb3-4a4d-4879-9a5a-9c157c8f8f31\bin\Release\netcoreapp5.0 +// Execute: dotnet "71a50000-c25c-439d-bbc1-fd958746f7aa.dll" --benchmarkName "Benchmark.FastNewValueTypeBenchmark.TypeNewObjectResult" --job ".NET Core 5.0" --benchmarkId 9 in B:\repos\Libraries\FastGenericNew\Benchmark\bin\Release\net5.0\71a50000-c25c-439d-bbc1-fd958746f7aa\bin\Release\netcoreapp5.0 // BeforeAnythingElse // Benchmark Process Environment Information: // Runtime=.NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT // GC=Concurrent Workstation -// Job: DefaultJob - -OverheadJitting 1: 1 op, 193100.00 ns, 193.1000 us/op -WorkloadJitting 1: 1 op, 192600.00 ns, 192.6000 us/op - -OverheadJitting 2: 16 op, 465100.00 ns, 29.0688 us/op -WorkloadJitting 2: 16 op, 457700.00 ns, 28.6062 us/op - -WorkloadPilot 1: 16 op, 7600.00 ns, 475.0000 ns/op -WorkloadPilot 2: 32 op, 18800.00 ns, 587.5000 ns/op -WorkloadPilot 3: 64 op, 7200.00 ns, 112.5000 ns/op -WorkloadPilot 4: 128 op, 9800.00 ns, 76.5625 ns/op -WorkloadPilot 5: 256 op, 16100.00 ns, 62.8906 ns/op -WorkloadPilot 6: 512 op, 32000.00 ns, 62.5000 ns/op -WorkloadPilot 7: 1024 op, 59800.00 ns, 58.3984 ns/op -WorkloadPilot 8: 2048 op, 107800.00 ns, 52.6367 ns/op -WorkloadPilot 9: 4096 op, 211200.00 ns, 51.5625 ns/op -WorkloadPilot 10: 8192 op, 418700.00 ns, 51.1108 ns/op -WorkloadPilot 11: 16384 op, 930000.00 ns, 56.7627 ns/op -WorkloadPilot 12: 32768 op, 1596000.00 ns, 48.7061 ns/op -WorkloadPilot 13: 65536 op, 3416700.00 ns, 52.1347 ns/op -WorkloadPilot 14: 131072 op, 6895700.00 ns, 52.6100 ns/op -WorkloadPilot 15: 262144 op, 13756300.00 ns, 52.4761 ns/op -WorkloadPilot 16: 524288 op, 26255800.00 ns, 50.0790 ns/op -WorkloadPilot 17: 1048576 op, 50213100.00 ns, 47.8869 ns/op -WorkloadPilot 18: 2097152 op, 83102300.00 ns, 39.6263 ns/op -WorkloadPilot 19: 4194304 op, 149008900.00 ns, 35.5265 ns/op -WorkloadPilot 20: 8388608 op, 297927300.00 ns, 35.5157 ns/op -WorkloadPilot 21: 16777216 op, 601170500.00 ns, 35.8326 ns/op - -OverheadWarmup 1: 16777216 op, 62992300.00 ns, 3.7546 ns/op -OverheadWarmup 2: 16777216 op, 62901600.00 ns, 3.7492 ns/op -OverheadWarmup 3: 16777216 op, 61675100.00 ns, 3.6761 ns/op -OverheadWarmup 4: 16777216 op, 57406200.00 ns, 3.4217 ns/op -OverheadWarmup 5: 16777216 op, 53649100.00 ns, 3.1977 ns/op -OverheadWarmup 6: 16777216 op, 52995500.00 ns, 3.1588 ns/op -OverheadWarmup 7: 16777216 op, 52579800.00 ns, 3.1340 ns/op -OverheadWarmup 8: 16777216 op, 52797900.00 ns, 3.1470 ns/op -OverheadWarmup 9: 16777216 op, 53228700.00 ns, 3.1727 ns/op -OverheadWarmup 10: 16777216 op, 53208400.00 ns, 3.1715 ns/op - -OverheadActual 1: 16777216 op, 52943500.00 ns, 3.1557 ns/op -OverheadActual 2: 16777216 op, 52575500.00 ns, 3.1337 ns/op -OverheadActual 3: 16777216 op, 53131600.00 ns, 3.1669 ns/op -OverheadActual 4: 16777216 op, 52937700.00 ns, 3.1553 ns/op -OverheadActual 5: 16777216 op, 52902200.00 ns, 3.1532 ns/op -OverheadActual 6: 16777216 op, 53649000.00 ns, 3.1977 ns/op -OverheadActual 7: 16777216 op, 53032800.00 ns, 3.1610 ns/op -OverheadActual 8: 16777216 op, 52751900.00 ns, 3.1443 ns/op -OverheadActual 9: 16777216 op, 52681700.00 ns, 3.1401 ns/op -OverheadActual 10: 16777216 op, 52769200.00 ns, 3.1453 ns/op -OverheadActual 11: 16777216 op, 53149200.00 ns, 3.1679 ns/op -OverheadActual 12: 16777216 op, 53069900.00 ns, 3.1632 ns/op -OverheadActual 13: 16777216 op, 53596400.00 ns, 3.1946 ns/op -OverheadActual 14: 16777216 op, 53146700.00 ns, 3.1678 ns/op -OverheadActual 15: 16777216 op, 52809500.00 ns, 3.1477 ns/op - -WorkloadWarmup 1: 16777216 op, 598600900.00 ns, 35.6794 ns/op -WorkloadWarmup 2: 16777216 op, 606852200.00 ns, 36.1712 ns/op -WorkloadWarmup 3: 16777216 op, 613029400.00 ns, 36.5394 ns/op -WorkloadWarmup 4: 16777216 op, 601270700.00 ns, 35.8385 ns/op -WorkloadWarmup 5: 16777216 op, 597409300.00 ns, 35.6084 ns/op -WorkloadWarmup 6: 16777216 op, 604420400.00 ns, 36.0263 ns/op -WorkloadWarmup 7: 16777216 op, 607224200.00 ns, 36.1934 ns/op -WorkloadWarmup 8: 16777216 op, 610242200.00 ns, 36.3733 ns/op -WorkloadWarmup 9: 16777216 op, 620657900.00 ns, 36.9941 ns/op -WorkloadWarmup 10: 16777216 op, 627238100.00 ns, 37.3863 ns/op -WorkloadWarmup 11: 16777216 op, 630007500.00 ns, 37.5514 ns/op -WorkloadWarmup 12: 16777216 op, 602795100.00 ns, 35.9294 ns/op +// Job: .NET Core 5.0 + +OverheadJitting 1: 1 op, 175000.00 ns, 175.0000 us/op +WorkloadJitting 1: 1 op, 122500.00 ns, 122.5000 us/op + +OverheadJitting 2: 16 op, 458400.00 ns, 28.6500 us/op +WorkloadJitting 2: 16 op, 503100.00 ns, 31.4438 us/op + +WorkloadPilot 1: 16 op, 1400.00 ns, 87.5000 ns/op +WorkloadPilot 2: 32 op, 1300.00 ns, 40.6250 ns/op +WorkloadPilot 3: 64 op, 1200.00 ns, 18.7500 ns/op +WorkloadPilot 4: 128 op, 1300.00 ns, 10.1562 ns/op +WorkloadPilot 5: 256 op, 2300.00 ns, 8.9844 ns/op +WorkloadPilot 6: 512 op, 4800.00 ns, 9.3750 ns/op +WorkloadPilot 7: 1024 op, 9100.00 ns, 8.8867 ns/op +WorkloadPilot 8: 2048 op, 16800.00 ns, 8.2031 ns/op +WorkloadPilot 9: 4096 op, 41100.00 ns, 10.0342 ns/op +WorkloadPilot 10: 8192 op, 51700.00 ns, 6.3110 ns/op +WorkloadPilot 11: 16384 op, 208200.00 ns, 12.7075 ns/op +WorkloadPilot 12: 32768 op, 277800.00 ns, 8.4778 ns/op +WorkloadPilot 13: 65536 op, 616500.00 ns, 9.4070 ns/op +WorkloadPilot 14: 131072 op, 1456100.00 ns, 11.1092 ns/op +WorkloadPilot 15: 262144 op, 2242900.00 ns, 8.5560 ns/op +WorkloadPilot 16: 524288 op, 3686900.00 ns, 7.0322 ns/op +WorkloadPilot 17: 1048576 op, 6732200.00 ns, 6.4203 ns/op +WorkloadPilot 18: 2097152 op, 13435400.00 ns, 6.4065 ns/op +WorkloadPilot 19: 4194304 op, 26426800.00 ns, 6.3006 ns/op +WorkloadPilot 20: 8388608 op, 50386000.00 ns, 6.0065 ns/op +WorkloadPilot 21: 16777216 op, 92986600.00 ns, 5.5424 ns/op +WorkloadPilot 22: 33554432 op, 177906700.00 ns, 5.3020 ns/op +WorkloadPilot 23: 67108864 op, 353483500.00 ns, 5.2673 ns/op +WorkloadPilot 24: 134217728 op, 711268300.00 ns, 5.2994 ns/op + +OverheadWarmup 1: 134217728 op, 434807400.00 ns, 3.2396 ns/op +OverheadWarmup 2: 134217728 op, 406387600.00 ns, 3.0278 ns/op +OverheadWarmup 3: 134217728 op, 405486500.00 ns, 3.0211 ns/op +OverheadWarmup 4: 134217728 op, 406864100.00 ns, 3.0314 ns/op +OverheadWarmup 5: 134217728 op, 410400900.00 ns, 3.0577 ns/op +OverheadWarmup 6: 134217728 op, 408384700.00 ns, 3.0427 ns/op +OverheadWarmup 7: 134217728 op, 405637100.00 ns, 3.0222 ns/op +OverheadWarmup 8: 134217728 op, 407293400.00 ns, 3.0346 ns/op +OverheadWarmup 9: 134217728 op, 406811000.00 ns, 3.0310 ns/op + +OverheadActual 1: 134217728 op, 405932300.00 ns, 3.0244 ns/op +OverheadActual 2: 134217728 op, 406063200.00 ns, 3.0254 ns/op +OverheadActual 3: 134217728 op, 406539400.00 ns, 3.0290 ns/op +OverheadActual 4: 134217728 op, 406876800.00 ns, 3.0315 ns/op +OverheadActual 5: 134217728 op, 407075200.00 ns, 3.0329 ns/op +OverheadActual 6: 134217728 op, 406375200.00 ns, 3.0277 ns/op +OverheadActual 7: 134217728 op, 406343300.00 ns, 3.0275 ns/op +OverheadActual 8: 134217728 op, 406686700.00 ns, 3.0301 ns/op +OverheadActual 9: 134217728 op, 407320700.00 ns, 3.0348 ns/op +OverheadActual 10: 134217728 op, 407545900.00 ns, 3.0365 ns/op +OverheadActual 11: 134217728 op, 407176700.00 ns, 3.0337 ns/op +OverheadActual 12: 134217728 op, 406543700.00 ns, 3.0290 ns/op +OverheadActual 13: 134217728 op, 406384900.00 ns, 3.0278 ns/op +OverheadActual 14: 134217728 op, 406390300.00 ns, 3.0278 ns/op +OverheadActual 15: 134217728 op, 407018700.00 ns, 3.0325 ns/op + +WorkloadWarmup 1: 134217728 op, 710989200.00 ns, 5.2973 ns/op +WorkloadWarmup 2: 134217728 op, 710015700.00 ns, 5.2900 ns/op +WorkloadWarmup 3: 134217728 op, 710114400.00 ns, 5.2908 ns/op +WorkloadWarmup 4: 134217728 op, 711597300.00 ns, 5.3018 ns/op +WorkloadWarmup 5: 134217728 op, 708728200.00 ns, 5.2804 ns/op +WorkloadWarmup 6: 134217728 op, 705441800.00 ns, 5.2560 ns/op +WorkloadWarmup 7: 134217728 op, 708532100.00 ns, 5.2790 ns/op +WorkloadWarmup 8: 134217728 op, 706978300.00 ns, 5.2674 ns/op // BeforeActualRun -WorkloadActual 1: 16777216 op, 615472900.00 ns, 36.6850 ns/op -WorkloadActual 2: 16777216 op, 603159100.00 ns, 35.9511 ns/op -WorkloadActual 3: 16777216 op, 610478700.00 ns, 36.3874 ns/op -WorkloadActual 4: 16777216 op, 620969300.00 ns, 37.0127 ns/op -WorkloadActual 5: 16777216 op, 619396200.00 ns, 36.9189 ns/op -WorkloadActual 6: 16777216 op, 626462900.00 ns, 37.3401 ns/op -WorkloadActual 7: 16777216 op, 613970900.00 ns, 36.5955 ns/op -WorkloadActual 8: 16777216 op, 605447800.00 ns, 36.0875 ns/op -WorkloadActual 9: 16777216 op, 618339400.00 ns, 36.8559 ns/op -WorkloadActual 10: 16777216 op, 631841000.00 ns, 37.6607 ns/op -WorkloadActual 11: 16777216 op, 596119800.00 ns, 35.5315 ns/op -WorkloadActual 12: 16777216 op, 615524900.00 ns, 36.6881 ns/op -WorkloadActual 13: 16777216 op, 639927200.00 ns, 38.1426 ns/op -WorkloadActual 14: 16777216 op, 630377200.00 ns, 37.5734 ns/op -WorkloadActual 15: 16777216 op, 619505300.00 ns, 36.9254 ns/op +WorkloadActual 1: 134217728 op, 706845900.00 ns, 5.2664 ns/op +WorkloadActual 2: 134217728 op, 710289200.00 ns, 5.2921 ns/op +WorkloadActual 3: 134217728 op, 713014900.00 ns, 5.3124 ns/op +WorkloadActual 4: 134217728 op, 708903400.00 ns, 5.2817 ns/op +WorkloadActual 5: 134217728 op, 706182100.00 ns, 5.2615 ns/op +WorkloadActual 6: 134217728 op, 706185300.00 ns, 5.2615 ns/op +WorkloadActual 7: 134217728 op, 707611000.00 ns, 5.2721 ns/op +WorkloadActual 8: 134217728 op, 705880800.00 ns, 5.2592 ns/op +WorkloadActual 9: 134217728 op, 706843700.00 ns, 5.2664 ns/op +WorkloadActual 10: 134217728 op, 705748800.00 ns, 5.2582 ns/op +WorkloadActual 11: 134217728 op, 706942100.00 ns, 5.2671 ns/op +WorkloadActual 12: 134217728 op, 706933400.00 ns, 5.2671 ns/op +WorkloadActual 13: 134217728 op, 709019700.00 ns, 5.2826 ns/op +WorkloadActual 14: 134217728 op, 706497400.00 ns, 5.2638 ns/op +WorkloadActual 15: 134217728 op, 705839900.00 ns, 5.2589 ns/op // AfterActualRun -WorkloadResult 1: 16777216 op, 562529400.00 ns, 33.5294 ns/op -WorkloadResult 2: 16777216 op, 550215600.00 ns, 32.7954 ns/op -WorkloadResult 3: 16777216 op, 557535200.00 ns, 33.2317 ns/op -WorkloadResult 4: 16777216 op, 568025800.00 ns, 33.8570 ns/op -WorkloadResult 5: 16777216 op, 566452700.00 ns, 33.7632 ns/op -WorkloadResult 6: 16777216 op, 573519400.00 ns, 34.1844 ns/op -WorkloadResult 7: 16777216 op, 561027400.00 ns, 33.4398 ns/op -WorkloadResult 8: 16777216 op, 552504300.00 ns, 32.9318 ns/op -WorkloadResult 9: 16777216 op, 565395900.00 ns, 33.7002 ns/op -WorkloadResult 10: 16777216 op, 578897500.00 ns, 34.5050 ns/op -WorkloadResult 11: 16777216 op, 543176300.00 ns, 32.3758 ns/op -WorkloadResult 12: 16777216 op, 562581400.00 ns, 33.5325 ns/op -WorkloadResult 13: 16777216 op, 586983700.00 ns, 34.9870 ns/op -WorkloadResult 14: 16777216 op, 577433700.00 ns, 34.4177 ns/op -WorkloadResult 15: 16777216 op, 566561800.00 ns, 33.7697 ns/op -GC: 48 0 0 402670824 16777216 -Threading: 2 0 16777216 +WorkloadResult 1: 134217728 op, 300302200.00 ns, 2.2374 ns/op +WorkloadResult 2: 134217728 op, 303745500.00 ns, 2.2631 ns/op +WorkloadResult 3: 134217728 op, 302359700.00 ns, 2.2528 ns/op +WorkloadResult 4: 134217728 op, 299638400.00 ns, 2.2325 ns/op +WorkloadResult 5: 134217728 op, 299641600.00 ns, 2.2325 ns/op +WorkloadResult 6: 134217728 op, 301067300.00 ns, 2.2431 ns/op +WorkloadResult 7: 134217728 op, 299337100.00 ns, 2.2302 ns/op +WorkloadResult 8: 134217728 op, 300300000.00 ns, 2.2374 ns/op +WorkloadResult 9: 134217728 op, 299205100.00 ns, 2.2293 ns/op +WorkloadResult 10: 134217728 op, 300398400.00 ns, 2.2381 ns/op +WorkloadResult 11: 134217728 op, 300389700.00 ns, 2.2381 ns/op +WorkloadResult 12: 134217728 op, 302476000.00 ns, 2.2536 ns/op +WorkloadResult 13: 134217728 op, 299953700.00 ns, 2.2348 ns/op +WorkloadResult 14: 134217728 op, 299296200.00 ns, 2.2299 ns/op +GC: 385 0 0 3221225472 134217728 +Threading: 2 0 134217728 // AfterAll -// Benchmark Process 6500 has exited with code 0 +// Benchmark Process 47272 has exited with code 0 -Mean = 33.668 ns, StdErr = 0.177 ns (0.53%), N = 15, StdDev = 0.685 ns -Min = 32.376 ns, Q1 = 33.336 ns, Median = 33.700 ns, Q3 = 34.021 ns, Max = 34.987 ns -IQR = 0.685 ns, LowerFence = 32.308 ns, UpperFence = 35.048 ns -ConfidenceInterval = [32.935 ns; 34.401 ns] (CI 99.9%), Margin = 0.733 ns (2.18% of Mean) -Skewness = 0.03, Kurtosis = 2.3, MValue = 2 +Mean = 2.239 ns, StdErr = 0.003 ns (0.12%), N = 14, StdDev = 0.010 ns +Min = 2.229 ns, Q1 = 2.232 ns, Median = 2.237 ns, Q3 = 2.242 ns, Max = 2.263 ns +IQR = 0.009 ns, LowerFence = 2.218 ns, UpperFence = 2.256 ns +ConfidenceInterval = [2.228 ns; 2.251 ns] (CI 99.9%), Margin = 0.012 ns (0.52% of Mean) +Skewness = 0.99, Kurtosis = 2.7, MValue = 2 // ***** BenchmarkRunner: Finish ***** @@ -1112,58 +2687,125 @@ Skewness = 0.03, Kurtosis = 2.3, MValue = 2 BenchmarkDotNet.Artifacts\results\Benchmark.FastNewValueTypeBenchmark-report.csv BenchmarkDotNet.Artifacts\results\Benchmark.FastNewValueTypeBenchmark-report-github.md BenchmarkDotNet.Artifacts\results\Benchmark.FastNewValueTypeBenchmark-report.html - BenchmarkDotNet.Artifacts\results\Benchmark.FastNewValueTypeBenchmark-asm.md // * Detailed results * -FastNewValueTypeBenchmark.DirectNew: DefaultJob +FastNewValueTypeBenchmark.FastNewT: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 0.504 ns, StdErr = 0.002 ns (0.42%), N = 15, StdDev = 0.008 ns +Min = 0.494 ns, Q1 = 0.498 ns, Median = 0.500 ns, Q3 = 0.509 ns, Max = 0.523 ns +IQR = 0.010 ns, LowerFence = 0.482 ns, UpperFence = 0.524 ns +ConfidenceInterval = [0.495 ns; 0.513 ns] (CI 99.9%), Margin = 0.009 ns (1.73% of Mean) +Skewness = 0.78, Kurtosis = 2.53, MValue = 2 +-------------------- Histogram -------------------- +[0.493 ns ; 0.506 ns) | @@@@@@@@@ +[0.506 ns ; 0.516 ns) | @@@@@ +[0.516 ns ; 0.527 ns) | @ +--------------------------------------------------- + +FastNewValueTypeBenchmark.DirectNew: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 0.176 ns, StdErr = 0.001 ns (0.46%), N = 13, StdDev = 0.003 ns +Min = 0.173 ns, Q1 = 0.174 ns, Median = 0.177 ns, Q3 = 0.178 ns, Max = 0.183 ns +IQR = 0.004 ns, LowerFence = 0.169 ns, UpperFence = 0.183 ns +ConfidenceInterval = [0.173 ns; 0.180 ns] (CI 99.9%), Margin = 0.003 ns (1.97% of Mean) +Skewness = 0.6, Kurtosis = 2.25, MValue = 2 +-------------------- Histogram -------------------- +[0.171 ns ; 0.178 ns) | @@@@@@@@@@@ +[0.178 ns ; 0.183 ns) | @@ +--------------------------------------------------- + +FastNewValueTypeBenchmark.ActivatorCreate: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 49.708 ns, StdErr = 0.143 ns (0.29%), N = 15, StdDev = 0.555 ns +Min = 48.299 ns, Q1 = 49.549 ns, Median = 49.808 ns, Q3 = 50.031 ns, Max = 50.359 ns +IQR = 0.482 ns, LowerFence = 48.826 ns, UpperFence = 50.754 ns +ConfidenceInterval = [49.115 ns; 50.300 ns] (CI 99.9%), Margin = 0.593 ns (1.19% of Mean) +Skewness = -0.91, Kurtosis = 3.36, MValue = 2 +-------------------- Histogram -------------------- +[48.004 ns ; 49.231 ns) | @@@ +[49.231 ns ; 50.654 ns) | @@@@@@@@@@@@ +--------------------------------------------------- + +FastNewValueTypeBenchmark.TypeNewGenericResult: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 0.624 ns, StdErr = 0.001 ns (0.17%), N = 12, StdDev = 0.004 ns +Min = 0.618 ns, Q1 = 0.621 ns, Median = 0.623 ns, Q3 = 0.627 ns, Max = 0.631 ns +IQR = 0.006 ns, LowerFence = 0.612 ns, UpperFence = 0.637 ns +ConfidenceInterval = [0.619 ns; 0.629 ns] (CI 99.9%), Margin = 0.005 ns (0.78% of Mean) +Skewness = 0.44, Kurtosis = 1.68, MValue = 2 +-------------------- Histogram -------------------- +[0.616 ns ; 0.633 ns) | @@@@@@@@@@@@ +--------------------------------------------------- + +FastNewValueTypeBenchmark.TypeNewObjectResult: .NET 4.8(Runtime=.NET 4.8) +Runtime = .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT; GC = Concurrent Workstation +Mean = 8.425 ns, StdErr = 0.017 ns (0.20%), N = 14, StdDev = 0.063 ns +Min = 8.320 ns, Q1 = 8.388 ns, Median = 8.414 ns, Q3 = 8.463 ns, Max = 8.573 ns +IQR = 0.075 ns, LowerFence = 8.276 ns, UpperFence = 8.575 ns +ConfidenceInterval = [8.354 ns; 8.496 ns] (CI 99.9%), Margin = 0.071 ns (0.84% of Mean) +Skewness = 0.55, Kurtosis = 2.95, MValue = 2 +-------------------- Histogram -------------------- +[8.305 ns ; 8.607 ns) | @@@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewValueTypeBenchmark.FastNewT: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 0.001 ns, StdErr = 0.000 ns (18.60%), N = 15, StdDev = 0.001 ns -Min = 0.000 ns, Q1 = 0.001 ns, Median = 0.001 ns, Q3 = 0.002 ns, Max = 0.003 ns -IQR = 0.001 ns, LowerFence = -0.001 ns, UpperFence = 0.004 ns -ConfidenceInterval = [0.000 ns; 0.003 ns] (CI 99.9%), Margin = 0.001 ns (77.00% of Mean) -Skewness = 0.08, Kurtosis = 1.69, MValue = 2 +Mean = 0.466 ns, StdErr = 0.000 ns (0.06%), N = 15, StdDev = 0.001 ns +Min = 0.464 ns, Q1 = 0.465 ns, Median = 0.465 ns, Q3 = 0.467 ns, Max = 0.468 ns +IQR = 0.001 ns, LowerFence = 0.463 ns, UpperFence = 0.469 ns +ConfidenceInterval = [0.464 ns; 0.467 ns] (CI 99.9%), Margin = 0.001 ns (0.25% of Mean) +Skewness = 0.37, Kurtosis = 1.94, MValue = 2 -------------------- Histogram -------------------- -[-0.000 ns ; 0.001 ns) | @@@@ -[ 0.001 ns ; 0.002 ns) | @@@@@@@ -[ 0.002 ns ; 0.003 ns) | @@@@ +[0.463 ns ; 0.469 ns) | @@@@@@@@@@@@@@@ --------------------------------------------------- -FastNewValueTypeBenchmark.NewT: DefaultJob +FastNewValueTypeBenchmark.DirectNew: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 0.010 ns, StdErr = 0.003 ns (30.64%), N = 15, StdDev = 0.012 ns -Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.002 ns, Q3 = 0.025 ns, Max = 0.027 ns -IQR = 0.025 ns, LowerFence = -0.037 ns, UpperFence = 0.062 ns -ConfidenceInterval = [-0.003 ns; 0.023 ns] (CI 99.9%), Margin = 0.013 ns (126.85% of Mean) -Skewness = 0.45, Kurtosis = 1.19, MValue = 3.33 +Mean = 0.002 ns, StdErr = 0.001 ns (41.97%), N = 15, StdDev = 0.004 ns +Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.000 ns, Q3 = 0.003 ns, Max = 0.011 ns +IQR = 0.003 ns, LowerFence = -0.004 ns, UpperFence = 0.007 ns +ConfidenceInterval = [-0.002 ns; 0.006 ns] (CI 99.9%), Margin = 0.004 ns (173.79% of Mean) +Skewness = 1.32, Kurtosis = 3.19, MValue = 2.4 -------------------- Histogram -------------------- -[-0.004 ns ; 0.009 ns) | @@@@@@@@@ -[ 0.009 ns ; 0.015 ns) | -[ 0.015 ns ; 0.028 ns) | @@@@@@ +[-0.001 ns ; 0.004 ns) | @@@@@@@@@@@@ +[ 0.004 ns ; 0.006 ns) | +[ 0.006 ns ; 0.010 ns) | @@ +[ 0.010 ns ; 0.013 ns) | @ --------------------------------------------------- -FastNewValueTypeBenchmark.FastNewT: DefaultJob +FastNewValueTypeBenchmark.ActivatorCreate: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 0.463 ns, StdErr = 0.002 ns (0.48%), N = 12, StdDev = 0.008 ns -Min = 0.455 ns, Q1 = 0.459 ns, Median = 0.461 ns, Q3 = 0.464 ns, Max = 0.480 ns -IQR = 0.006 ns, LowerFence = 0.451 ns, UpperFence = 0.473 ns -ConfidenceInterval = [0.453 ns; 0.473 ns] (CI 99.9%), Margin = 0.010 ns (2.13% of Mean) -Skewness = 0.9, Kurtosis = 2.7, MValue = 2 +Mean = 0.012 ns, StdErr = 0.001 ns (6.00%), N = 14, StdDev = 0.003 ns +Min = 0.009 ns, Q1 = 0.010 ns, Median = 0.012 ns, Q3 = 0.014 ns, Max = 0.017 ns +IQR = 0.005 ns, LowerFence = 0.003 ns, UpperFence = 0.021 ns +ConfidenceInterval = [0.009 ns; 0.015 ns] (CI 99.9%), Margin = 0.003 ns (25.31% of Mean) +Skewness = 0.26, Kurtosis = 1.39, MValue = 2.86 -------------------- Histogram -------------------- -[0.454 ns ; 0.467 ns) | @@@@@@@@@ -[0.467 ns ; 0.485 ns) | @@@ +[0.009 ns ; 0.012 ns) | @@@@@@@ +[0.012 ns ; 0.014 ns) | @@ +[0.014 ns ; 0.017 ns) | @@@@@ --------------------------------------------------- -FastNewValueTypeBenchmark.ActivatorCreate: DefaultJob +FastNewValueTypeBenchmark.TypeNewGenericResult: .NET Core 5.0(Runtime=.NET Core 5.0) Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation -Mean = 33.668 ns, StdErr = 0.177 ns (0.53%), N = 15, StdDev = 0.685 ns -Min = 32.376 ns, Q1 = 33.336 ns, Median = 33.700 ns, Q3 = 34.021 ns, Max = 34.987 ns -IQR = 0.685 ns, LowerFence = 32.308 ns, UpperFence = 35.048 ns -ConfidenceInterval = [32.935 ns; 34.401 ns] (CI 99.9%), Margin = 0.733 ns (2.18% of Mean) -Skewness = 0.03, Kurtosis = 2.3, MValue = 2 +Mean = 0.457 ns, StdErr = 0.001 ns (0.27%), N = 14, StdDev = 0.005 ns +Min = 0.449 ns, Q1 = 0.455 ns, Median = 0.456 ns, Q3 = 0.459 ns, Max = 0.467 ns +IQR = 0.004 ns, LowerFence = 0.449 ns, UpperFence = 0.465 ns +ConfidenceInterval = [0.452 ns; 0.462 ns] (CI 99.9%), Margin = 0.005 ns (1.15% of Mean) +Skewness = 0.38, Kurtosis = 2.46, MValue = 2 -------------------- Histogram -------------------- -[32.289 ns ; 33.019 ns) | @@@ -[33.019 ns ; 33.909 ns) | @@@@@@@@ -[33.909 ns ; 35.352 ns) | @@@@ +[0.447 ns ; 0.470 ns) | @@@@@@@@@@@@@@ +--------------------------------------------------- + +FastNewValueTypeBenchmark.TypeNewObjectResult: .NET Core 5.0(Runtime=.NET Core 5.0) +Runtime = .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT; GC = Concurrent Workstation +Mean = 2.239 ns, StdErr = 0.003 ns (0.12%), N = 14, StdDev = 0.010 ns +Min = 2.229 ns, Q1 = 2.232 ns, Median = 2.237 ns, Q3 = 2.242 ns, Max = 2.263 ns +IQR = 0.009 ns, LowerFence = 2.218 ns, UpperFence = 2.256 ns +ConfidenceInterval = [2.228 ns; 2.251 ns] (CI 99.9%), Margin = 0.012 ns (0.52% of Mean) +Skewness = 0.99, Kurtosis = 2.7, MValue = 2 +-------------------- Histogram -------------------- +[2.224 ns ; 2.269 ns) | @@@@@@@@@@@@@@ --------------------------------------------------- // * Summary * @@ -1171,28 +2813,39 @@ Skewness = 0.03, Kurtosis = 2.3, MValue = 2 BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042 AMD Ryzen 9 3900X, 1 CPU, 24 logical and 12 physical cores .NET Core SDK=5.0.100 - [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT - DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT - - -| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Baseline | Gen 0 | Gen 1 | Gen 2 | Allocated | Code Size | -|---------------- |-----------:|----------:|----------:|-----------:|-------:|--------:|--------- |-------:|------:|------:|----------:|----------:| -| DirectNew | 0.0014 ns | 0.0011 ns | 0.0010 ns | 0.0014 ns | 0.004 | 0.00 | No | - | - | - | - | 3 B | -| NewT | 0.0102 ns | 0.0130 ns | 0.0121 ns | 0.0023 ns | 0.020 | 0.03 | No | - | - | - | - | 3 B | -| FastNewT | 0.4629 ns | 0.0099 ns | 0.0077 ns | 0.4613 ns | 1.000 | 0.00 | Yes | - | - | - | - | 24 B | -| ActivatorCreate | 33.6680 ns | 0.7328 ns | 0.6855 ns | 33.7002 ns | 72.346 | 1.36 | No | 0.0029 | - | - | 24 B | 88 B | + [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT + .NET 4.8 : .NET Framework 4.8 (4.8.4250.0), X64 RyuJIT + .NET Core 5.0 : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT + + +| Method | Job | Runtime | Mean | Error | StdDev | Median | Ratio | RatioSD | Baseline | Gen 0 | Gen 1 | Gen 2 | Allocated | +|--------------------- |-------------- |-------------- |-----------:|----------:|----------:|-----------:|------:|--------:|--------- |-------:|------:|------:|----------:| +| FastNewT | .NET 4.8 | .NET 4.8 | 0.5039 ns | 0.0087 ns | 0.0082 ns | 0.5002 ns | 1.00 | 0.00 | Yes | - | - | - | - | +| DirectNew | .NET 4.8 | .NET 4.8 | 0.1765 ns | 0.0035 ns | 0.0029 ns | 0.1767 ns | 0.35 | 0.01 | No | - | - | - | - | +| ActivatorCreate | .NET 4.8 | .NET 4.8 | 49.7076 ns | 0.5928 ns | 0.5545 ns | 49.8084 ns | 98.68 | 1.99 | No | 0.0145 | - | - | 24 B | +| TypeNewGenericResult | .NET 4.8 | .NET 4.8 | 0.6239 ns | 0.0048 ns | 0.0038 ns | 0.6226 ns | 1.23 | 0.02 | No | - | - | - | - | +| TypeNewObjectResult | .NET 4.8 | .NET 4.8 | 8.4254 ns | 0.0709 ns | 0.0629 ns | 8.4143 ns | 16.71 | 0.29 | No | 0.0145 | - | - | 24 B | +| | | | | | | | | | | | | | | +| FastNewT | .NET Core 5.0 | .NET Core 5.0 | 0.4657 ns | 0.0012 ns | 0.0011 ns | 0.4652 ns | 1.000 | 0.00 | Yes | - | - | - | - | +| DirectNew | .NET Core 5.0 | .NET Core 5.0 | 0.0023 ns | 0.0040 ns | 0.0037 ns | 0.0004 ns | 0.005 | 0.01 | No | - | - | - | - | +| ActivatorCreate | .NET Core 5.0 | .NET Core 5.0 | 0.0123 ns | 0.0031 ns | 0.0028 ns | 0.0120 ns | 0.026 | 0.01 | No | - | - | - | - | +| TypeNewGenericResult | .NET Core 5.0 | .NET Core 5.0 | 0.4571 ns | 0.0053 ns | 0.0047 ns | 0.4564 ns | 0.982 | 0.01 | No | - | - | - | - | +| TypeNewObjectResult | .NET Core 5.0 | .NET Core 5.0 | 2.2395 ns | 0.0115 ns | 0.0102 ns | 2.2374 ns | 4.811 | 0.02 | No | 0.0029 | - | - | 24 B | // * Warnings * -MultimodalDistribution - FastNewValueTypeBenchmark.NewT: Default -> It seems that the distribution is bimodal (mValue = 3.33) ZeroMeasurement - FastNewValueTypeBenchmark.DirectNew: Default -> The method duration is indistinguishable from the empty method duration - FastNewValueTypeBenchmark.NewT: Default -> The method duration is indistinguishable from the empty method duration + FastNewValueTypeBenchmark.DirectNew: .NET Core 5.0 -> The method duration is indistinguishable from the empty method duration + FastNewValueTypeBenchmark.ActivatorCreate: .NET Core 5.0 -> The method duration is indistinguishable from the empty method duration // * Hints * Outliers - FastNewValueTypeBenchmark.DirectNew: Default -> 1 outlier was detected (1.43 ns) - FastNewValueTypeBenchmark.FastNewT: Default -> 3 outliers were removed (1.95 ns..1.98 ns) + FastNewValueTypeBenchmark.DirectNew: .NET 4.8 -> 2 outliers were removed (1.38 ns, 1.40 ns) + FastNewValueTypeBenchmark.ActivatorCreate: .NET 4.8 -> 1 outlier was detected (49.48 ns) + FastNewValueTypeBenchmark.TypeNewGenericResult: .NET 4.8 -> 3 outliers were removed (1.86 ns..1.90 ns) + FastNewValueTypeBenchmark.TypeNewObjectResult: .NET 4.8 -> 1 outlier was removed (11.42 ns) + FastNewValueTypeBenchmark.ActivatorCreate: .NET Core 5.0 -> 1 outlier was removed (1.43 ns) + FastNewValueTypeBenchmark.TypeNewGenericResult: .NET Core 5.0 -> 1 outlier was removed (1.87 ns) + FastNewValueTypeBenchmark.TypeNewObjectResult: .NET Core 5.0 -> 1 outlier was removed (5.31 ns) // * Legends * Mean : Arithmetic mean of all measurements @@ -1205,17 +2858,14 @@ Outliers Gen 1 : GC Generation 1 collects per 1000 operations Gen 2 : GC Generation 2 collects per 1000 operations Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) - Code Size : Native code size of the disassembled method(s) 1 ns : 1 Nanosecond (0.000000001 sec) -// * Diagnostic Output - DisassemblyDiagnoser * -Disassembled benchmarks got exported to ".\BenchmarkDotNet.Artifacts\results\*asm.md" // * Diagnostic Output - MemoryDiagnoser * // ***** BenchmarkRunner: End ***** // ** Remained 0 benchmark(s) to run ** -Run time: 00:02:01 (121.08 sec), executed benchmarks: 4 +Run time: 00:06:11 (371.49 sec), executed benchmarks: 10 -Global total time: 00:03:43 (223.48 sec), executed benchmarks: 8 +Global total time: 00:10:41 (641.9 sec), executed benchmarks: 20 // * Artifacts cleanup *