476 lines
26 KiB
Plaintext
476 lines
26 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: 262144 op, 119100.00 ns, 0.4543 ns/op
|
|
WorkloadJitting 1: 262144 op, 142084800.00 ns, 542.0105 ns/op
|
|
|
|
OverheadWarmup 1: 262144 op, 1000.00 ns, 0.0038 ns/op
|
|
OverheadWarmup 2: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 3: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 4: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 5: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 6: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
|
|
OverheadActual 1: 262144 op, 500.00 ns, 0.0019 ns/op
|
|
OverheadActual 2: 262144 op, 500.00 ns, 0.0019 ns/op
|
|
OverheadActual 3: 262144 op, 600.00 ns, 0.0023 ns/op
|
|
OverheadActual 4: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
OverheadActual 5: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 6: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 7: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 8: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 9: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 10: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 11: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 12: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 13: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
OverheadActual 14: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
OverheadActual 15: 262144 op, 700.00 ns, 0.0027 ns/op
|
|
OverheadActual 16: 262144 op, 600.00 ns, 0.0023 ns/op
|
|
OverheadActual 17: 262144 op, 500.00 ns, 0.0019 ns/op
|
|
OverheadActual 18: 262144 op, 400.00 ns, 0.0015 ns/op
|
|
OverheadActual 19: 262144 op, 500.00 ns, 0.0019 ns/op
|
|
OverheadActual 20: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
|
|
WorkloadWarmup 1: 262144 op, 152035400.00 ns, 579.9690 ns/op
|
|
WorkloadWarmup 2: 262144 op, 120709500.00 ns, 460.4702 ns/op
|
|
WorkloadWarmup 3: 262144 op, 50792500.00 ns, 193.7580 ns/op
|
|
WorkloadWarmup 4: 262144 op, 53537300.00 ns, 204.2286 ns/op
|
|
WorkloadWarmup 5: 262144 op, 47860200.00 ns, 182.5722 ns/op
|
|
WorkloadWarmup 6: 262144 op, 49233300.00 ns, 187.8101 ns/op
|
|
WorkloadWarmup 7: 262144 op, 47935100.00 ns, 182.8579 ns/op
|
|
|
|
WorkloadActual 1: 262144 op, 45635000.00 ns, 174.0837 ns/op
|
|
WorkloadActual 2: 262144 op, 44340000.00 ns, 169.1437 ns/op
|
|
WorkloadActual 3: 262144 op, 43492100.00 ns, 165.9092 ns/op
|
|
WorkloadActual 4: 262144 op, 42972000.00 ns, 163.9252 ns/op
|
|
WorkloadActual 5: 262144 op, 45904500.00 ns, 175.1118 ns/op
|
|
WorkloadActual 6: 262144 op, 43358000.00 ns, 165.3976 ns/op
|
|
WorkloadActual 7: 262144 op, 40501300.00 ns, 154.5002 ns/op
|
|
WorkloadActual 8: 262144 op, 40406600.00 ns, 154.1389 ns/op
|
|
WorkloadActual 9: 262144 op, 40467400.00 ns, 154.3709 ns/op
|
|
WorkloadActual 10: 262144 op, 39080600.00 ns, 149.0807 ns/op
|
|
WorkloadActual 11: 262144 op, 39594500.00 ns, 151.0410 ns/op
|
|
WorkloadActual 12: 262144 op, 42668400.00 ns, 162.7670 ns/op
|
|
WorkloadActual 13: 262144 op, 40527900.00 ns, 154.6017 ns/op
|
|
WorkloadActual 14: 262144 op, 40743000.00 ns, 155.4222 ns/op
|
|
WorkloadActual 15: 262144 op, 39757700.00 ns, 151.6636 ns/op
|
|
WorkloadActual 16: 262144 op, 40209100.00 ns, 153.3855 ns/op
|
|
WorkloadActual 17: 262144 op, 40352400.00 ns, 153.9322 ns/op
|
|
WorkloadActual 18: 262144 op, 41358800.00 ns, 157.7713 ns/op
|
|
WorkloadActual 19: 262144 op, 40313800.00 ns, 153.7849 ns/op
|
|
WorkloadActual 20: 262144 op, 39874200.00 ns, 152.1080 ns/op
|
|
WorkloadActual 21: 262144 op, 38127900.00 ns, 145.4464 ns/op
|
|
WorkloadActual 22: 262144 op, 37940400.00 ns, 144.7311 ns/op
|
|
WorkloadActual 23: 262144 op, 38589500.00 ns, 147.2073 ns/op
|
|
WorkloadActual 24: 262144 op, 38220600.00 ns, 145.8000 ns/op
|
|
WorkloadActual 25: 262144 op, 41102400.00 ns, 156.7932 ns/op
|
|
WorkloadActual 26: 262144 op, 38634400.00 ns, 147.3785 ns/op
|
|
WorkloadActual 27: 262144 op, 38605300.00 ns, 147.2675 ns/op
|
|
WorkloadActual 28: 262144 op, 39567300.00 ns, 150.9373 ns/op
|
|
WorkloadActual 29: 262144 op, 42502000.00 ns, 162.1323 ns/op
|
|
WorkloadActual 30: 262144 op, 47956700.00 ns, 182.9403 ns/op
|
|
WorkloadActual 31: 262144 op, 39020200.00 ns, 148.8503 ns/op
|
|
WorkloadActual 32: 262144 op, 39244200.00 ns, 149.7047 ns/op
|
|
WorkloadActual 33: 262144 op, 37817100.00 ns, 144.2608 ns/op
|
|
WorkloadActual 34: 262144 op, 41029200.00 ns, 156.5140 ns/op
|
|
WorkloadActual 35: 262144 op, 39193700.00 ns, 149.5121 ns/op
|
|
WorkloadActual 36: 262144 op, 38075500.00 ns, 145.2465 ns/op
|
|
WorkloadActual 37: 262144 op, 38564700.00 ns, 147.1127 ns/op
|
|
WorkloadActual 38: 262144 op, 37690700.00 ns, 143.7786 ns/op
|
|
WorkloadActual 39: 262144 op, 38487400.00 ns, 146.8178 ns/op
|
|
WorkloadActual 40: 262144 op, 39421300.00 ns, 150.3803 ns/op
|
|
WorkloadActual 41: 262144 op, 39772900.00 ns, 151.7216 ns/op
|
|
WorkloadActual 42: 262144 op, 41080600.00 ns, 156.7101 ns/op
|
|
WorkloadActual 43: 262144 op, 42241900.00 ns, 161.1401 ns/op
|
|
WorkloadActual 44: 262144 op, 41130100.00 ns, 156.8989 ns/op
|
|
WorkloadActual 45: 262144 op, 41106900.00 ns, 156.8104 ns/op
|
|
WorkloadActual 46: 262144 op, 40057300.00 ns, 152.8065 ns/op
|
|
WorkloadActual 47: 262144 op, 39049700.00 ns, 148.9628 ns/op
|
|
WorkloadActual 48: 262144 op, 41678800.00 ns, 158.9920 ns/op
|
|
WorkloadActual 49: 262144 op, 39764000.00 ns, 151.6876 ns/op
|
|
WorkloadActual 50: 262144 op, 40665100.00 ns, 155.1250 ns/op
|
|
|
|
WorkloadResult 1: 262144 op, 43491800.00 ns, 165.9081 ns/op
|
|
WorkloadResult 2: 262144 op, 42971700.00 ns, 163.9240 ns/op
|
|
WorkloadResult 3: 262144 op, 43357700.00 ns, 165.3965 ns/op
|
|
WorkloadResult 4: 262144 op, 40501000.00 ns, 154.4991 ns/op
|
|
WorkloadResult 5: 262144 op, 40406300.00 ns, 154.1378 ns/op
|
|
WorkloadResult 6: 262144 op, 40467100.00 ns, 154.3697 ns/op
|
|
WorkloadResult 7: 262144 op, 39080300.00 ns, 149.0795 ns/op
|
|
WorkloadResult 8: 262144 op, 39594200.00 ns, 151.0399 ns/op
|
|
WorkloadResult 9: 262144 op, 42668100.00 ns, 162.7659 ns/op
|
|
WorkloadResult 10: 262144 op, 40527600.00 ns, 154.6005 ns/op
|
|
WorkloadResult 11: 262144 op, 40742700.00 ns, 155.4211 ns/op
|
|
WorkloadResult 12: 262144 op, 39757400.00 ns, 151.6624 ns/op
|
|
WorkloadResult 13: 262144 op, 40208800.00 ns, 153.3844 ns/op
|
|
WorkloadResult 14: 262144 op, 40352100.00 ns, 153.9310 ns/op
|
|
WorkloadResult 15: 262144 op, 41358500.00 ns, 157.7702 ns/op
|
|
WorkloadResult 16: 262144 op, 40313500.00 ns, 153.7838 ns/op
|
|
WorkloadResult 17: 262144 op, 39873900.00 ns, 152.1069 ns/op
|
|
WorkloadResult 18: 262144 op, 38127600.00 ns, 145.4453 ns/op
|
|
WorkloadResult 19: 262144 op, 37940100.00 ns, 144.7300 ns/op
|
|
WorkloadResult 20: 262144 op, 38589200.00 ns, 147.2061 ns/op
|
|
WorkloadResult 21: 262144 op, 38220300.00 ns, 145.7989 ns/op
|
|
WorkloadResult 22: 262144 op, 41102100.00 ns, 156.7921 ns/op
|
|
WorkloadResult 23: 262144 op, 38634100.00 ns, 147.3774 ns/op
|
|
WorkloadResult 24: 262144 op, 38605000.00 ns, 147.2664 ns/op
|
|
WorkloadResult 25: 262144 op, 39567000.00 ns, 150.9361 ns/op
|
|
WorkloadResult 26: 262144 op, 42501700.00 ns, 162.1311 ns/op
|
|
WorkloadResult 27: 262144 op, 39019900.00 ns, 148.8491 ns/op
|
|
WorkloadResult 28: 262144 op, 39243900.00 ns, 149.7036 ns/op
|
|
WorkloadResult 29: 262144 op, 37816800.00 ns, 144.2596 ns/op
|
|
WorkloadResult 30: 262144 op, 41028900.00 ns, 156.5128 ns/op
|
|
WorkloadResult 31: 262144 op, 39193400.00 ns, 149.5110 ns/op
|
|
WorkloadResult 32: 262144 op, 38075200.00 ns, 145.2454 ns/op
|
|
WorkloadResult 33: 262144 op, 38564400.00 ns, 147.1115 ns/op
|
|
WorkloadResult 34: 262144 op, 37690400.00 ns, 143.7775 ns/op
|
|
WorkloadResult 35: 262144 op, 38487100.00 ns, 146.8166 ns/op
|
|
WorkloadResult 36: 262144 op, 39421000.00 ns, 150.3792 ns/op
|
|
WorkloadResult 37: 262144 op, 39772600.00 ns, 151.7204 ns/op
|
|
WorkloadResult 38: 262144 op, 41080300.00 ns, 156.7089 ns/op
|
|
WorkloadResult 39: 262144 op, 42241600.00 ns, 161.1389 ns/op
|
|
WorkloadResult 40: 262144 op, 41129800.00 ns, 156.8977 ns/op
|
|
WorkloadResult 41: 262144 op, 41106600.00 ns, 156.8092 ns/op
|
|
WorkloadResult 42: 262144 op, 40057000.00 ns, 152.8053 ns/op
|
|
WorkloadResult 43: 262144 op, 39049400.00 ns, 148.9616 ns/op
|
|
WorkloadResult 44: 262144 op, 41678500.00 ns, 158.9909 ns/op
|
|
WorkloadResult 45: 262144 op, 39763700.00 ns, 151.6865 ns/op
|
|
WorkloadResult 46: 262144 op, 40664800.00 ns, 155.1239 ns/op
|
|
// GC: 0 0 0 0 262144
|
|
// Threading: 0 0 262144
|
|
|
|
|
|
Mean = 152.923 ns, StdErr = 0.850 ns (0.56%), N = 46, StdDev = 5.766 ns
|
|
Min = 143.777 ns, Q1 = 148.877 ns, Median = 152.456 ns, Q3 = 156.660 ns, Max = 165.908 ns
|
|
IQR = 7.783 ns, LowerFence = 137.203 ns, UpperFence = 168.334 ns
|
|
ConfidenceInterval = [149.931 ns; 155.916 ns] (CI 99.9%), Margin = 2.993 ns (1.96% of Mean)
|
|
Skewness = 0.45, Kurtosis = 2.45, MValue = 2.21
|
|
|
|
// ** Remained 1 (50.0%) benchmark(s) to run. Estimated finish 2026-05-08 14:11 (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: 262144 op, 311300.00 ns, 1.1875 ns/op
|
|
WorkloadJitting 1: 262144 op, 92598900.00 ns, 353.2368 ns/op
|
|
|
|
OverheadWarmup 1: 262144 op, 1600.00 ns, 0.0061 ns/op
|
|
OverheadWarmup 2: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 3: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 4: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 5: 262144 op, 500.00 ns, 0.0019 ns/op
|
|
OverheadWarmup 6: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
|
|
OverheadActual 1: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 2: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 3: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 4: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 5: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 6: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 7: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 8: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 9: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 10: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 11: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 12: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 13: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 14: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 15: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 16: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 17: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 18: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 19: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 20: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
|
|
WorkloadWarmup 1: 262144 op, 77216400.00 ns, 294.5572 ns/op
|
|
WorkloadWarmup 2: 262144 op, 81341800.00 ns, 310.2943 ns/op
|
|
WorkloadWarmup 3: 262144 op, 47875400.00 ns, 182.6302 ns/op
|
|
WorkloadWarmup 4: 262144 op, 34848500.00 ns, 132.9365 ns/op
|
|
WorkloadWarmup 5: 262144 op, 26586200.00 ns, 101.4183 ns/op
|
|
WorkloadWarmup 6: 262144 op, 23880600.00 ns, 91.0973 ns/op
|
|
WorkloadWarmup 7: 262144 op, 23589300.00 ns, 89.9860 ns/op
|
|
WorkloadWarmup 8: 262144 op, 22694900.00 ns, 86.5742 ns/op
|
|
WorkloadWarmup 9: 262144 op, 23442200.00 ns, 89.4249 ns/op
|
|
WorkloadWarmup 10: 262144 op, 23310600.00 ns, 88.9229 ns/op
|
|
|
|
WorkloadActual 1: 262144 op, 24572700.00 ns, 93.7374 ns/op
|
|
WorkloadActual 2: 262144 op, 21973300.00 ns, 83.8215 ns/op
|
|
WorkloadActual 3: 262144 op, 24617000.00 ns, 93.9064 ns/op
|
|
WorkloadActual 4: 262144 op, 22796500.00 ns, 86.9617 ns/op
|
|
WorkloadActual 5: 262144 op, 24119100.00 ns, 92.0071 ns/op
|
|
WorkloadActual 6: 262144 op, 25735300.00 ns, 98.1724 ns/op
|
|
WorkloadActual 7: 262144 op, 24709500.00 ns, 94.2593 ns/op
|
|
WorkloadActual 8: 262144 op, 24232300.00 ns, 92.4389 ns/op
|
|
WorkloadActual 9: 262144 op, 24873400.00 ns, 94.8845 ns/op
|
|
WorkloadActual 10: 262144 op, 26115400.00 ns, 99.6223 ns/op
|
|
WorkloadActual 11: 262144 op, 21777600.00 ns, 83.0750 ns/op
|
|
WorkloadActual 12: 262144 op, 22346500.00 ns, 85.2451 ns/op
|
|
WorkloadActual 13: 262144 op, 21014200.00 ns, 80.1628 ns/op
|
|
WorkloadActual 14: 262144 op, 22810200.00 ns, 87.0140 ns/op
|
|
WorkloadActual 15: 262144 op, 23287000.00 ns, 88.8329 ns/op
|
|
WorkloadActual 16: 262144 op, 23283300.00 ns, 88.8187 ns/op
|
|
WorkloadActual 17: 262144 op, 24027100.00 ns, 91.6561 ns/op
|
|
WorkloadActual 18: 262144 op, 24106200.00 ns, 91.9579 ns/op
|
|
WorkloadActual 19: 262144 op, 27029300.00 ns, 103.1086 ns/op
|
|
WorkloadActual 20: 262144 op, 25856500.00 ns, 98.6347 ns/op
|
|
WorkloadActual 21: 262144 op, 24334400.00 ns, 92.8284 ns/op
|
|
WorkloadActual 22: 262144 op, 24478600.00 ns, 93.3784 ns/op
|
|
WorkloadActual 23: 262144 op, 21801100.00 ns, 83.1646 ns/op
|
|
WorkloadActual 24: 262144 op, 24189200.00 ns, 92.2745 ns/op
|
|
WorkloadActual 25: 262144 op, 23583300.00 ns, 89.9632 ns/op
|
|
WorkloadActual 26: 262144 op, 23064100.00 ns, 87.9826 ns/op
|
|
WorkloadActual 27: 262144 op, 24515500.00 ns, 93.5192 ns/op
|
|
WorkloadActual 28: 262144 op, 24114500.00 ns, 91.9895 ns/op
|
|
WorkloadActual 29: 262144 op, 23079100.00 ns, 88.0398 ns/op
|
|
WorkloadActual 30: 262144 op, 24616600.00 ns, 93.9049 ns/op
|
|
WorkloadActual 31: 262144 op, 24865300.00 ns, 94.8536 ns/op
|
|
WorkloadActual 32: 262144 op, 22142300.00 ns, 84.4662 ns/op
|
|
WorkloadActual 33: 262144 op, 23112000.00 ns, 88.1653 ns/op
|
|
WorkloadActual 34: 262144 op, 23923900.00 ns, 91.2624 ns/op
|
|
WorkloadActual 35: 262144 op, 24726900.00 ns, 94.3256 ns/op
|
|
WorkloadActual 36: 262144 op, 24681800.00 ns, 94.1536 ns/op
|
|
WorkloadActual 37: 262144 op, 22347700.00 ns, 85.2497 ns/op
|
|
WorkloadActual 38: 262144 op, 23335100.00 ns, 89.0163 ns/op
|
|
WorkloadActual 39: 262144 op, 22427700.00 ns, 85.5549 ns/op
|
|
WorkloadActual 40: 262144 op, 22261000.00 ns, 84.9190 ns/op
|
|
WorkloadActual 41: 262144 op, 23516700.00 ns, 89.7091 ns/op
|
|
WorkloadActual 42: 262144 op, 23285900.00 ns, 88.8287 ns/op
|
|
WorkloadActual 43: 262144 op, 24345700.00 ns, 92.8715 ns/op
|
|
WorkloadActual 44: 262144 op, 22761000.00 ns, 86.8263 ns/op
|
|
WorkloadActual 45: 262144 op, 21969900.00 ns, 83.8085 ns/op
|
|
WorkloadActual 46: 262144 op, 23566200.00 ns, 89.8979 ns/op
|
|
WorkloadActual 47: 262144 op, 22317300.00 ns, 85.1337 ns/op
|
|
WorkloadActual 48: 262144 op, 22817100.00 ns, 87.0403 ns/op
|
|
WorkloadActual 49: 262144 op, 23344900.00 ns, 89.0537 ns/op
|
|
WorkloadActual 50: 262144 op, 24114200.00 ns, 91.9884 ns/op
|
|
WorkloadActual 51: 262144 op, 22212200.00 ns, 84.7328 ns/op
|
|
WorkloadActual 52: 262144 op, 23020700.00 ns, 87.8170 ns/op
|
|
WorkloadActual 53: 262144 op, 19787000.00 ns, 75.4814 ns/op
|
|
WorkloadActual 54: 262144 op, 22155100.00 ns, 84.5150 ns/op
|
|
WorkloadActual 55: 262144 op, 21446100.00 ns, 81.8104 ns/op
|
|
WorkloadActual 56: 262144 op, 23495100.00 ns, 89.6267 ns/op
|
|
WorkloadActual 57: 262144 op, 21560500.00 ns, 82.2468 ns/op
|
|
WorkloadActual 58: 262144 op, 24881800.00 ns, 94.9165 ns/op
|
|
WorkloadActual 59: 262144 op, 24142300.00 ns, 92.0956 ns/op
|
|
WorkloadActual 60: 262144 op, 23274100.00 ns, 88.7836 ns/op
|
|
WorkloadActual 61: 262144 op, 23932100.00 ns, 91.2937 ns/op
|
|
WorkloadActual 62: 262144 op, 23728200.00 ns, 90.5159 ns/op
|
|
WorkloadActual 63: 262144 op, 22081000.00 ns, 84.2323 ns/op
|
|
WorkloadActual 64: 262144 op, 23886800.00 ns, 91.1209 ns/op
|
|
WorkloadActual 65: 262144 op, 23390400.00 ns, 89.2273 ns/op
|
|
WorkloadActual 66: 262144 op, 23821000.00 ns, 90.8699 ns/op
|
|
WorkloadActual 67: 262144 op, 23570900.00 ns, 89.9158 ns/op
|
|
WorkloadActual 68: 262144 op, 23141300.00 ns, 88.2771 ns/op
|
|
WorkloadActual 69: 262144 op, 22405300.00 ns, 85.4694 ns/op
|
|
WorkloadActual 70: 262144 op, 24378000.00 ns, 92.9947 ns/op
|
|
WorkloadActual 71: 262144 op, 22381200.00 ns, 85.3775 ns/op
|
|
WorkloadActual 72: 262144 op, 23387000.00 ns, 89.2143 ns/op
|
|
WorkloadActual 73: 262144 op, 23225100.00 ns, 88.5967 ns/op
|
|
WorkloadActual 74: 262144 op, 24327500.00 ns, 92.8020 ns/op
|
|
WorkloadActual 75: 262144 op, 29341100.00 ns, 111.9274 ns/op
|
|
WorkloadActual 76: 262144 op, 26930800.00 ns, 102.7328 ns/op
|
|
WorkloadActual 77: 262144 op, 25463100.00 ns, 97.1340 ns/op
|
|
WorkloadActual 78: 262144 op, 22738800.00 ns, 86.7416 ns/op
|
|
|
|
WorkloadResult 1: 262144 op, 24572500.00 ns, 93.7366 ns/op
|
|
WorkloadResult 2: 262144 op, 21973100.00 ns, 83.8207 ns/op
|
|
WorkloadResult 3: 262144 op, 24616800.00 ns, 93.9056 ns/op
|
|
WorkloadResult 4: 262144 op, 22796300.00 ns, 86.9610 ns/op
|
|
WorkloadResult 5: 262144 op, 24118900.00 ns, 92.0063 ns/op
|
|
WorkloadResult 6: 262144 op, 25735100.00 ns, 98.1716 ns/op
|
|
WorkloadResult 7: 262144 op, 24709300.00 ns, 94.2585 ns/op
|
|
WorkloadResult 8: 262144 op, 24232100.00 ns, 92.4381 ns/op
|
|
WorkloadResult 9: 262144 op, 24873200.00 ns, 94.8837 ns/op
|
|
WorkloadResult 10: 262144 op, 26115200.00 ns, 99.6216 ns/op
|
|
WorkloadResult 11: 262144 op, 21777400.00 ns, 83.0742 ns/op
|
|
WorkloadResult 12: 262144 op, 22346300.00 ns, 85.2444 ns/op
|
|
WorkloadResult 13: 262144 op, 21014000.00 ns, 80.1620 ns/op
|
|
WorkloadResult 14: 262144 op, 22810000.00 ns, 87.0132 ns/op
|
|
WorkloadResult 15: 262144 op, 23286800.00 ns, 88.8321 ns/op
|
|
WorkloadResult 16: 262144 op, 23283100.00 ns, 88.8180 ns/op
|
|
WorkloadResult 17: 262144 op, 24026900.00 ns, 91.6553 ns/op
|
|
WorkloadResult 18: 262144 op, 24106000.00 ns, 91.9571 ns/op
|
|
WorkloadResult 19: 262144 op, 25856300.00 ns, 98.6340 ns/op
|
|
WorkloadResult 20: 262144 op, 24334200.00 ns, 92.8276 ns/op
|
|
WorkloadResult 21: 262144 op, 24478400.00 ns, 93.3777 ns/op
|
|
WorkloadResult 22: 262144 op, 21800900.00 ns, 83.1638 ns/op
|
|
WorkloadResult 23: 262144 op, 24189000.00 ns, 92.2737 ns/op
|
|
WorkloadResult 24: 262144 op, 23583100.00 ns, 89.9624 ns/op
|
|
WorkloadResult 25: 262144 op, 23063900.00 ns, 87.9818 ns/op
|
|
WorkloadResult 26: 262144 op, 24515300.00 ns, 93.5184 ns/op
|
|
WorkloadResult 27: 262144 op, 24114300.00 ns, 91.9888 ns/op
|
|
WorkloadResult 28: 262144 op, 23078900.00 ns, 88.0390 ns/op
|
|
WorkloadResult 29: 262144 op, 24616400.00 ns, 93.9041 ns/op
|
|
WorkloadResult 30: 262144 op, 24865100.00 ns, 94.8528 ns/op
|
|
WorkloadResult 31: 262144 op, 22142100.00 ns, 84.4654 ns/op
|
|
WorkloadResult 32: 262144 op, 23111800.00 ns, 88.1645 ns/op
|
|
WorkloadResult 33: 262144 op, 23923700.00 ns, 91.2617 ns/op
|
|
WorkloadResult 34: 262144 op, 24726700.00 ns, 94.3249 ns/op
|
|
WorkloadResult 35: 262144 op, 24681600.00 ns, 94.1528 ns/op
|
|
WorkloadResult 36: 262144 op, 22347500.00 ns, 85.2489 ns/op
|
|
WorkloadResult 37: 262144 op, 23334900.00 ns, 89.0156 ns/op
|
|
WorkloadResult 38: 262144 op, 22427500.00 ns, 85.5541 ns/op
|
|
WorkloadResult 39: 262144 op, 22260800.00 ns, 84.9182 ns/op
|
|
WorkloadResult 40: 262144 op, 23516500.00 ns, 89.7083 ns/op
|
|
WorkloadResult 41: 262144 op, 23285700.00 ns, 88.8279 ns/op
|
|
WorkloadResult 42: 262144 op, 24345500.00 ns, 92.8707 ns/op
|
|
WorkloadResult 43: 262144 op, 22760800.00 ns, 86.8256 ns/op
|
|
WorkloadResult 44: 262144 op, 21969700.00 ns, 83.8078 ns/op
|
|
WorkloadResult 45: 262144 op, 23566000.00 ns, 89.8972 ns/op
|
|
WorkloadResult 46: 262144 op, 22317100.00 ns, 85.1330 ns/op
|
|
WorkloadResult 47: 262144 op, 22816900.00 ns, 87.0396 ns/op
|
|
WorkloadResult 48: 262144 op, 23344700.00 ns, 89.0530 ns/op
|
|
WorkloadResult 49: 262144 op, 24114000.00 ns, 91.9876 ns/op
|
|
WorkloadResult 50: 262144 op, 22212000.00 ns, 84.7321 ns/op
|
|
WorkloadResult 51: 262144 op, 23020500.00 ns, 87.8162 ns/op
|
|
WorkloadResult 52: 262144 op, 19786800.00 ns, 75.4807 ns/op
|
|
WorkloadResult 53: 262144 op, 22154900.00 ns, 84.5142 ns/op
|
|
WorkloadResult 54: 262144 op, 21445900.00 ns, 81.8096 ns/op
|
|
WorkloadResult 55: 262144 op, 23494900.00 ns, 89.6259 ns/op
|
|
WorkloadResult 56: 262144 op, 21560300.00 ns, 82.2460 ns/op
|
|
WorkloadResult 57: 262144 op, 24881600.00 ns, 94.9158 ns/op
|
|
WorkloadResult 58: 262144 op, 24142100.00 ns, 92.0948 ns/op
|
|
WorkloadResult 59: 262144 op, 23273900.00 ns, 88.7829 ns/op
|
|
WorkloadResult 60: 262144 op, 23931900.00 ns, 91.2930 ns/op
|
|
WorkloadResult 61: 262144 op, 23728000.00 ns, 90.5151 ns/op
|
|
WorkloadResult 62: 262144 op, 22080800.00 ns, 84.2316 ns/op
|
|
WorkloadResult 63: 262144 op, 23886600.00 ns, 91.1201 ns/op
|
|
WorkloadResult 64: 262144 op, 23390200.00 ns, 89.2265 ns/op
|
|
WorkloadResult 65: 262144 op, 23820800.00 ns, 90.8691 ns/op
|
|
WorkloadResult 66: 262144 op, 23570700.00 ns, 89.9151 ns/op
|
|
WorkloadResult 67: 262144 op, 23141100.00 ns, 88.2763 ns/op
|
|
WorkloadResult 68: 262144 op, 22405100.00 ns, 85.4687 ns/op
|
|
WorkloadResult 69: 262144 op, 24377800.00 ns, 92.9939 ns/op
|
|
WorkloadResult 70: 262144 op, 22381000.00 ns, 85.3767 ns/op
|
|
WorkloadResult 71: 262144 op, 23386800.00 ns, 89.2136 ns/op
|
|
WorkloadResult 72: 262144 op, 23224900.00 ns, 88.5960 ns/op
|
|
WorkloadResult 73: 262144 op, 24327300.00 ns, 92.8013 ns/op
|
|
WorkloadResult 74: 262144 op, 25462900.00 ns, 97.1333 ns/op
|
|
WorkloadResult 75: 262144 op, 22738600.00 ns, 86.7409 ns/op
|
|
// GC: 0 0 0 288 262144
|
|
// Threading: 0 0 262144
|
|
|
|
|
|
Mean = 89.402 ns, StdErr = 0.517 ns (0.58%), N = 75, StdDev = 4.481 ns
|
|
Min = 75.481 ns, Q1 = 86.147 ns, Median = 89.227 ns, Q3 = 92.620 ns, Max = 99.622 ns
|
|
IQR = 6.472 ns, LowerFence = 76.439 ns, UpperFence = 102.328 ns
|
|
ConfidenceInterval = [87.628 ns; 91.175 ns] (CI 99.9%), Margin = 1.773 ns (1.98% of Mean)
|
|
Skewness = -0.24, Kurtosis = 3.15, MValue = 2.8
|
|
|
|
// ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2026-05-08 14:11 (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 = 152.923 ns, StdErr = 0.850 ns (0.56%), N = 46, StdDev = 5.766 ns
|
|
Min = 143.777 ns, Q1 = 148.877 ns, Median = 152.456 ns, Q3 = 156.660 ns, Max = 165.908 ns
|
|
IQR = 7.783 ns, LowerFence = 137.203 ns, UpperFence = 168.334 ns
|
|
ConfidenceInterval = [149.931 ns; 155.916 ns] (CI 99.9%), Margin = 2.993 ns (1.96% of Mean)
|
|
Skewness = 0.45, Kurtosis = 2.45, MValue = 2.21
|
|
-------------------- Histogram --------------------
|
|
[142.676 ns ; 146.816 ns) | @@@@@@
|
|
[146.816 ns ; 151.040 ns) | @@@@@@@@@@@@@
|
|
[151.040 ns ; 156.964 ns) | @@@@@@@@@@@@@@@@@@@
|
|
[156.964 ns ; 161.907 ns) | @@@
|
|
[161.907 ns ; 166.132 ns) | @@@@@
|
|
---------------------------------------------------
|
|
|
|
HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 89.402 ns, StdErr = 0.517 ns (0.58%), N = 75, StdDev = 4.481 ns
|
|
Min = 75.481 ns, Q1 = 86.147 ns, Median = 89.227 ns, Q3 = 92.620 ns, Max = 99.622 ns
|
|
IQR = 6.472 ns, LowerFence = 76.439 ns, UpperFence = 102.328 ns
|
|
ConfidenceInterval = [87.628 ns; 91.175 ns] (CI 99.9%), Margin = 1.773 ns (1.98% of Mean)
|
|
Skewness = -0.24, Kurtosis = 3.15, MValue = 2.8
|
|
-------------------- Histogram --------------------
|
|
[74.086 ns ; 76.875 ns) | @
|
|
[76.875 ns ; 79.809 ns) |
|
|
[79.809 ns ; 82.919 ns) | @@@
|
|
[82.919 ns ; 85.709 ns) | @@@@@@@@@@@@@@@
|
|
[85.709 ns ; 87.771 ns) | @@@@@
|
|
[87.771 ns ; 90.560 ns) | @@@@@@@@@@@@@@@@@@@@
|
|
[90.560 ns ; 94.385 ns) | @@@@@@@@@@@@@@@@@@@@@@@@
|
|
[94.385 ns ; 97.388 ns) | @@@@
|
|
[97.388 ns ; 100.291 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 | 152.92 ns | 2.993 ns | 5.766 ns | 1.71 | 0.11 | - | NA |
|
|
| Libc | 89.40 ns | 1.773 ns | 4.481 ns | 1.00 | 0.07 | - | NA |
|
|
|
|
// * Warnings *
|
|
MinIterationTime
|
|
HlsfAllocatorBench.Hlsf: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 37.691ms 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 19.787ms 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 -> 4 outliers were removed (169.14 ns..182.94 ns)
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> 3 outliers were removed, 4 outliers were detected (75.48 ns, 102.73 ns..111.93 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:06 (6.84 sec), executed benchmarks: 2
|
|
|
|
Global total time: 00:00:07 (7.74 sec), executed benchmarks: 2
|
|
// * Artifacts cleanup *
|
|
Artifacts cleanup is finished
|