Skip to content

Instantly share code, notes, and snippets.

@adamchester
Last active February 20, 2016 02:34
Show Gist options
  • Save adamchester/476cb9019fc229aff9c5 to your computer and use it in GitHub Desktop.
Save adamchester/476cb9019fc229aff9c5 to your computer and use it in GitHub Desktop.
AutoFixture NoSpecimen Benchmark: NewInst vs. Singleton
// compile with "fsc -O bench.fsx"
open System
#I __SOURCE_DIRECTORY__
#r "NoSpecSingleton.Ploeh.AutoFixture.dll"
let singletonFixtureType = typeof<NoSpecSingleton.Ploeh.AutoFixture.Fixture>
printfn "%A" singletonFixtureType.AssemblyQualifiedName
/// Creates a new instance using AutoFixture compliled with the
/// NoSpecimen 'singleton' optimisation
let createWithNoSpecSingleton<'T> =
let fixture = NoSpecSingleton.Ploeh.AutoFixture.Fixture()
fun () -> fixture.Create(typeof<'T>, NoSpecSingleton.Ploeh.AutoFixture.Kernel.SpecimenContext(fixture)) :?> 'T
#r "NoSpecNewInst.Ploeh.AutoFixture.dll"
let newInstFixtureType = typeof<NoSpecNewInst.Ploeh.AutoFixture.Fixture>
printfn "%A" typeof<NoSpecNewInst.Ploeh.AutoFixture.Fixture>.AssemblyQualifiedName
/// Creates a new instance using AutoFixture compliled with the
/// NoSpecimen 'new NoSpecimen()' variation
let createWithNoSpecNewInst<'T> =
let fixture = NoSpecNewInst.Ploeh.AutoFixture.Fixture()
fun () -> fixture.Create(typeof<'T>, NoSpecNewInst.Ploeh.AutoFixture.Kernel.SpecimenContext(fixture)) :?> 'T
// Type we can create, with enough complexity to excercise a number
// of different paths within AutoFixture.
type ComplexWithLots = {
AString: string
AnInt: int
AFloat: float
AChildArray: Child array
ADecimal: decimal }
and Child = {
AString: string
AnOptionalInt: int option
ADecimal: decimal }
#r @"BenchmarkDotNet.dll"
#r @"BenchmarkDotNet.Diagnostics.dll"
open BenchmarkDotNet.Attributes
open BenchmarkDotNet.Running
open BenchmarkDotNet.Jobs
type ConfigNet45() as this =
inherit BenchmarkDotNet.Configs.ManualConfig()
do
this.Add(GCDiagnoser())
this.Add(Job.Default
.WithIterationTime(Count(4000))
.WithTargetCount(Count(10))
.With(Framework.V45)
.With(Platform.AnyCpu));
[<Config(typeof<ConfigNet45>)>]
type NoSpec() =
[<Benchmark>]
member __.Singleton () = createWithNoSpecSingleton<ComplexWithLots>()
[<Benchmark>]
member __.NewInst () = createWithNoSpecNewInst<ComplexWithLots>()
BenchmarkRunner.Run<NoSpec>()
BenchmarkDotNet-Dev=v0.9.1.0+
OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz, ProcessorCount=8
Frequency=10000000 ticks, Resolution=100.0000 ns, Timer=HPET
HostCLR=MS.NET 4.0.30319.42000, Arch=64-bit RELEASE [RyuJIT]
JitModules=clrjit-v4.6.1063.1

Type=NoSpec  Mode=Throughput  Platform=AnyCpu  
Framework=V45  TargetCount=10  
Method |      Median |     StdDev | Scaled |    Gen 0 |  Gen 1 | Gen 2 | Memory Traffic/Op |

---------- |------------ |----------- |------- |--------- |------- |------ |------------------ | NewInst | 609.2445 us | 16.0232 us | 1.00 | 3,831.00 | 164.00 | - | 60,746.91 B | Singleton | 431.9125 us | 8.5179 us | 0.71 | 2,140.85 | 101.20 | - | 35,121.92 B |

*** NoSpec_NewInst_AnyCpu_Framework-V45_Target10_IterationTime4000 ***
* Raw *
Pilot 1: 4 op, 2417100 ns, 604.2750 us/op
Pilot 2: 6620 op, 2951000700 ns, 445.7705 us/op
Pilot 3: 8973 op, 3950845100 ns, 440.3037 us/op
Pilot 4: 9085 op, 3957659300 ns, 435.6257 us/op
Pilot 5: 9182 op, 4262351800 ns, 464.2073 us/op
Pilot 6: 8617 op, 3896328200 ns, 452.1676 us/op
Pilot 7: 8846 op, 3878876200 ns, 438.4893 us/op
Pilot 8: 9122 op, 4689232700 ns, 514.0575 us/op
Pilot 9: 7781 op, 4936343200 ns, 634.4099 us/op
IdleWarmup 1: 7781 op, 28300 ns, 3.6371 ns/op
IdleWarmup 2: 7781 op, 31500 ns, 4.0483 ns/op
IdleWarmup 3: 7781 op, 22700 ns, 2.9174 ns/op
IdleWarmup 4: 7781 op, 33600 ns, 4.3182 ns/op
IdleWarmup 5: 7781 op, 22600 ns, 2.9045 ns/op
IdleWarmup 6: 7781 op, 27900 ns, 3.5857 ns/op
IdleTarget 1: 7781 op, 37100 ns, 4.7680 ns/op
IdleTarget 2: 7781 op, 20600 ns, 2.6475 ns/op
IdleTarget 3: 7781 op, 22500 ns, 2.8917 ns/op
IdleTarget 4: 7781 op, 30500 ns, 3.9198 ns/op
IdleTarget 5: 7781 op, 22600 ns, 2.9045 ns/op
IdleTarget 6: 7781 op, 22500 ns, 2.8917 ns/op
IdleTarget 7: 7781 op, 22500 ns, 2.8917 ns/op
IdleTarget 8: 7781 op, 25500 ns, 3.2772 ns/op
IdleTarget 9: 7781 op, 57400 ns, 7.3769 ns/op
IdleTarget 10: 7781 op, 22500 ns, 2.8917 ns/op
IdleTarget 11: 7781 op, 33300 ns, 4.2797 ns/op
IdleTarget 12: 7781 op, 22600 ns, 2.9045 ns/op
IdleTarget 13: 7781 op, 37900 ns, 4.8708 ns/op
IdleTarget 14: 7781 op, 18600 ns, 2.3904 ns/op
IdleTarget 15: 7781 op, 22700 ns, 2.9174 ns/op
IdleTarget 16: 7781 op, 21000 ns, 2.6989 ns/op
IdleTarget 17: 7781 op, 26700 ns, 3.4314 ns/op
IdleTarget 18: 7781 op, 22500 ns, 2.8917 ns/op
IdleTarget 19: 7781 op, 25600 ns, 3.2901 ns/op
IdleTarget 20: 7781 op, 22700 ns, 2.9174 ns/op
MainWarmup 1: 7781 op, 4939491900 ns, 634.8145 us/op
MainWarmup 2: 7781 op, 4706750300 ns, 604.9030 us/op
MainWarmup 3: 7781 op, 4711466300 ns, 605.5091 us/op
MainWarmup 4: 7781 op, 4911132400 ns, 631.1698 us/op
MainWarmup 5: 7781 op, 4814336300 ns, 618.7298 us/op
MainWarmup 6: 7781 op, 4634356200 ns, 595.5990 us/op
MainWarmup 7: 7781 op, 4802883400 ns, 617.2579 us/op
MainTarget 1: 7781 op, 4740222100 ns, 609.2047 us/op
MainTarget 2: 7781 op, 4728668200 ns, 607.7199 us/op
MainTarget 3: 7781 op, 5072361200 ns, 651.8907 us/op
MainTarget 4: 7781 op, 4960546000 ns, 637.5204 us/op
MainTarget 5: 7781 op, 5028958300 ns, 646.3126 us/op
MainTarget 6: 7781 op, 4897436100 ns, 629.4096 us/op
MainTarget 7: 7781 op, 4697864000 ns, 603.7610 us/op
MainTarget 8: 7781 op, 4863851200 ns, 625.0933 us/op
MainTarget 9: 7781 op, 4704994900 ns, 604.6774 us/op
MainTarget 10: 7781 op, 4657404900 ns, 598.5612 us/op
Result 1: 7781 op, 4740199450 ns, 609.2018 us/op
Result 2: 7781 op, 4728645550 ns, 607.7169 us/op
Result 3: 7781 op, 5072338550 ns, 651.8877 us/op
Result 4: 7781 op, 4960523350 ns, 637.5175 us/op
Result 5: 7781 op, 5028935650 ns, 646.3097 us/op
Result 6: 7781 op, 4897413450 ns, 629.4067 us/op
Result 7: 7781 op, 4697841350 ns, 603.7580 us/op
Result 8: 7781 op, 4863828550 ns, 625.0904 us/op
Result 9: 7781 op, 4704972250 ns, 604.6745 us/op
Result 10: 7781 op, 4657382250 ns, 598.5583 us/op
Pilot 1: 4 op, 2972500 ns, 743.1250 us/op
Pilot 2: 5383 op, 3444503100 ns, 639.8854 us/op
Pilot 3: 6251 op, 3888249200 ns, 622.0203 us/op
Pilot 4: 6431 op, 3916741900 ns, 609.0409 us/op
Pilot 5: 6568 op, 4166416200 ns, 634.3508 us/op
Pilot 6: 6306 op, 4044722500 ns, 641.4086 us/op
Pilot 7: 6236 op, 3756569500 ns, 602.4005 us/op
Pilot 8: 6640 op, 4013103500 ns, 604.3831 us/op
IdleWarmup 1: 6640 op, 48700 ns, 7.3343 ns/op
IdleWarmup 2: 6640 op, 17400 ns, 2.6205 ns/op
IdleWarmup 3: 6640 op, 54700 ns, 8.2380 ns/op
IdleWarmup 4: 6640 op, 19400 ns, 2.9217 ns/op
IdleWarmup 5: 6640 op, 26700 ns, 4.0211 ns/op
IdleWarmup 6: 6640 op, 41700 ns, 6.2801 ns/op
IdleTarget 1: 6640 op, 19400 ns, 2.9217 ns/op
IdleTarget 2: 6640 op, 23300 ns, 3.5090 ns/op
IdleTarget 3: 6640 op, 16300 ns, 2.4548 ns/op
IdleTarget 4: 6640 op, 19700 ns, 2.9669 ns/op
IdleTarget 5: 6640 op, 29200 ns, 4.3976 ns/op
IdleTarget 6: 6640 op, 18800 ns, 2.8313 ns/op
IdleTarget 7: 6640 op, 25300 ns, 3.8102 ns/op
IdleTarget 8: 6640 op, 19500 ns, 2.9367 ns/op
IdleTarget 9: 6640 op, 20000 ns, 3.0120 ns/op
IdleTarget 10: 6640 op, 25400 ns, 3.8253 ns/op
IdleTarget 11: 6640 op, 23300 ns, 3.5090 ns/op
IdleTarget 12: 6640 op, 21100 ns, 3.1777 ns/op
MainWarmup 1: 6640 op, 4182293000 ns, 629.8634 us/op
MainWarmup 2: 6640 op, 3986541200 ns, 600.3827 us/op
MainWarmup 3: 6640 op, 4165317300 ns, 627.3068 us/op
MainWarmup 4: 6640 op, 3997691200 ns, 602.0619 us/op
MainWarmup 5: 6640 op, 4159696700 ns, 626.4603 us/op
MainWarmup 6: 6640 op, 3975860500 ns, 598.7742 us/op
MainWarmup 7: 6640 op, 4069420400 ns, 612.8645 us/op
MainTarget 1: 6640 op, 4182551100 ns, 629.9023 us/op
MainTarget 2: 6640 op, 4045686800 ns, 609.2902 us/op
MainTarget 3: 6640 op, 3991164800 ns, 601.0790 us/op
MainTarget 4: 6640 op, 3987948000 ns, 600.5946 us/op
MainTarget 5: 6640 op, 3983717000 ns, 599.9574 us/op
MainTarget 6: 6640 op, 4026491100 ns, 606.3993 us/op
MainTarget 7: 6640 op, 4033705300 ns, 607.4857 us/op
MainTarget 8: 6640 op, 4107256000 ns, 618.5627 us/op
MainTarget 9: 6640 op, 4052848900 ns, 610.3688 us/op
MainTarget 10: 6640 op, 4153444200 ns, 625.5187 us/op
Result 1: 6640 op, 4182530550 ns, 629.8992 us/op
Result 2: 6640 op, 4045666250 ns, 609.2871 us/op
Result 3: 6640 op, 3991144250 ns, 601.0759 us/op
Result 4: 6640 op, 3987927450 ns, 600.5915 us/op
Result 5: 6640 op, 3983696450 ns, 599.9543 us/op
Result 6: 6640 op, 4026470550 ns, 606.3962 us/op
Result 7: 6640 op, 4033684750 ns, 607.4826 us/op
Result 8: 6640 op, 4107235450 ns, 618.5596 us/op
Result 9: 6640 op, 4052828350 ns, 610.3657 us/op
Result 10: 6640 op, 4153423650 ns, 625.5156 us/op
* Statistics for Pilot
Mean = 560.3483 us, StdError = 23.4920 us (4.19%); N = 17, StdDev = 96.8602 us
Min = 435.6257 us, Q1 = 448.9690 us, Median = 604.2750 us, Q3 = 634.3803 us, Max = 743.1250 us
IQR = 185.4113 us, LowerFence = 170.8521 us, UpperFence = 912.4973 us
ConfidenceInterval = [514.3039 us; 606.3927 us] (CI 95%)
* Statistics for IdleWarmup
Mean = 4.4022 ns, StdError = 0.5378 ns (12.22%); N = 12, StdDev = 1.8631 ns
Min = 2.6205 ns, Q1 = 2.9195 ns, Median = 3.8291 ns, Q3 = 5.2992 ns, Max = 8.2380 ns
IQR = 2.3796 ns, LowerFence = -0.6499 ns, UpperFence = 8.8686 ns
ConfidenceInterval = [3.3481 ns; 5.4564 ns] (CI 95%)
* Statistics for IdleTarget
Mean = 3.3877 ns, StdError = 0.1700 ns (5.02%); N = 32, StdDev = 0.9615 ns
Min = 2.3904 ns, Q1 = 2.8917 ns, Median = 2.9518 ns, Q3 = 3.6596 ns, Max = 7.3769 ns
IQR = 0.7680 ns, LowerFence = 1.7397 ns, UpperFence = 4.8116 ns
ConfidenceInterval = [3.0545 ns; 3.7208 ns] (CI 95%)
* Statistics for MainWarmup
Mean = 614.6926 us, StdError = 3.6259 us (0.59%); N = 14, StdDev = 13.5669 us
Min = 595.5990 us, Q1 = 602.0619 us, Median = 615.0612 us, Q3 = 627.3068 us, Max = 634.8145 us
IQR = 25.2449 us, LowerFence = 564.1946 us, UpperFence = 665.1742 us
ConfidenceInterval = [607.5858 us; 621.7994 us] (CI 95%)
* Statistics for MainTarget
Mean = 616.1655 us, StdError = 3.5829 us (0.58%); N = 20, StdDev = 16.0232 us
Min = 598.5612 us, Q1 = 604.2192 us, Median = 609.2475 us, Q3 = 627.4642 us, Max = 651.8907 us
IQR = 23.2450 us, LowerFence = 569.3517 us, UpperFence = 662.3316 us
ConfidenceInterval = [609.1430 us; 623.1879 us] (CI 95%)
* Statistics for Result
Mean = 616.1625 us, StdError = 3.5829 us (0.58%); N = 20, StdDev = 16.0232 us
Min = 598.5583 us, Q1 = 604.2163 us, Median = 609.2445 us, Q3 = 627.4611 us, Max = 651.8877 us
IQR = 23.2449 us, LowerFence = 569.3490 us, UpperFence = 662.3285 us
ConfidenceInterval = [609.1400 us; 623.1849 us] (CI 95%)
*** NoSpec_Singleton_AnyCpu_Framework-V45_Target10_IterationTime4000 ***
* Raw *
Pilot 1: 4 op, 2097200 ns, 524.3000 us/op
Pilot 2: 7629 op, 3251386800 ns, 426.1878 us/op
Pilot 3: 9386 op, 4007431300 ns, 426.9584 us/op
Pilot 4: 9369 op, 4042846800 ns, 431.5132 us/op
Pilot 5: 9270 op, 4067614000 ns, 438.7933 us/op
IdleWarmup 1: 9270 op, 27800 ns, 2.9989 ns/op
IdleWarmup 2: 9270 op, 17400 ns, 1.8770 ns/op
IdleWarmup 3: 9270 op, 23000 ns, 2.4811 ns/op
IdleWarmup 4: 9270 op, 27200 ns, 2.9342 ns/op
IdleWarmup 5: 9270 op, 46800 ns, 5.0485 ns/op
IdleTarget 1: 9270 op, 17500 ns, 1.8878 ns/op
IdleTarget 2: 9270 op, 22000 ns, 2.3732 ns/op
IdleTarget 3: 9270 op, 25100 ns, 2.7077 ns/op
IdleTarget 4: 9270 op, 25400 ns, 2.7400 ns/op
IdleTarget 5: 9270 op, 28500 ns, 3.0744 ns/op
IdleTarget 6: 9270 op, 33800 ns, 3.6462 ns/op
IdleTarget 7: 9270 op, 19800 ns, 2.1359 ns/op
IdleTarget 8: 9270 op, 28000 ns, 3.0205 ns/op
IdleTarget 9: 9270 op, 24200 ns, 2.6106 ns/op
IdleTarget 10: 9270 op, 23400 ns, 2.5243 ns/op
IdleTarget 11: 9270 op, 20600 ns, 2.2222 ns/op
IdleTarget 12: 9270 op, 27700 ns, 2.9881 ns/op
IdleTarget 13: 9270 op, 199100 ns, 21.4779 ns/op
IdleTarget 14: 9270 op, 24200 ns, 2.6106 ns/op
MainWarmup 1: 9270 op, 4089747200 ns, 441.1809 us/op
MainWarmup 2: 9270 op, 3911212000 ns, 421.9215 us/op
MainWarmup 3: 9270 op, 4157678000 ns, 448.5090 us/op
MainWarmup 4: 9270 op, 4134826200 ns, 446.0438 us/op
MainWarmup 5: 9270 op, 4100122400 ns, 442.3002 us/op
MainWarmup 6: 9270 op, 3930935000 ns, 424.0491 us/op
MainWarmup 7: 9270 op, 3967662900 ns, 428.0111 us/op
MainWarmup 8: 9270 op, 4053604200 ns, 437.2820 us/op
MainTarget 1: 9270 op, 4012265700 ns, 432.8226 us/op
MainTarget 2: 9270 op, 3950713000 ns, 426.1826 us/op
MainTarget 3: 9270 op, 3980116800 ns, 429.3546 us/op
MainTarget 4: 9270 op, 3954476800 ns, 426.5887 us/op
MainTarget 5: 9270 op, 3966664200 ns, 427.9034 us/op
MainTarget 6: 9270 op, 3991440700 ns, 430.5761 us/op
MainTarget 7: 9270 op, 4010280900 ns, 432.6085 us/op
MainTarget 8: 9270 op, 4140687600 ns, 446.6761 us/op
MainTarget 9: 9270 op, 4129808100 ns, 445.5025 us/op
MainTarget 10: 9270 op, 4174867900 ns, 450.3633 us/op
Result 1: 9270 op, 4012241050 ns, 432.8200 us/op
Result 2: 9270 op, 3950688350 ns, 426.1800 us/op
Result 3: 9270 op, 3980092150 ns, 429.3519 us/op
Result 4: 9270 op, 3954452150 ns, 426.5860 us/op
Result 5: 9270 op, 3966639550 ns, 427.9007 us/op
Result 6: 9270 op, 3991416050 ns, 430.5735 us/op
Result 7: 9270 op, 4010256250 ns, 432.6059 us/op
Result 8: 9270 op, 4140662950 ns, 446.6735 us/op
Result 9: 9270 op, 4129783450 ns, 445.4998 us/op
Result 10: 9270 op, 4174843250 ns, 450.3607 us/op
Pilot 1: 4 op, 2162200 ns, 540.5500 us/op
Pilot 2: 7400 op, 3200437300 ns, 432.4915 us/op
Pilot 3: 9249 op, 4063436500 ns, 439.3379 us/op
Pilot 4: 9105 op, 4002083600 ns, 439.5479 us/op
Pilot 5: 9100 op, 3904855800 ns, 429.1050 us/op
Pilot 6: 9322 op, 4099996400 ns, 439.8194 us/op
IdleWarmup 1: 9322 op, 27400 ns, 2.9393 ns/op
IdleWarmup 2: 9322 op, 17400 ns, 1.8666 ns/op
IdleWarmup 3: 9322 op, 17400 ns, 1.8666 ns/op
IdleWarmup 4: 9322 op, 32400 ns, 3.4756 ns/op
IdleWarmup 5: 9322 op, 17400 ns, 1.8666 ns/op
IdleWarmup 6: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 1: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 2: 9322 op, 17900 ns, 1.9202 ns/op
IdleTarget 3: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 4: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 5: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 6: 9322 op, 17800 ns, 1.9095 ns/op
IdleTarget 7: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 8: 9322 op, 17400 ns, 1.8666 ns/op
IdleTarget 9: 9322 op, 17500 ns, 1.8773 ns/op
IdleTarget 10: 9322 op, 17400 ns, 1.8666 ns/op
MainWarmup 1: 9322 op, 3966117900 ns, 425.4578 us/op
MainWarmup 2: 9322 op, 3981260300 ns, 427.0822 us/op
MainWarmup 3: 9322 op, 4105119600 ns, 440.3690 us/op
MainWarmup 4: 9322 op, 4134669500 ns, 443.5389 us/op
MainWarmup 5: 9322 op, 4033357000 ns, 432.6708 us/op
MainTarget 1: 9322 op, 4019843200 ns, 431.2211 us/op
MainTarget 2: 9322 op, 4052641200 ns, 434.7395 us/op
MainTarget 3: 9322 op, 4157494700 ns, 445.9874 us/op
MainTarget 4: 9322 op, 3972141300 ns, 426.1040 us/op
MainTarget 5: 9322 op, 4002256900 ns, 429.3346 us/op
MainTarget 6: 9322 op, 4201133300 ns, 450.6687 us/op
MainTarget 7: 9322 op, 3968925500 ns, 425.7590 us/op
MainTarget 8: 9322 op, 4114214500 ns, 441.3446 us/op
MainTarget 9: 9322 op, 4066884100 ns, 436.2673 us/op
MainTarget 10: 9322 op, 4017666100 ns, 430.9876 us/op
Result 1: 9322 op, 4019825800 ns, 431.2192 us/op
Result 2: 9322 op, 4052623800 ns, 434.7376 us/op
Result 3: 9322 op, 4157477300 ns, 445.9856 us/op
Result 4: 9322 op, 3972123900 ns, 426.1021 us/op
Result 5: 9322 op, 4002239500 ns, 429.3327 us/op
Result 6: 9322 op, 4201115900 ns, 450.6668 us/op
Result 7: 9322 op, 3968908100 ns, 425.7571 us/op
Result 8: 9322 op, 4114197100 ns, 441.3427 us/op
Result 9: 9322 op, 4066866700 ns, 436.2655 us/op
Result 10: 9322 op, 4017648700 ns, 430.9857 us/op
* Statistics for Pilot
Mean = 451.6913 us, StdError = 12.1817 us (2.7%); N = 11, StdDev = 40.4021 us
Min = 426.1878 us, Q1 = 429.1050 us, Median = 438.7933 us, Q3 = 439.8194 us, Max = 540.5500 us
IQR = 10.7144 us, LowerFence = 413.0335 us, UpperFence = 455.8909 us
ConfidenceInterval = [427.8152 us; 475.5675 us] (CI 95%)
* Statistics for IdleWarmup
Mean = 2.6564 ns, StdError = 0.2985 ns (11.24%); N = 11, StdDev = 0.9900 ns
Min = 1.8666 ns, Q1 = 1.8666 ns, Median = 2.4811 ns, Q3 = 2.9989 ns, Max = 5.0485 ns
IQR = 1.1324 ns, LowerFence = 0.1680 ns, UpperFence = 4.6975 ns
ConfidenceInterval = [2.0714 ns; 3.2415 ns] (CI 95%)
* Statistics for IdleTarget
Mean = 3.1163 ns, StdError = 0.8051 ns (25.83%); N = 24, StdDev = 3.9442 ns
Min = 1.8666 ns, Q1 = 1.8666 ns, Median = 2.1791 ns, Q3 = 2.7238 ns, Max = 21.4779 ns
IQR = 0.8573 ns, LowerFence = 0.5806 ns, UpperFence = 4.0098 ns
ConfidenceInterval = [1.5383 ns; 4.6943 ns] (CI 95%)
* Statistics for MainWarmup
Mean = 435.2628 us, StdError = 2.5331 us (0.58%); N = 13, StdDev = 9.1332 us
Min = 421.9215 us, Q1 = 426.2700 us, Median = 437.2820 us, Q3 = 442.9195 us, Max = 448.5090 us
IQR = 16.6495 us, LowerFence = 401.2958 us, UpperFence = 467.8938 us
ConfidenceInterval = [430.2979 us; 440.2277 us] (CI 95%)
* Statistics for MainTarget
Mean = 435.0496 us, StdError = 1.9047 us (0.44%); N = 20, StdDev = 8.5179 us
Min = 425.7590 us, Q1 = 428.6190 us, Median = 431.9148 us, Q3 = 443.4236 us, Max = 450.6687 us
IQR = 14.8046 us, LowerFence = 406.4121 us, UpperFence = 465.6304 us
ConfidenceInterval = [431.3165 us; 438.7828 us] (CI 95%)
* Statistics for Result
Mean = 435.0473 us, StdError = 1.9047 us (0.44%); N = 20, StdDev = 8.5179 us
Min = 425.7571 us, Q1 = 428.6167 us, Median = 431.9125 us, Q3 = 443.4213 us, Max = 450.6668 us
IQR = 14.8046 us, LowerFence = 406.4098 us, UpperFence = 465.6282 us
ConfidenceInterval = [431.3142 us; 438.7805 us] (CI 95%)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment