425 lines
23 KiB
Plaintext
425 lines
23 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, 106700.00 ns, 0.4070 ns/op
|
|
WorkloadJitting 1: 262144 op, 122658100.00 ns, 467.9035 ns/op
|
|
|
|
OverheadWarmup 1: 262144 op, 1200.00 ns, 0.0046 ns/op
|
|
OverheadWarmup 2: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
OverheadWarmup 3: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 4: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 5: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 6: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 7: 262144 op, 100.00 ns, 0.0004 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, 500.00 ns, 0.0019 ns/op
|
|
OverheadActual 4: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 5: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 6: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 7: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 8: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 9: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 10: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 11: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 12: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 13: 262144 op, 100.00 ns, 0.0004 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, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 17: 262144 op, 400.00 ns, 0.0015 ns/op
|
|
OverheadActual 18: 262144 op, 300.00 ns, 0.0011 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, 110857600.00 ns, 422.8882 ns/op
|
|
WorkloadWarmup 2: 262144 op, 110685900.00 ns, 422.2332 ns/op
|
|
WorkloadWarmup 3: 262144 op, 60418200.00 ns, 230.4771 ns/op
|
|
WorkloadWarmup 4: 262144 op, 35849400.00 ns, 136.7546 ns/op
|
|
WorkloadWarmup 5: 262144 op, 36337400.00 ns, 138.6162 ns/op
|
|
WorkloadWarmup 6: 262144 op, 35980600.00 ns, 137.2551 ns/op
|
|
WorkloadWarmup 7: 262144 op, 36068200.00 ns, 137.5893 ns/op
|
|
WorkloadWarmup 8: 262144 op, 35766000.00 ns, 136.4365 ns/op
|
|
|
|
WorkloadActual 1: 262144 op, 35397300.00 ns, 135.0300 ns/op
|
|
WorkloadActual 2: 262144 op, 35901100.00 ns, 136.9518 ns/op
|
|
WorkloadActual 3: 262144 op, 36879000.00 ns, 140.6822 ns/op
|
|
WorkloadActual 4: 262144 op, 37440900.00 ns, 142.8257 ns/op
|
|
WorkloadActual 5: 262144 op, 37170700.00 ns, 141.7950 ns/op
|
|
WorkloadActual 6: 262144 op, 36973700.00 ns, 141.0435 ns/op
|
|
WorkloadActual 7: 262144 op, 35979000.00 ns, 137.2490 ns/op
|
|
WorkloadActual 8: 262144 op, 35645700.00 ns, 135.9776 ns/op
|
|
WorkloadActual 9: 262144 op, 35439400.00 ns, 135.1906 ns/op
|
|
WorkloadActual 10: 262144 op, 35531000.00 ns, 135.5400 ns/op
|
|
WorkloadActual 11: 262144 op, 36466900.00 ns, 139.1102 ns/op
|
|
WorkloadActual 12: 262144 op, 35649900.00 ns, 135.9936 ns/op
|
|
WorkloadActual 13: 262144 op, 35991100.00 ns, 137.2952 ns/op
|
|
WorkloadActual 14: 262144 op, 36790600.00 ns, 140.3450 ns/op
|
|
WorkloadActual 15: 262144 op, 36337700.00 ns, 138.6173 ns/op
|
|
|
|
WorkloadResult 1: 262144 op, 35397200.00 ns, 135.0296 ns/op
|
|
WorkloadResult 2: 262144 op, 35901000.00 ns, 136.9514 ns/op
|
|
WorkloadResult 3: 262144 op, 36878900.00 ns, 140.6818 ns/op
|
|
WorkloadResult 4: 262144 op, 37440800.00 ns, 142.8253 ns/op
|
|
WorkloadResult 5: 262144 op, 37170600.00 ns, 141.7946 ns/op
|
|
WorkloadResult 6: 262144 op, 36973600.00 ns, 141.0431 ns/op
|
|
WorkloadResult 7: 262144 op, 35978900.00 ns, 137.2486 ns/op
|
|
WorkloadResult 8: 262144 op, 35645600.00 ns, 135.9772 ns/op
|
|
WorkloadResult 9: 262144 op, 35439300.00 ns, 135.1902 ns/op
|
|
WorkloadResult 10: 262144 op, 35530900.00 ns, 135.5396 ns/op
|
|
WorkloadResult 11: 262144 op, 36466800.00 ns, 139.1098 ns/op
|
|
WorkloadResult 12: 262144 op, 35649800.00 ns, 135.9932 ns/op
|
|
WorkloadResult 13: 262144 op, 35991000.00 ns, 137.2948 ns/op
|
|
WorkloadResult 14: 262144 op, 36790500.00 ns, 140.3446 ns/op
|
|
WorkloadResult 15: 262144 op, 36337600.00 ns, 138.6169 ns/op
|
|
// GC: 0 0 0 0 262144
|
|
// Threading: 0 0 262144
|
|
|
|
|
|
Mean = 138.243 ns, StdErr = 0.667 ns (0.48%), N = 15, StdDev = 2.583 ns
|
|
Min = 135.030 ns, Q1 = 135.985 ns, Median = 137.295 ns, Q3 = 140.513 ns, Max = 142.825 ns
|
|
IQR = 4.528 ns, LowerFence = 129.193 ns, UpperFence = 147.305 ns
|
|
ConfidenceInterval = [135.481 ns; 141.004 ns] (CI 99.9%), Margin = 2.761 ns (2.00% of Mean)
|
|
Skewness = 0.31, Kurtosis = 1.53, MValue = 2
|
|
|
|
// ** 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, 108300.00 ns, 0.4131 ns/op
|
|
WorkloadJitting 1: 262144 op, 87379000.00 ns, 333.3244 ns/op
|
|
|
|
OverheadWarmup 1: 262144 op, 1400.00 ns, 0.0053 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, 100.00 ns, 0.0004 ns/op
|
|
|
|
OverheadActual 1: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 2: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 3: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 4: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 5: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 6: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 7: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 8: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 9: 262144 op, 300.00 ns, 0.0011 ns/op
|
|
OverheadActual 10: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 11: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 12: 262144 op, 100.00 ns, 0.0004 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, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 17: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 18: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
OverheadActual 19: 262144 op, 100.00 ns, 0.0004 ns/op
|
|
OverheadActual 20: 262144 op, 200.00 ns, 0.0008 ns/op
|
|
|
|
WorkloadWarmup 1: 262144 op, 82202900.00 ns, 313.5792 ns/op
|
|
WorkloadWarmup 2: 262144 op, 71759200.00 ns, 273.7396 ns/op
|
|
WorkloadWarmup 3: 262144 op, 51490600.00 ns, 196.4211 ns/op
|
|
WorkloadWarmup 4: 262144 op, 25013800.00 ns, 95.4201 ns/op
|
|
WorkloadWarmup 5: 262144 op, 23585400.00 ns, 89.9712 ns/op
|
|
WorkloadWarmup 6: 262144 op, 23447700.00 ns, 89.4459 ns/op
|
|
WorkloadWarmup 7: 262144 op, 24088400.00 ns, 91.8900 ns/op
|
|
WorkloadWarmup 8: 262144 op, 22121700.00 ns, 84.3876 ns/op
|
|
WorkloadWarmup 9: 262144 op, 23537300.00 ns, 89.7877 ns/op
|
|
WorkloadWarmup 10: 262144 op, 23602700.00 ns, 90.0372 ns/op
|
|
WorkloadWarmup 11: 262144 op, 24112000.00 ns, 91.9800 ns/op
|
|
WorkloadWarmup 12: 262144 op, 25337600.00 ns, 96.6553 ns/op
|
|
WorkloadWarmup 13: 262144 op, 22122200.00 ns, 84.3895 ns/op
|
|
|
|
WorkloadActual 1: 262144 op, 24011900.00 ns, 91.5981 ns/op
|
|
WorkloadActual 2: 262144 op, 23371000.00 ns, 89.1533 ns/op
|
|
WorkloadActual 3: 262144 op, 23321700.00 ns, 88.9652 ns/op
|
|
WorkloadActual 4: 262144 op, 21343500.00 ns, 81.4190 ns/op
|
|
WorkloadActual 5: 262144 op, 23063800.00 ns, 87.9814 ns/op
|
|
WorkloadActual 6: 262144 op, 20906600.00 ns, 79.7523 ns/op
|
|
WorkloadActual 7: 262144 op, 21050500.00 ns, 80.3013 ns/op
|
|
WorkloadActual 8: 262144 op, 21801300.00 ns, 83.1654 ns/op
|
|
WorkloadActual 9: 262144 op, 21220000.00 ns, 80.9479 ns/op
|
|
WorkloadActual 10: 262144 op, 23346000.00 ns, 89.0579 ns/op
|
|
WorkloadActual 11: 262144 op, 19406000.00 ns, 74.0280 ns/op
|
|
WorkloadActual 12: 262144 op, 19528300.00 ns, 74.4946 ns/op
|
|
WorkloadActual 13: 262144 op, 22318200.00 ns, 85.1372 ns/op
|
|
WorkloadActual 14: 262144 op, 22491900.00 ns, 85.7998 ns/op
|
|
WorkloadActual 15: 262144 op, 19781500.00 ns, 75.4604 ns/op
|
|
WorkloadActual 16: 262144 op, 20619600.00 ns, 78.6575 ns/op
|
|
WorkloadActual 17: 262144 op, 23867200.00 ns, 91.0461 ns/op
|
|
WorkloadActual 18: 262144 op, 20877300.00 ns, 79.6406 ns/op
|
|
WorkloadActual 19: 262144 op, 22184300.00 ns, 84.6264 ns/op
|
|
WorkloadActual 20: 262144 op, 22826100.00 ns, 87.0747 ns/op
|
|
WorkloadActual 21: 262144 op, 21267300.00 ns, 81.1283 ns/op
|
|
WorkloadActual 22: 262144 op, 22571400.00 ns, 86.1031 ns/op
|
|
WorkloadActual 23: 262144 op, 23137500.00 ns, 88.2626 ns/op
|
|
WorkloadActual 24: 262144 op, 23343200.00 ns, 89.0472 ns/op
|
|
WorkloadActual 25: 262144 op, 23253900.00 ns, 88.7066 ns/op
|
|
WorkloadActual 26: 262144 op, 19790400.00 ns, 75.4944 ns/op
|
|
WorkloadActual 27: 262144 op, 20864400.00 ns, 79.5914 ns/op
|
|
WorkloadActual 28: 262144 op, 21747000.00 ns, 82.9582 ns/op
|
|
WorkloadActual 29: 262144 op, 23244100.00 ns, 88.6692 ns/op
|
|
WorkloadActual 30: 262144 op, 21659200.00 ns, 82.6233 ns/op
|
|
WorkloadActual 31: 262144 op, 21297200.00 ns, 81.2424 ns/op
|
|
WorkloadActual 32: 262144 op, 22508800.00 ns, 85.8643 ns/op
|
|
WorkloadActual 33: 262144 op, 22749300.00 ns, 86.7817 ns/op
|
|
WorkloadActual 34: 262144 op, 21880800.00 ns, 83.4686 ns/op
|
|
WorkloadActual 35: 262144 op, 21588200.00 ns, 82.3524 ns/op
|
|
WorkloadActual 36: 262144 op, 22222200.00 ns, 84.7710 ns/op
|
|
WorkloadActual 37: 262144 op, 20352200.00 ns, 77.6375 ns/op
|
|
WorkloadActual 38: 262144 op, 19748600.00 ns, 75.3349 ns/op
|
|
WorkloadActual 39: 262144 op, 20983700.00 ns, 80.0465 ns/op
|
|
WorkloadActual 40: 262144 op, 21518000.00 ns, 82.0847 ns/op
|
|
WorkloadActual 41: 262144 op, 22015500.00 ns, 83.9825 ns/op
|
|
WorkloadActual 42: 262144 op, 21963700.00 ns, 83.7849 ns/op
|
|
WorkloadActual 43: 262144 op, 20773400.00 ns, 79.2442 ns/op
|
|
WorkloadActual 44: 262144 op, 21364700.00 ns, 81.4999 ns/op
|
|
WorkloadActual 45: 262144 op, 19468000.00 ns, 74.2645 ns/op
|
|
WorkloadActual 46: 262144 op, 19714800.00 ns, 75.2060 ns/op
|
|
WorkloadActual 47: 262144 op, 20115200.00 ns, 76.7334 ns/op
|
|
WorkloadActual 48: 262144 op, 20625200.00 ns, 78.6789 ns/op
|
|
WorkloadActual 49: 262144 op, 22247200.00 ns, 84.8663 ns/op
|
|
WorkloadActual 50: 262144 op, 23786600.00 ns, 90.7387 ns/op
|
|
WorkloadActual 51: 262144 op, 21150400.00 ns, 80.6824 ns/op
|
|
WorkloadActual 52: 262144 op, 23360400.00 ns, 89.1129 ns/op
|
|
WorkloadActual 53: 262144 op, 19543800.00 ns, 74.5537 ns/op
|
|
WorkloadActual 54: 262144 op, 21550500.00 ns, 82.2086 ns/op
|
|
WorkloadActual 55: 262144 op, 21785900.00 ns, 83.1066 ns/op
|
|
WorkloadActual 56: 262144 op, 21197800.00 ns, 80.8632 ns/op
|
|
WorkloadActual 57: 262144 op, 21736600.00 ns, 82.9185 ns/op
|
|
WorkloadActual 58: 262144 op, 22608800.00 ns, 86.2457 ns/op
|
|
WorkloadActual 59: 262144 op, 20705800.00 ns, 78.9864 ns/op
|
|
WorkloadActual 60: 262144 op, 21855300.00 ns, 83.3714 ns/op
|
|
WorkloadActual 61: 262144 op, 21007100.00 ns, 80.1357 ns/op
|
|
WorkloadActual 62: 262144 op, 21801900.00 ns, 83.1676 ns/op
|
|
WorkloadActual 63: 262144 op, 19716700.00 ns, 75.2132 ns/op
|
|
WorkloadActual 64: 262144 op, 21014300.00 ns, 80.1632 ns/op
|
|
WorkloadActual 65: 262144 op, 20608700.00 ns, 78.6160 ns/op
|
|
WorkloadActual 66: 262144 op, 22831200.00 ns, 87.0941 ns/op
|
|
WorkloadActual 67: 262144 op, 22645600.00 ns, 86.3861 ns/op
|
|
WorkloadActual 68: 262144 op, 22753500.00 ns, 86.7977 ns/op
|
|
WorkloadActual 69: 262144 op, 23598100.00 ns, 90.0196 ns/op
|
|
WorkloadActual 70: 262144 op, 20028400.00 ns, 76.4023 ns/op
|
|
WorkloadActual 71: 262144 op, 21380800.00 ns, 81.5613 ns/op
|
|
WorkloadActual 72: 262144 op, 20425400.00 ns, 77.9167 ns/op
|
|
WorkloadActual 73: 262144 op, 21381600.00 ns, 81.5643 ns/op
|
|
WorkloadActual 74: 262144 op, 22957000.00 ns, 87.5740 ns/op
|
|
WorkloadActual 75: 262144 op, 19953100.00 ns, 76.1150 ns/op
|
|
WorkloadActual 76: 262144 op, 21239600.00 ns, 81.0226 ns/op
|
|
WorkloadActual 77: 262144 op, 20181400.00 ns, 76.9859 ns/op
|
|
WorkloadActual 78: 262144 op, 20440400.00 ns, 77.9739 ns/op
|
|
WorkloadActual 79: 262144 op, 22440900.00 ns, 85.6052 ns/op
|
|
WorkloadActual 80: 262144 op, 21102300.00 ns, 80.4989 ns/op
|
|
WorkloadActual 81: 262144 op, 21671100.00 ns, 82.6687 ns/op
|
|
WorkloadActual 82: 262144 op, 22933400.00 ns, 87.4840 ns/op
|
|
WorkloadActual 83: 262144 op, 21626200.00 ns, 82.4974 ns/op
|
|
WorkloadActual 84: 262144 op, 22042200.00 ns, 84.0843 ns/op
|
|
WorkloadActual 85: 262144 op, 22130600.00 ns, 84.4215 ns/op
|
|
WorkloadActual 86: 262144 op, 21725300.00 ns, 82.8754 ns/op
|
|
WorkloadActual 87: 262144 op, 20934200.00 ns, 79.8576 ns/op
|
|
|
|
WorkloadResult 1: 262144 op, 24011800.00 ns, 91.5977 ns/op
|
|
WorkloadResult 2: 262144 op, 23370900.00 ns, 89.1529 ns/op
|
|
WorkloadResult 3: 262144 op, 23321600.00 ns, 88.9648 ns/op
|
|
WorkloadResult 4: 262144 op, 21343400.00 ns, 81.4186 ns/op
|
|
WorkloadResult 5: 262144 op, 23063700.00 ns, 87.9810 ns/op
|
|
WorkloadResult 6: 262144 op, 20906500.00 ns, 79.7520 ns/op
|
|
WorkloadResult 7: 262144 op, 21050400.00 ns, 80.3009 ns/op
|
|
WorkloadResult 8: 262144 op, 21801200.00 ns, 83.1650 ns/op
|
|
WorkloadResult 9: 262144 op, 21219900.00 ns, 80.9475 ns/op
|
|
WorkloadResult 10: 262144 op, 23345900.00 ns, 89.0575 ns/op
|
|
WorkloadResult 11: 262144 op, 19405900.00 ns, 74.0276 ns/op
|
|
WorkloadResult 12: 262144 op, 19528200.00 ns, 74.4942 ns/op
|
|
WorkloadResult 13: 262144 op, 22318100.00 ns, 85.1368 ns/op
|
|
WorkloadResult 14: 262144 op, 22491800.00 ns, 85.7994 ns/op
|
|
WorkloadResult 15: 262144 op, 19781400.00 ns, 75.4601 ns/op
|
|
WorkloadResult 16: 262144 op, 20619500.00 ns, 78.6572 ns/op
|
|
WorkloadResult 17: 262144 op, 23867100.00 ns, 91.0458 ns/op
|
|
WorkloadResult 18: 262144 op, 20877200.00 ns, 79.6402 ns/op
|
|
WorkloadResult 19: 262144 op, 22184200.00 ns, 84.6260 ns/op
|
|
WorkloadResult 20: 262144 op, 22826000.00 ns, 87.0743 ns/op
|
|
WorkloadResult 21: 262144 op, 21267200.00 ns, 81.1279 ns/op
|
|
WorkloadResult 22: 262144 op, 22571300.00 ns, 86.1027 ns/op
|
|
WorkloadResult 23: 262144 op, 23137400.00 ns, 88.2622 ns/op
|
|
WorkloadResult 24: 262144 op, 23343100.00 ns, 89.0469 ns/op
|
|
WorkloadResult 25: 262144 op, 23253800.00 ns, 88.7062 ns/op
|
|
WorkloadResult 26: 262144 op, 19790300.00 ns, 75.4940 ns/op
|
|
WorkloadResult 27: 262144 op, 20864300.00 ns, 79.5910 ns/op
|
|
WorkloadResult 28: 262144 op, 21746900.00 ns, 82.9578 ns/op
|
|
WorkloadResult 29: 262144 op, 23244000.00 ns, 88.6688 ns/op
|
|
WorkloadResult 30: 262144 op, 21659100.00 ns, 82.6229 ns/op
|
|
WorkloadResult 31: 262144 op, 21297100.00 ns, 81.2420 ns/op
|
|
WorkloadResult 32: 262144 op, 22508700.00 ns, 85.8639 ns/op
|
|
WorkloadResult 33: 262144 op, 22749200.00 ns, 86.7813 ns/op
|
|
WorkloadResult 34: 262144 op, 21880700.00 ns, 83.4682 ns/op
|
|
WorkloadResult 35: 262144 op, 21588100.00 ns, 82.3521 ns/op
|
|
WorkloadResult 36: 262144 op, 22222100.00 ns, 84.7706 ns/op
|
|
WorkloadResult 37: 262144 op, 20352100.00 ns, 77.6371 ns/op
|
|
WorkloadResult 38: 262144 op, 19748500.00 ns, 75.3345 ns/op
|
|
WorkloadResult 39: 262144 op, 20983600.00 ns, 80.0461 ns/op
|
|
WorkloadResult 40: 262144 op, 21517900.00 ns, 82.0843 ns/op
|
|
WorkloadResult 41: 262144 op, 22015400.00 ns, 83.9821 ns/op
|
|
WorkloadResult 42: 262144 op, 21963600.00 ns, 83.7845 ns/op
|
|
WorkloadResult 43: 262144 op, 20773300.00 ns, 79.2439 ns/op
|
|
WorkloadResult 44: 262144 op, 21364600.00 ns, 81.4995 ns/op
|
|
WorkloadResult 45: 262144 op, 19467900.00 ns, 74.2641 ns/op
|
|
WorkloadResult 46: 262144 op, 19714700.00 ns, 75.2056 ns/op
|
|
WorkloadResult 47: 262144 op, 20115100.00 ns, 76.7330 ns/op
|
|
WorkloadResult 48: 262144 op, 20625100.00 ns, 78.6785 ns/op
|
|
WorkloadResult 49: 262144 op, 22247100.00 ns, 84.8660 ns/op
|
|
WorkloadResult 50: 262144 op, 23786500.00 ns, 90.7383 ns/op
|
|
WorkloadResult 51: 262144 op, 21150300.00 ns, 80.6820 ns/op
|
|
WorkloadResult 52: 262144 op, 23360300.00 ns, 89.1125 ns/op
|
|
WorkloadResult 53: 262144 op, 19543700.00 ns, 74.5533 ns/op
|
|
WorkloadResult 54: 262144 op, 21550400.00 ns, 82.2083 ns/op
|
|
WorkloadResult 55: 262144 op, 21785800.00 ns, 83.1062 ns/op
|
|
WorkloadResult 56: 262144 op, 21197700.00 ns, 80.8628 ns/op
|
|
WorkloadResult 57: 262144 op, 21736500.00 ns, 82.9182 ns/op
|
|
WorkloadResult 58: 262144 op, 22608700.00 ns, 86.2453 ns/op
|
|
WorkloadResult 59: 262144 op, 20705700.00 ns, 78.9860 ns/op
|
|
WorkloadResult 60: 262144 op, 21855200.00 ns, 83.3710 ns/op
|
|
WorkloadResult 61: 262144 op, 21007000.00 ns, 80.1353 ns/op
|
|
WorkloadResult 62: 262144 op, 21801800.00 ns, 83.1673 ns/op
|
|
WorkloadResult 63: 262144 op, 19716600.00 ns, 75.2129 ns/op
|
|
WorkloadResult 64: 262144 op, 21014200.00 ns, 80.1628 ns/op
|
|
WorkloadResult 65: 262144 op, 20608600.00 ns, 78.6156 ns/op
|
|
WorkloadResult 66: 262144 op, 22831100.00 ns, 87.0937 ns/op
|
|
WorkloadResult 67: 262144 op, 22645500.00 ns, 86.3857 ns/op
|
|
WorkloadResult 68: 262144 op, 22753400.00 ns, 86.7973 ns/op
|
|
WorkloadResult 69: 262144 op, 23598000.00 ns, 90.0192 ns/op
|
|
WorkloadResult 70: 262144 op, 20028300.00 ns, 76.4019 ns/op
|
|
WorkloadResult 71: 262144 op, 21380700.00 ns, 81.5609 ns/op
|
|
WorkloadResult 72: 262144 op, 20425300.00 ns, 77.9163 ns/op
|
|
WorkloadResult 73: 262144 op, 21381500.00 ns, 81.5639 ns/op
|
|
WorkloadResult 74: 262144 op, 22956900.00 ns, 87.5736 ns/op
|
|
WorkloadResult 75: 262144 op, 19953000.00 ns, 76.1147 ns/op
|
|
WorkloadResult 76: 262144 op, 21239500.00 ns, 81.0223 ns/op
|
|
WorkloadResult 77: 262144 op, 20181300.00 ns, 76.9855 ns/op
|
|
WorkloadResult 78: 262144 op, 20440300.00 ns, 77.9736 ns/op
|
|
WorkloadResult 79: 262144 op, 22440800.00 ns, 85.6049 ns/op
|
|
WorkloadResult 80: 262144 op, 21102200.00 ns, 80.4985 ns/op
|
|
WorkloadResult 81: 262144 op, 21671000.00 ns, 82.6683 ns/op
|
|
WorkloadResult 82: 262144 op, 22933300.00 ns, 87.4836 ns/op
|
|
WorkloadResult 83: 262144 op, 21626100.00 ns, 82.4970 ns/op
|
|
WorkloadResult 84: 262144 op, 22042100.00 ns, 84.0839 ns/op
|
|
WorkloadResult 85: 262144 op, 22130500.00 ns, 84.4212 ns/op
|
|
WorkloadResult 86: 262144 op, 21725200.00 ns, 82.8751 ns/op
|
|
WorkloadResult 87: 262144 op, 20934100.00 ns, 79.8573 ns/op
|
|
// GC: 0 0 0 0 262144
|
|
// Threading: 0 0 262144
|
|
|
|
|
|
Mean = 82.485 ns, StdErr = 0.483 ns (0.59%), N = 87, StdDev = 4.508 ns
|
|
Min = 74.028 ns, Q1 = 79.616 ns, Median = 82.497 ns, Q3 = 85.983 ns, Max = 91.598 ns
|
|
IQR = 6.368 ns, LowerFence = 70.064 ns, UpperFence = 95.535 ns
|
|
ConfidenceInterval = [80.838 ns; 84.132 ns] (CI 99.9%), Margin = 1.647 ns (2.00% of Mean)
|
|
Skewness = 0, Kurtosis = 2.14, MValue = 2.09
|
|
|
|
// ** 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 = 138.243 ns, StdErr = 0.667 ns (0.48%), N = 15, StdDev = 2.583 ns
|
|
Min = 135.030 ns, Q1 = 135.985 ns, Median = 137.295 ns, Q3 = 140.513 ns, Max = 142.825 ns
|
|
IQR = 4.528 ns, LowerFence = 129.193 ns, UpperFence = 147.305 ns
|
|
ConfidenceInterval = [135.481 ns; 141.004 ns] (CI 99.9%), Margin = 2.761 ns (2.00% of Mean)
|
|
Skewness = 0.31, Kurtosis = 1.53, MValue = 2
|
|
-------------------- Histogram --------------------
|
|
[134.787 ns ; 138.432 ns) | @@@@@@@@
|
|
[138.432 ns ; 144.200 ns) | @@@@@@@
|
|
---------------------------------------------------
|
|
|
|
HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 82.485 ns, StdErr = 0.483 ns (0.59%), N = 87, StdDev = 4.508 ns
|
|
Min = 74.028 ns, Q1 = 79.616 ns, Median = 82.497 ns, Q3 = 85.983 ns, Max = 91.598 ns
|
|
IQR = 6.368 ns, LowerFence = 70.064 ns, UpperFence = 95.535 ns
|
|
ConfidenceInterval = [80.838 ns; 84.132 ns] (CI 99.9%), Margin = 1.647 ns (2.00% of Mean)
|
|
Skewness = 0, Kurtosis = 2.14, MValue = 2.09
|
|
-------------------- Histogram --------------------
|
|
[73.880 ns ; 77.872 ns) | @@@@@@@@@@@@@@
|
|
[77.872 ns ; 80.830 ns) | @@@@@@@@@@@@@@@@@
|
|
[80.830 ns ; 83.501 ns) | @@@@@@@@@@@@@@@@@@@@@@@
|
|
[83.501 ns ; 86.632 ns) | @@@@@@@@@@@@@@
|
|
[86.632 ns ; 89.302 ns) | @@@@@@@@@@@@@@@
|
|
[89.302 ns ; 92.144 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 | 138.24 ns | 2.761 ns | 2.583 ns | 1.68 | 0.10 | - | NA |
|
|
| Libc | 82.48 ns | 1.647 ns | 4.508 ns | 1.00 | 0.08 | - | NA |
|
|
|
|
// * Warnings *
|
|
MinIterationTime
|
|
HlsfAllocatorBench.Hlsf: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 35.397ms 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.406ms which is very small. It's recommended to increase it to at least 100ms using more operations.
|
|
|
|
// * 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:04 (4.78 sec), executed benchmarks: 2
|
|
|
|
Global total time: 00:00:05 (5.56 sec), executed benchmarks: 2
|
|
// * Artifacts cleanup *
|
|
Artifacts cleanup is finished
|