376 lines
20 KiB
Plaintext
376 lines
20 KiB
Plaintext
// Validating benchmarks:
|
|
// ***** BenchmarkRunner: Start *****
|
|
// ***** Found 2 benchmark(s) in total *****
|
|
// ***** Building 1 exe(s) in Parallel: Start *****
|
|
// ***** Done, took 00:00:00 (0.03 sec) *****
|
|
// Found 2 benchmarks:
|
|
// HlsfAllocatorBench.Hlsf: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
// HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
|
|
Setup power plan (GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c FriendlyName: 高性能)
|
|
// **************************
|
|
// Benchmark: HlsfAllocatorBench.Hlsf: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
// *** Execute ***
|
|
// Launch: 1 / 1
|
|
|
|
// Benchmark Process Environment Information:
|
|
// BenchmarkDotNet v0.15.8
|
|
// Runtime=.NET 8.0.26 (8.0.26, 8.0.2626.16921), X64 RyuJIT x86-64-v3
|
|
// GC=Concurrent Workstation
|
|
// HardwareIntrinsics=AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL VectorSize=256
|
|
// Job: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
|
|
OverheadJitting 1: 524288 op, 127300.00 ns, 0.2428 ns/op
|
|
WorkloadJitting 1: 524288 op, 344623100.00 ns, 657.3164 ns/op
|
|
|
|
OverheadWarmup 1: 524288 op, 1500.00 ns, 0.0029 ns/op
|
|
OverheadWarmup 2: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadWarmup 3: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadWarmup 4: 524288 op, 400.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 5: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 6: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
OverheadActual 1: 524288 op, 600.00 ns, 0.0011 ns/op
|
|
OverheadActual 2: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 3: 524288 op, 500.00 ns, 0.0010 ns/op
|
|
OverheadActual 4: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 5: 524288 op, 500.00 ns, 0.0010 ns/op
|
|
OverheadActual 6: 524288 op, 500.00 ns, 0.0010 ns/op
|
|
OverheadActual 7: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 8: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 9: 524288 op, 400.00 ns, 0.0008 ns/op
|
|
OverheadActual 10: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 11: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 12: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 13: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 14: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 15: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 16: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 17: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 18: 524288 op, 500.00 ns, 0.0010 ns/op
|
|
OverheadActual 19: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 20: 524288 op, 400.00 ns, 0.0008 ns/op
|
|
|
|
WorkloadWarmup 1: 524288 op, 99750000.00 ns, 190.2580 ns/op
|
|
WorkloadWarmup 2: 524288 op, 117031100.00 ns, 223.2191 ns/op
|
|
WorkloadWarmup 3: 524288 op, 96056600.00 ns, 183.2134 ns/op
|
|
WorkloadWarmup 4: 524288 op, 86407000.00 ns, 164.8083 ns/op
|
|
WorkloadWarmup 5: 524288 op, 104009800.00 ns, 198.3829 ns/op
|
|
WorkloadWarmup 6: 524288 op, 82499500.00 ns, 157.3553 ns/op
|
|
|
|
WorkloadActual 1: 524288 op, 83109500.00 ns, 158.5188 ns/op
|
|
WorkloadActual 2: 524288 op, 82020800.00 ns, 156.4423 ns/op
|
|
WorkloadActual 3: 524288 op, 79255800.00 ns, 151.1684 ns/op
|
|
WorkloadActual 4: 524288 op, 75998400.00 ns, 144.9554 ns/op
|
|
WorkloadActual 5: 524288 op, 77819900.00 ns, 148.4297 ns/op
|
|
WorkloadActual 6: 524288 op, 74558600.00 ns, 142.2092 ns/op
|
|
WorkloadActual 7: 524288 op, 74009300.00 ns, 141.1615 ns/op
|
|
WorkloadActual 8: 524288 op, 75033700.00 ns, 143.1154 ns/op
|
|
WorkloadActual 9: 524288 op, 77884900.00 ns, 148.5537 ns/op
|
|
WorkloadActual 10: 524288 op, 82038200.00 ns, 156.4754 ns/op
|
|
WorkloadActual 11: 524288 op, 76501400.00 ns, 145.9148 ns/op
|
|
WorkloadActual 12: 524288 op, 75644200.00 ns, 144.2799 ns/op
|
|
WorkloadActual 13: 524288 op, 76225600.00 ns, 145.3888 ns/op
|
|
WorkloadActual 14: 524288 op, 77151600.00 ns, 147.1550 ns/op
|
|
WorkloadActual 15: 524288 op, 72707800.00 ns, 138.6791 ns/op
|
|
WorkloadActual 16: 524288 op, 74118700.00 ns, 141.3702 ns/op
|
|
WorkloadActual 17: 524288 op, 71484700.00 ns, 136.3462 ns/op
|
|
WorkloadActual 18: 524288 op, 73459300.00 ns, 140.1125 ns/op
|
|
WorkloadActual 19: 524288 op, 73239800.00 ns, 139.6938 ns/op
|
|
WorkloadActual 20: 524288 op, 78846800.00 ns, 150.3883 ns/op
|
|
WorkloadActual 21: 524288 op, 72395500.00 ns, 138.0835 ns/op
|
|
WorkloadActual 22: 524288 op, 73737500.00 ns, 140.6431 ns/op
|
|
WorkloadActual 23: 524288 op, 73339900.00 ns, 139.8848 ns/op
|
|
WorkloadActual 24: 524288 op, 79202500.00 ns, 151.0668 ns/op
|
|
WorkloadActual 25: 524288 op, 75850000.00 ns, 144.6724 ns/op
|
|
WorkloadActual 26: 524288 op, 74549800.00 ns, 142.1925 ns/op
|
|
WorkloadActual 27: 524288 op, 73733500.00 ns, 140.6355 ns/op
|
|
WorkloadActual 28: 524288 op, 75948900.00 ns, 144.8610 ns/op
|
|
WorkloadActual 29: 524288 op, 77917800.00 ns, 148.6164 ns/op
|
|
WorkloadActual 30: 524288 op, 72781000.00 ns, 138.8187 ns/op
|
|
WorkloadActual 31: 524288 op, 74696100.00 ns, 142.4715 ns/op
|
|
WorkloadActual 32: 524288 op, 74712500.00 ns, 142.5028 ns/op
|
|
WorkloadActual 33: 524288 op, 73382200.00 ns, 139.9654 ns/op
|
|
WorkloadActual 34: 524288 op, 73410700.00 ns, 140.0198 ns/op
|
|
WorkloadActual 35: 524288 op, 74397300.00 ns, 141.9016 ns/op
|
|
WorkloadActual 36: 524288 op, 72721700.00 ns, 138.7056 ns/op
|
|
WorkloadActual 37: 524288 op, 71562800.00 ns, 136.4952 ns/op
|
|
WorkloadActual 38: 524288 op, 74578600.00 ns, 142.2474 ns/op
|
|
WorkloadActual 39: 524288 op, 72040800.00 ns, 137.4069 ns/op
|
|
|
|
WorkloadResult 1: 524288 op, 79255500.00 ns, 151.1679 ns/op
|
|
WorkloadResult 2: 524288 op, 75998100.00 ns, 144.9549 ns/op
|
|
WorkloadResult 3: 524288 op, 77819600.00 ns, 148.4291 ns/op
|
|
WorkloadResult 4: 524288 op, 74558300.00 ns, 142.2087 ns/op
|
|
WorkloadResult 5: 524288 op, 74009000.00 ns, 141.1610 ns/op
|
|
WorkloadResult 6: 524288 op, 75033400.00 ns, 143.1149 ns/op
|
|
WorkloadResult 7: 524288 op, 77884600.00 ns, 148.5531 ns/op
|
|
WorkloadResult 8: 524288 op, 76501100.00 ns, 145.9143 ns/op
|
|
WorkloadResult 9: 524288 op, 75643900.00 ns, 144.2793 ns/op
|
|
WorkloadResult 10: 524288 op, 76225300.00 ns, 145.3882 ns/op
|
|
WorkloadResult 11: 524288 op, 77151300.00 ns, 147.1544 ns/op
|
|
WorkloadResult 12: 524288 op, 72707500.00 ns, 138.6786 ns/op
|
|
WorkloadResult 13: 524288 op, 74118400.00 ns, 141.3696 ns/op
|
|
WorkloadResult 14: 524288 op, 71484400.00 ns, 136.3457 ns/op
|
|
WorkloadResult 15: 524288 op, 73459000.00 ns, 140.1119 ns/op
|
|
WorkloadResult 16: 524288 op, 73239500.00 ns, 139.6933 ns/op
|
|
WorkloadResult 17: 524288 op, 78846500.00 ns, 150.3878 ns/op
|
|
WorkloadResult 18: 524288 op, 72395200.00 ns, 138.0829 ns/op
|
|
WorkloadResult 19: 524288 op, 73737200.00 ns, 140.6425 ns/op
|
|
WorkloadResult 20: 524288 op, 73339600.00 ns, 139.8842 ns/op
|
|
WorkloadResult 21: 524288 op, 79202200.00 ns, 151.0662 ns/op
|
|
WorkloadResult 22: 524288 op, 75849700.00 ns, 144.6718 ns/op
|
|
WorkloadResult 23: 524288 op, 74549500.00 ns, 142.1919 ns/op
|
|
WorkloadResult 24: 524288 op, 73733200.00 ns, 140.6349 ns/op
|
|
WorkloadResult 25: 524288 op, 75948600.00 ns, 144.8605 ns/op
|
|
WorkloadResult 26: 524288 op, 77917500.00 ns, 148.6158 ns/op
|
|
WorkloadResult 27: 524288 op, 72780700.00 ns, 138.8182 ns/op
|
|
WorkloadResult 28: 524288 op, 74695800.00 ns, 142.4709 ns/op
|
|
WorkloadResult 29: 524288 op, 74712200.00 ns, 142.5022 ns/op
|
|
WorkloadResult 30: 524288 op, 73381900.00 ns, 139.9649 ns/op
|
|
WorkloadResult 31: 524288 op, 73410400.00 ns, 140.0192 ns/op
|
|
WorkloadResult 32: 524288 op, 74397000.00 ns, 141.9010 ns/op
|
|
WorkloadResult 33: 524288 op, 72721400.00 ns, 138.7051 ns/op
|
|
WorkloadResult 34: 524288 op, 71562500.00 ns, 136.4946 ns/op
|
|
WorkloadResult 35: 524288 op, 74578300.00 ns, 142.2468 ns/op
|
|
WorkloadResult 36: 524288 op, 72040500.00 ns, 137.4063 ns/op
|
|
// GC: 0 0 0 0 524288
|
|
// Threading: 0 0 524288
|
|
|
|
|
|
Mean = 142.780 ns, StdErr = 0.681 ns (0.48%), N = 36, StdDev = 4.085 ns
|
|
Min = 136.346 ns, Q1 = 139.945 ns, Median = 142.200 ns, Q3 = 145.063 ns, Max = 151.168 ns
|
|
IQR = 5.119 ns, LowerFence = 132.267 ns, UpperFence = 152.741 ns
|
|
ConfidenceInterval = [140.335 ns; 145.226 ns] (CI 99.9%), Margin = 2.445 ns (1.71% of Mean)
|
|
Skewness = 0.5, Kurtosis = 2.26, MValue = 2
|
|
|
|
// ** Remained 1 (50.0%) benchmark(s) to run. Estimated finish 2026-05-08 14:15 (0h 0m from now) **
|
|
Setup power plan (GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c FriendlyName: 高性能)
|
|
// **************************
|
|
// Benchmark: HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
// *** Execute ***
|
|
// Launch: 1 / 1
|
|
|
|
// Benchmark Process Environment Information:
|
|
// BenchmarkDotNet v0.15.8
|
|
// Runtime=.NET 8.0.26 (8.0.26, 8.0.2626.16921), X64 RyuJIT x86-64-v3
|
|
// GC=Concurrent Workstation
|
|
// HardwareIntrinsics=AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL VectorSize=256
|
|
// Job: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
|
|
OverheadJitting 1: 524288 op, 96700.00 ns, 0.1844 ns/op
|
|
WorkloadJitting 1: 524288 op, 188500900.00 ns, 359.5369 ns/op
|
|
|
|
OverheadWarmup 1: 524288 op, 1500.00 ns, 0.0029 ns/op
|
|
OverheadWarmup 2: 524288 op, 100.00 ns, 0.0002 ns/op
|
|
OverheadWarmup 3: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 4: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 5: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 6: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
OverheadActual 1: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 2: 524288 op, 100.00 ns, 0.0002 ns/op
|
|
OverheadActual 3: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 4: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 5: 524288 op, 100.00 ns, 0.0002 ns/op
|
|
OverheadActual 6: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 7: 524288 op, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 8: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 9: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 10: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 11: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 12: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 13: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 14: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 15: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 16: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 17: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 18: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 19: 524288 op, 100.00 ns, 0.0002 ns/op
|
|
OverheadActual 20: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
WorkloadWarmup 1: 524288 op, 99213700.00 ns, 189.2351 ns/op
|
|
WorkloadWarmup 2: 524288 op, 57878200.00 ns, 110.3939 ns/op
|
|
WorkloadWarmup 3: 524288 op, 46811300.00 ns, 89.2855 ns/op
|
|
WorkloadWarmup 4: 524288 op, 48562400.00 ns, 92.6254 ns/op
|
|
WorkloadWarmup 5: 524288 op, 42878600.00 ns, 81.7844 ns/op
|
|
WorkloadWarmup 6: 524288 op, 45507100.00 ns, 86.7979 ns/op
|
|
WorkloadWarmup 7: 524288 op, 42794900.00 ns, 81.6248 ns/op
|
|
|
|
WorkloadActual 1: 524288 op, 44760800.00 ns, 85.3745 ns/op
|
|
WorkloadActual 2: 524288 op, 44827600.00 ns, 85.5019 ns/op
|
|
WorkloadActual 3: 524288 op, 41012300.00 ns, 78.2248 ns/op
|
|
WorkloadActual 4: 524288 op, 41438200.00 ns, 79.0371 ns/op
|
|
WorkloadActual 5: 524288 op, 42349000.00 ns, 80.7743 ns/op
|
|
WorkloadActual 6: 524288 op, 43418500.00 ns, 82.8142 ns/op
|
|
WorkloadActual 7: 524288 op, 39325200.00 ns, 75.0069 ns/op
|
|
WorkloadActual 8: 524288 op, 45356400.00 ns, 86.5105 ns/op
|
|
WorkloadActual 9: 524288 op, 42998200.00 ns, 82.0126 ns/op
|
|
WorkloadActual 10: 524288 op, 42543700.00 ns, 81.1457 ns/op
|
|
WorkloadActual 11: 524288 op, 42022200.00 ns, 80.1510 ns/op
|
|
WorkloadActual 12: 524288 op, 41589700.00 ns, 79.3261 ns/op
|
|
WorkloadActual 13: 524288 op, 41791400.00 ns, 79.7108 ns/op
|
|
WorkloadActual 14: 524288 op, 42872000.00 ns, 81.7719 ns/op
|
|
WorkloadActual 15: 524288 op, 43705800.00 ns, 83.3622 ns/op
|
|
WorkloadActual 16: 524288 op, 41635500.00 ns, 79.4134 ns/op
|
|
WorkloadActual 17: 524288 op, 43287700.00 ns, 82.5647 ns/op
|
|
WorkloadActual 18: 524288 op, 42481200.00 ns, 81.0265 ns/op
|
|
WorkloadActual 19: 524288 op, 40153300.00 ns, 76.5863 ns/op
|
|
WorkloadActual 20: 524288 op, 44237400.00 ns, 84.3761 ns/op
|
|
WorkloadActual 21: 524288 op, 43768200.00 ns, 83.4812 ns/op
|
|
WorkloadActual 22: 524288 op, 39950200.00 ns, 76.1990 ns/op
|
|
WorkloadActual 23: 524288 op, 44188300.00 ns, 84.2825 ns/op
|
|
WorkloadActual 24: 524288 op, 44841800.00 ns, 85.5289 ns/op
|
|
WorkloadActual 25: 524288 op, 45335800.00 ns, 86.4712 ns/op
|
|
WorkloadActual 26: 524288 op, 44310900.00 ns, 84.5163 ns/op
|
|
WorkloadActual 27: 524288 op, 43363100.00 ns, 82.7085 ns/op
|
|
WorkloadActual 28: 524288 op, 42334500.00 ns, 80.7467 ns/op
|
|
WorkloadActual 29: 524288 op, 44788100.00 ns, 85.4265 ns/op
|
|
WorkloadActual 30: 524288 op, 45293100.00 ns, 86.3897 ns/op
|
|
WorkloadActual 31: 524288 op, 43721600.00 ns, 83.3923 ns/op
|
|
WorkloadActual 32: 524288 op, 42628000.00 ns, 81.3065 ns/op
|
|
WorkloadActual 33: 524288 op, 41615200.00 ns, 79.3747 ns/op
|
|
WorkloadActual 34: 524288 op, 41328000.00 ns, 78.8269 ns/op
|
|
WorkloadActual 35: 524288 op, 42970200.00 ns, 81.9592 ns/op
|
|
WorkloadActual 36: 524288 op, 42667100.00 ns, 81.3810 ns/op
|
|
WorkloadActual 37: 524288 op, 42134300.00 ns, 80.3648 ns/op
|
|
WorkloadActual 38: 524288 op, 39485300.00 ns, 75.3122 ns/op
|
|
WorkloadActual 39: 524288 op, 42620100.00 ns, 81.2914 ns/op
|
|
WorkloadActual 40: 524288 op, 43928200.00 ns, 83.7864 ns/op
|
|
WorkloadActual 41: 524288 op, 43979100.00 ns, 83.8835 ns/op
|
|
WorkloadActual 42: 524288 op, 43079900.00 ns, 82.1684 ns/op
|
|
|
|
WorkloadResult 1: 524288 op, 44760600.00 ns, 85.3741 ns/op
|
|
WorkloadResult 2: 524288 op, 44827400.00 ns, 85.5015 ns/op
|
|
WorkloadResult 3: 524288 op, 41012100.00 ns, 78.2244 ns/op
|
|
WorkloadResult 4: 524288 op, 41438000.00 ns, 79.0367 ns/op
|
|
WorkloadResult 5: 524288 op, 42348800.00 ns, 80.7739 ns/op
|
|
WorkloadResult 6: 524288 op, 43418300.00 ns, 82.8138 ns/op
|
|
WorkloadResult 7: 524288 op, 39325000.00 ns, 75.0065 ns/op
|
|
WorkloadResult 8: 524288 op, 45356200.00 ns, 86.5101 ns/op
|
|
WorkloadResult 9: 524288 op, 42998000.00 ns, 82.0122 ns/op
|
|
WorkloadResult 10: 524288 op, 42543500.00 ns, 81.1453 ns/op
|
|
WorkloadResult 11: 524288 op, 42022000.00 ns, 80.1506 ns/op
|
|
WorkloadResult 12: 524288 op, 41589500.00 ns, 79.3257 ns/op
|
|
WorkloadResult 13: 524288 op, 41791200.00 ns, 79.7104 ns/op
|
|
WorkloadResult 14: 524288 op, 42871800.00 ns, 81.7715 ns/op
|
|
WorkloadResult 15: 524288 op, 43705600.00 ns, 83.3618 ns/op
|
|
WorkloadResult 16: 524288 op, 41635300.00 ns, 79.4130 ns/op
|
|
WorkloadResult 17: 524288 op, 43287500.00 ns, 82.5644 ns/op
|
|
WorkloadResult 18: 524288 op, 42481000.00 ns, 81.0261 ns/op
|
|
WorkloadResult 19: 524288 op, 40153100.00 ns, 76.5860 ns/op
|
|
WorkloadResult 20: 524288 op, 44237200.00 ns, 84.3758 ns/op
|
|
WorkloadResult 21: 524288 op, 43768000.00 ns, 83.4808 ns/op
|
|
WorkloadResult 22: 524288 op, 39950000.00 ns, 76.1986 ns/op
|
|
WorkloadResult 23: 524288 op, 44188100.00 ns, 84.2821 ns/op
|
|
WorkloadResult 24: 524288 op, 44841600.00 ns, 85.5286 ns/op
|
|
WorkloadResult 25: 524288 op, 45335600.00 ns, 86.4708 ns/op
|
|
WorkloadResult 26: 524288 op, 44310700.00 ns, 84.5160 ns/op
|
|
WorkloadResult 27: 524288 op, 43362900.00 ns, 82.7082 ns/op
|
|
WorkloadResult 28: 524288 op, 42334300.00 ns, 80.7463 ns/op
|
|
WorkloadResult 29: 524288 op, 44787900.00 ns, 85.4261 ns/op
|
|
WorkloadResult 30: 524288 op, 45292900.00 ns, 86.3894 ns/op
|
|
WorkloadResult 31: 524288 op, 43721400.00 ns, 83.3920 ns/op
|
|
WorkloadResult 32: 524288 op, 42627800.00 ns, 81.3061 ns/op
|
|
WorkloadResult 33: 524288 op, 41615000.00 ns, 79.3743 ns/op
|
|
WorkloadResult 34: 524288 op, 41327800.00 ns, 78.8265 ns/op
|
|
WorkloadResult 35: 524288 op, 42970000.00 ns, 81.9588 ns/op
|
|
WorkloadResult 36: 524288 op, 42666900.00 ns, 81.3807 ns/op
|
|
WorkloadResult 37: 524288 op, 42134100.00 ns, 80.3644 ns/op
|
|
WorkloadResult 38: 524288 op, 39485100.00 ns, 75.3119 ns/op
|
|
WorkloadResult 39: 524288 op, 42619900.00 ns, 81.2910 ns/op
|
|
WorkloadResult 40: 524288 op, 43928000.00 ns, 83.7860 ns/op
|
|
WorkloadResult 41: 524288 op, 43978900.00 ns, 83.8831 ns/op
|
|
WorkloadResult 42: 524288 op, 43079700.00 ns, 82.1680 ns/op
|
|
// GC: 0 0 0 624 524288
|
|
// Threading: 0 0 524288
|
|
|
|
|
|
Mean = 81.749 ns, StdErr = 0.460 ns (0.56%), N = 42, StdDev = 2.980 ns
|
|
Min = 75.006 ns, Q1 = 79.820 ns, Median = 81.865 ns, Q3 = 83.859 ns, Max = 86.510 ns
|
|
IQR = 4.038 ns, LowerFence = 73.763 ns, UpperFence = 89.916 ns
|
|
ConfidenceInterval = [80.119 ns; 83.379 ns] (CI 99.9%), Margin = 1.630 ns (1.99% of Mean)
|
|
Skewness = -0.38, Kurtosis = 2.5, MValue = 2
|
|
|
|
// ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2026-05-08 14:15 (0h 0m from now) **
|
|
Successfully reverted power plan (GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c FriendlyName: 高性能)
|
|
// ***** BenchmarkRunner: Finish *****
|
|
|
|
// * Export *
|
|
BenchmarkDotNet.Artifacts\results\StgSharp.Benchmark.HlsfAllocatorBench-report.csv
|
|
BenchmarkDotNet.Artifacts\results\StgSharp.Benchmark.HlsfAllocatorBench-report-github.md
|
|
BenchmarkDotNet.Artifacts\results\StgSharp.Benchmark.HlsfAllocatorBench-report.html
|
|
|
|
// * Detailed results *
|
|
HlsfAllocatorBench.Hlsf: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 142.780 ns, StdErr = 0.681 ns (0.48%), N = 36, StdDev = 4.085 ns
|
|
Min = 136.346 ns, Q1 = 139.945 ns, Median = 142.200 ns, Q3 = 145.063 ns, Max = 151.168 ns
|
|
IQR = 5.119 ns, LowerFence = 132.267 ns, UpperFence = 152.741 ns
|
|
ConfidenceInterval = [140.335 ns; 145.226 ns] (CI 99.9%), Margin = 2.445 ns (1.71% of Mean)
|
|
Skewness = 0.5, Kurtosis = 2.26, MValue = 2
|
|
-------------------- Histogram --------------------
|
|
[135.958 ns ; 139.474 ns) | @@@@@@@
|
|
[139.474 ns ; 142.722 ns) | @@@@@@@@@@@@@@@
|
|
[142.722 ns ; 146.138 ns) | @@@@@@@
|
|
[146.138 ns ; 151.422 ns) | @@@@@@@
|
|
---------------------------------------------------
|
|
|
|
HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 81.749 ns, StdErr = 0.460 ns (0.56%), N = 42, StdDev = 2.980 ns
|
|
Min = 75.006 ns, Q1 = 79.820 ns, Median = 81.865 ns, Q3 = 83.859 ns, Max = 86.510 ns
|
|
IQR = 4.038 ns, LowerFence = 73.763 ns, UpperFence = 89.916 ns
|
|
ConfidenceInterval = [80.119 ns; 83.379 ns] (CI 99.9%), Margin = 1.630 ns (1.99% of Mean)
|
|
Skewness = -0.38, Kurtosis = 2.5, MValue = 2
|
|
-------------------- Histogram --------------------
|
|
[74.671 ns ; 78.169 ns) | @@@@
|
|
[78.169 ns ; 80.655 ns) | @@@@@@@@@
|
|
[80.655 ns ; 83.320 ns) | @@@@@@@@@@@@@@
|
|
[83.320 ns ; 85.571 ns) | @@@@@@@@@@@@
|
|
[85.571 ns ; 87.636 ns) | @@@
|
|
---------------------------------------------------
|
|
|
|
// * Summary *
|
|
|
|
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8246/25H2/2025Update/HudsonValley2)
|
|
AMD Ryzen 7 6800H with Radeon Graphics 3.20GHz, 1 CPU, 16 logical and 8 physical cores
|
|
.NET SDK 10.0.203
|
|
[Host] : .NET 8.0.26 (8.0.26, 8.0.2626.16921), X64 RyuJIT x86-64-v3
|
|
|
|
Toolchain=InProcessEmitToolchain InvocationCount=1 UnrollFactor=1
|
|
|
|
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|
|
|------- |----------:|---------:|---------:|------:|--------:|----------:|------------:|
|
|
| Hlsf | 142.78 ns | 2.445 ns | 4.085 ns | 1.75 | 0.08 | - | NA |
|
|
| Libc | 81.75 ns | 1.630 ns | 2.980 ns | 1.00 | 0.05 | - | NA |
|
|
|
|
// * Warnings *
|
|
MinIterationTime
|
|
HlsfAllocatorBench.Hlsf: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 71.485ms which is very small. It's recommended to increase it to at least 100ms using more operations.
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 39.325ms which is very small. It's recommended to increase it to at least 100ms using more operations.
|
|
|
|
// * Hints *
|
|
Outliers
|
|
HlsfAllocatorBench.Hlsf: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> 3 outliers were removed (156.44 ns..158.52 ns)
|
|
|
|
// * Legends *
|
|
Mean : Arithmetic mean of all measurements
|
|
Error : Half of 99.9% confidence interval
|
|
StdDev : Standard deviation of all measurements
|
|
Ratio : Mean of the ratio distribution ([Current]/[Baseline])
|
|
RatioSD : Standard deviation of the ratio distribution ([Current]/[Baseline])
|
|
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
|
|
Alloc Ratio : Allocated memory ratio distribution ([Current]/[Baseline])
|
|
1 ns : 1 Nanosecond (0.000000001 sec)
|
|
|
|
// * Diagnostic Output - MemoryDiagnoser *
|
|
|
|
|
|
// ***** BenchmarkRunner: End *****
|
|
Run time: 00:00:08 (8.71 sec), executed benchmarks: 2
|
|
|
|
Global total time: 00:00:09 (9.5 sec), executed benchmarks: 2
|
|
// * Artifacts cleanup *
|
|
Artifacts cleanup is finished
|