417 lines
23 KiB
Plaintext
417 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: 524288 op, 109000.00 ns, 0.2079 ns/op
|
|
WorkloadJitting 1: 524288 op, 277213100.00 ns, 528.7420 ns/op
|
|
|
|
OverheadWarmup 1: 524288 op, 1000.00 ns, 0.0019 ns/op
|
|
OverheadWarmup 2: 524288 op, 200.00 ns, 0.0004 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, 900.00 ns, 0.0017 ns/op
|
|
OverheadActual 2: 524288 op, 800.00 ns, 0.0015 ns/op
|
|
OverheadActual 3: 524288 op, 600.00 ns, 0.0011 ns/op
|
|
OverheadActual 4: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 5: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 6: 524288 op, 200.00 ns, 0.0004 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, 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
|
|
|
|
WorkloadWarmup 1: 524288 op, 192352000.00 ns, 366.8823 ns/op
|
|
WorkloadWarmup 2: 524288 op, 190580700.00 ns, 363.5038 ns/op
|
|
WorkloadWarmup 3: 524288 op, 185356900.00 ns, 353.5402 ns/op
|
|
WorkloadWarmup 4: 524288 op, 187840900.00 ns, 358.2781 ns/op
|
|
WorkloadWarmup 5: 524288 op, 185652600.00 ns, 354.1042 ns/op
|
|
WorkloadWarmup 6: 524288 op, 181298000.00 ns, 345.7985 ns/op
|
|
WorkloadWarmup 7: 524288 op, 183174500.00 ns, 349.3776 ns/op
|
|
WorkloadWarmup 8: 524288 op, 188295800.00 ns, 359.1457 ns/op
|
|
WorkloadWarmup 9: 524288 op, 183870300.00 ns, 350.7048 ns/op
|
|
|
|
WorkloadActual 1: 524288 op, 207343200.00 ns, 395.4758 ns/op
|
|
WorkloadActual 2: 524288 op, 182015400.00 ns, 347.1668 ns/op
|
|
WorkloadActual 3: 524288 op, 181097700.00 ns, 345.4165 ns/op
|
|
WorkloadActual 4: 524288 op, 188868000.00 ns, 360.2371 ns/op
|
|
WorkloadActual 5: 524288 op, 186466900.00 ns, 355.6574 ns/op
|
|
WorkloadActual 6: 524288 op, 179882700.00 ns, 343.0990 ns/op
|
|
WorkloadActual 7: 524288 op, 185142400.00 ns, 353.1311 ns/op
|
|
WorkloadActual 8: 524288 op, 180815100.00 ns, 344.8774 ns/op
|
|
WorkloadActual 9: 524288 op, 182246100.00 ns, 347.6068 ns/op
|
|
WorkloadActual 10: 524288 op, 181802900.00 ns, 346.7615 ns/op
|
|
WorkloadActual 11: 524288 op, 180365500.00 ns, 344.0199 ns/op
|
|
WorkloadActual 12: 524288 op, 196167400.00 ns, 374.1596 ns/op
|
|
WorkloadActual 13: 524288 op, 179815900.00 ns, 342.9716 ns/op
|
|
WorkloadActual 14: 524288 op, 180257400.00 ns, 343.8137 ns/op
|
|
WorkloadActual 15: 524288 op, 179158900.00 ns, 341.7185 ns/op
|
|
|
|
WorkloadResult 1: 524288 op, 182015200.00 ns, 347.1664 ns/op
|
|
WorkloadResult 2: 524288 op, 181097500.00 ns, 345.4161 ns/op
|
|
WorkloadResult 3: 524288 op, 188867800.00 ns, 360.2367 ns/op
|
|
WorkloadResult 4: 524288 op, 186466700.00 ns, 355.6570 ns/op
|
|
WorkloadResult 5: 524288 op, 179882500.00 ns, 343.0986 ns/op
|
|
WorkloadResult 6: 524288 op, 185142200.00 ns, 353.1307 ns/op
|
|
WorkloadResult 7: 524288 op, 180814900.00 ns, 344.8771 ns/op
|
|
WorkloadResult 8: 524288 op, 182245900.00 ns, 347.6065 ns/op
|
|
WorkloadResult 9: 524288 op, 181802700.00 ns, 346.7611 ns/op
|
|
WorkloadResult 10: 524288 op, 180365300.00 ns, 344.0195 ns/op
|
|
WorkloadResult 11: 524288 op, 179815700.00 ns, 342.9712 ns/op
|
|
WorkloadResult 12: 524288 op, 180257200.00 ns, 343.8133 ns/op
|
|
WorkloadResult 13: 524288 op, 179158700.00 ns, 341.7181 ns/op
|
|
// GC: 0 0 0 0 524288
|
|
// Threading: 0 0 524288
|
|
|
|
|
|
Mean = 347.421 ns, StdErr = 1.543 ns (0.44%), N = 13, StdDev = 5.562 ns
|
|
Min = 341.718 ns, Q1 = 343.813 ns, Median = 345.416 ns, Q3 = 347.606 ns, Max = 360.237 ns
|
|
IQR = 3.793 ns, LowerFence = 338.124 ns, UpperFence = 353.296 ns
|
|
ConfidenceInterval = [340.760 ns; 354.082 ns] (CI 99.9%), Margin = 6.661 ns (1.92% of Mean)
|
|
Skewness = 1.07, Kurtosis = 2.8, MValue = 2
|
|
|
|
// ** Remained 1 (50.0%) benchmark(s) to run. Estimated finish 2026-05-08 16:30 (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, 105400.00 ns, 0.2010 ns/op
|
|
WorkloadJitting 1: 524288 op, 168283400.00 ns, 320.9751 ns/op
|
|
|
|
OverheadWarmup 1: 524288 op, 1100.00 ns, 0.0021 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, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 6: 524288 op, 200.00 ns, 0.0004 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, 100.00 ns, 0.0002 ns/op
|
|
OverheadActual 10: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 11: 524288 op, 100.00 ns, 0.0002 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, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 20: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
WorkloadWarmup 1: 524288 op, 150705000.00 ns, 287.4470 ns/op
|
|
WorkloadWarmup 2: 524288 op, 63909200.00 ns, 121.8971 ns/op
|
|
WorkloadWarmup 3: 524288 op, 43190600.00 ns, 82.3795 ns/op
|
|
WorkloadWarmup 4: 524288 op, 44031000.00 ns, 83.9825 ns/op
|
|
WorkloadWarmup 5: 524288 op, 44370700.00 ns, 84.6304 ns/op
|
|
WorkloadWarmup 6: 524288 op, 44177600.00 ns, 84.2621 ns/op
|
|
WorkloadWarmup 7: 524288 op, 45769000.00 ns, 87.2974 ns/op
|
|
WorkloadWarmup 8: 524288 op, 44222500.00 ns, 84.3477 ns/op
|
|
|
|
WorkloadActual 1: 524288 op, 46731800.00 ns, 89.1338 ns/op
|
|
WorkloadActual 2: 524288 op, 42714600.00 ns, 81.4716 ns/op
|
|
WorkloadActual 3: 524288 op, 43581800.00 ns, 83.1257 ns/op
|
|
WorkloadActual 4: 524288 op, 46662500.00 ns, 89.0017 ns/op
|
|
WorkloadActual 5: 524288 op, 42315500.00 ns, 80.7104 ns/op
|
|
WorkloadActual 6: 524288 op, 44748500.00 ns, 85.3510 ns/op
|
|
WorkloadActual 7: 524288 op, 41948800.00 ns, 80.0110 ns/op
|
|
WorkloadActual 8: 524288 op, 41482500.00 ns, 79.1216 ns/op
|
|
WorkloadActual 9: 524288 op, 41853500.00 ns, 79.8292 ns/op
|
|
WorkloadActual 10: 524288 op, 42577100.00 ns, 81.2094 ns/op
|
|
WorkloadActual 11: 524288 op, 43674200.00 ns, 83.3019 ns/op
|
|
WorkloadActual 12: 524288 op, 44280400.00 ns, 84.4582 ns/op
|
|
WorkloadActual 13: 524288 op, 46371300.00 ns, 88.4462 ns/op
|
|
WorkloadActual 14: 524288 op, 45367400.00 ns, 86.5314 ns/op
|
|
WorkloadActual 15: 524288 op, 47254100.00 ns, 90.1300 ns/op
|
|
WorkloadActual 16: 524288 op, 44862500.00 ns, 85.5684 ns/op
|
|
WorkloadActual 17: 524288 op, 43611400.00 ns, 83.1821 ns/op
|
|
WorkloadActual 18: 524288 op, 53393300.00 ns, 101.8396 ns/op
|
|
WorkloadActual 19: 524288 op, 44079800.00 ns, 84.0755 ns/op
|
|
WorkloadActual 20: 524288 op, 42983900.00 ns, 81.9853 ns/op
|
|
WorkloadActual 21: 524288 op, 41438700.00 ns, 79.0380 ns/op
|
|
WorkloadActual 22: 524288 op, 42927200.00 ns, 81.8771 ns/op
|
|
WorkloadActual 23: 524288 op, 44137500.00 ns, 84.1856 ns/op
|
|
WorkloadActual 24: 524288 op, 38009100.00 ns, 72.4966 ns/op
|
|
WorkloadActual 25: 524288 op, 38857400.00 ns, 74.1146 ns/op
|
|
WorkloadActual 26: 524288 op, 41548500.00 ns, 79.2475 ns/op
|
|
WorkloadActual 27: 524288 op, 38934800.00 ns, 74.2622 ns/op
|
|
WorkloadActual 28: 524288 op, 40722500.00 ns, 77.6720 ns/op
|
|
WorkloadActual 29: 524288 op, 41149600.00 ns, 78.4866 ns/op
|
|
WorkloadActual 30: 524288 op, 38797500.00 ns, 74.0004 ns/op
|
|
WorkloadActual 31: 524288 op, 37921800.00 ns, 72.3301 ns/op
|
|
WorkloadActual 32: 524288 op, 39932700.00 ns, 76.1656 ns/op
|
|
WorkloadActual 33: 524288 op, 41332400.00 ns, 78.8353 ns/op
|
|
WorkloadActual 34: 524288 op, 45421000.00 ns, 86.6337 ns/op
|
|
WorkloadActual 35: 524288 op, 38307800.00 ns, 73.0663 ns/op
|
|
WorkloadActual 36: 524288 op, 40402600.00 ns, 77.0618 ns/op
|
|
WorkloadActual 37: 524288 op, 44693200.00 ns, 85.2455 ns/op
|
|
WorkloadActual 38: 524288 op, 42630100.00 ns, 81.3105 ns/op
|
|
WorkloadActual 39: 524288 op, 37551900.00 ns, 71.6246 ns/op
|
|
WorkloadActual 40: 524288 op, 40584700.00 ns, 77.4092 ns/op
|
|
WorkloadActual 41: 524288 op, 37521300.00 ns, 71.5662 ns/op
|
|
WorkloadActual 42: 524288 op, 42117800.00 ns, 80.3333 ns/op
|
|
WorkloadActual 43: 524288 op, 41377700.00 ns, 78.9217 ns/op
|
|
WorkloadActual 44: 524288 op, 39474900.00 ns, 75.2924 ns/op
|
|
WorkloadActual 45: 524288 op, 40426700.00 ns, 77.1078 ns/op
|
|
WorkloadActual 46: 524288 op, 39300000.00 ns, 74.9588 ns/op
|
|
WorkloadActual 47: 524288 op, 42661400.00 ns, 81.3702 ns/op
|
|
WorkloadActual 48: 524288 op, 38718800.00 ns, 73.8503 ns/op
|
|
WorkloadActual 49: 524288 op, 41211400.00 ns, 78.6045 ns/op
|
|
WorkloadActual 50: 524288 op, 40978600.00 ns, 78.1605 ns/op
|
|
WorkloadActual 51: 524288 op, 39744500.00 ns, 75.8066 ns/op
|
|
WorkloadActual 52: 524288 op, 38842600.00 ns, 74.0864 ns/op
|
|
WorkloadActual 53: 524288 op, 38910900.00 ns, 74.2167 ns/op
|
|
WorkloadActual 54: 524288 op, 39885400.00 ns, 76.0754 ns/op
|
|
WorkloadActual 55: 524288 op, 39814400.00 ns, 75.9399 ns/op
|
|
WorkloadActual 56: 524288 op, 41937300.00 ns, 79.9891 ns/op
|
|
WorkloadActual 57: 524288 op, 42134600.00 ns, 80.3654 ns/op
|
|
WorkloadActual 58: 524288 op, 38301200.00 ns, 73.0537 ns/op
|
|
WorkloadActual 59: 524288 op, 42086300.00 ns, 80.2732 ns/op
|
|
WorkloadActual 60: 524288 op, 41222500.00 ns, 78.6257 ns/op
|
|
WorkloadActual 61: 524288 op, 41328300.00 ns, 78.8275 ns/op
|
|
WorkloadActual 62: 524288 op, 40509400.00 ns, 77.2655 ns/op
|
|
WorkloadActual 63: 524288 op, 39978400.00 ns, 76.2527 ns/op
|
|
WorkloadActual 64: 524288 op, 39838100.00 ns, 75.9851 ns/op
|
|
WorkloadActual 65: 524288 op, 38333600.00 ns, 73.1155 ns/op
|
|
WorkloadActual 66: 524288 op, 39932500.00 ns, 76.1652 ns/op
|
|
WorkloadActual 67: 524288 op, 40811600.00 ns, 77.8419 ns/op
|
|
WorkloadActual 68: 524288 op, 38750200.00 ns, 73.9101 ns/op
|
|
WorkloadActual 69: 524288 op, 40898100.00 ns, 78.0069 ns/op
|
|
WorkloadActual 70: 524288 op, 41990100.00 ns, 80.0898 ns/op
|
|
WorkloadActual 71: 524288 op, 40918200.00 ns, 78.0453 ns/op
|
|
WorkloadActual 72: 524288 op, 40010300.00 ns, 76.3136 ns/op
|
|
WorkloadActual 73: 524288 op, 42222400.00 ns, 80.5328 ns/op
|
|
WorkloadActual 74: 524288 op, 39622900.00 ns, 75.5747 ns/op
|
|
WorkloadActual 75: 524288 op, 40126600.00 ns, 76.5354 ns/op
|
|
WorkloadActual 76: 524288 op, 41612200.00 ns, 79.3690 ns/op
|
|
WorkloadActual 77: 524288 op, 55148600.00 ns, 105.1876 ns/op
|
|
WorkloadActual 78: 524288 op, 40925400.00 ns, 78.0590 ns/op
|
|
WorkloadActual 79: 524288 op, 40683600.00 ns, 77.5978 ns/op
|
|
WorkloadActual 80: 524288 op, 42620800.00 ns, 81.2927 ns/op
|
|
WorkloadActual 81: 524288 op, 50476500.00 ns, 96.2763 ns/op
|
|
WorkloadActual 82: 524288 op, 46461900.00 ns, 88.6190 ns/op
|
|
WorkloadActual 83: 524288 op, 42989000.00 ns, 81.9950 ns/op
|
|
WorkloadActual 84: 524288 op, 42728900.00 ns, 81.4989 ns/op
|
|
WorkloadActual 85: 524288 op, 39563700.00 ns, 75.4618 ns/op
|
|
WorkloadActual 86: 524288 op, 41526700.00 ns, 79.2059 ns/op
|
|
WorkloadActual 87: 524288 op, 40389200.00 ns, 77.0363 ns/op
|
|
WorkloadActual 88: 524288 op, 39835400.00 ns, 75.9800 ns/op
|
|
WorkloadActual 89: 524288 op, 40311300.00 ns, 76.8877 ns/op
|
|
|
|
WorkloadResult 1: 524288 op, 46731600.00 ns, 89.1335 ns/op
|
|
WorkloadResult 2: 524288 op, 42714400.00 ns, 81.4713 ns/op
|
|
WorkloadResult 3: 524288 op, 43581600.00 ns, 83.1253 ns/op
|
|
WorkloadResult 4: 524288 op, 46662300.00 ns, 89.0013 ns/op
|
|
WorkloadResult 5: 524288 op, 42315300.00 ns, 80.7100 ns/op
|
|
WorkloadResult 6: 524288 op, 44748300.00 ns, 85.3506 ns/op
|
|
WorkloadResult 7: 524288 op, 41948600.00 ns, 80.0106 ns/op
|
|
WorkloadResult 8: 524288 op, 41482300.00 ns, 79.1212 ns/op
|
|
WorkloadResult 9: 524288 op, 41853300.00 ns, 79.8288 ns/op
|
|
WorkloadResult 10: 524288 op, 42576900.00 ns, 81.2090 ns/op
|
|
WorkloadResult 11: 524288 op, 43674000.00 ns, 83.3015 ns/op
|
|
WorkloadResult 12: 524288 op, 44280200.00 ns, 84.4578 ns/op
|
|
WorkloadResult 13: 524288 op, 46371100.00 ns, 88.4459 ns/op
|
|
WorkloadResult 14: 524288 op, 45367200.00 ns, 86.5311 ns/op
|
|
WorkloadResult 15: 524288 op, 44862300.00 ns, 85.5680 ns/op
|
|
WorkloadResult 16: 524288 op, 43611200.00 ns, 83.1818 ns/op
|
|
WorkloadResult 17: 524288 op, 44079600.00 ns, 84.0752 ns/op
|
|
WorkloadResult 18: 524288 op, 42983700.00 ns, 81.9849 ns/op
|
|
WorkloadResult 19: 524288 op, 41438500.00 ns, 79.0377 ns/op
|
|
WorkloadResult 20: 524288 op, 42927000.00 ns, 81.8768 ns/op
|
|
WorkloadResult 21: 524288 op, 44137300.00 ns, 84.1852 ns/op
|
|
WorkloadResult 22: 524288 op, 38008900.00 ns, 72.4962 ns/op
|
|
WorkloadResult 23: 524288 op, 38857200.00 ns, 74.1142 ns/op
|
|
WorkloadResult 24: 524288 op, 41548300.00 ns, 79.2471 ns/op
|
|
WorkloadResult 25: 524288 op, 38934600.00 ns, 74.2619 ns/op
|
|
WorkloadResult 26: 524288 op, 40722300.00 ns, 77.6716 ns/op
|
|
WorkloadResult 27: 524288 op, 41149400.00 ns, 78.4863 ns/op
|
|
WorkloadResult 28: 524288 op, 38797300.00 ns, 74.0000 ns/op
|
|
WorkloadResult 29: 524288 op, 37921600.00 ns, 72.3297 ns/op
|
|
WorkloadResult 30: 524288 op, 39932500.00 ns, 76.1652 ns/op
|
|
WorkloadResult 31: 524288 op, 41332200.00 ns, 78.8349 ns/op
|
|
WorkloadResult 32: 524288 op, 45420800.00 ns, 86.6333 ns/op
|
|
WorkloadResult 33: 524288 op, 38307600.00 ns, 73.0659 ns/op
|
|
WorkloadResult 34: 524288 op, 40402400.00 ns, 77.0615 ns/op
|
|
WorkloadResult 35: 524288 op, 44693000.00 ns, 85.2451 ns/op
|
|
WorkloadResult 36: 524288 op, 42629900.00 ns, 81.3101 ns/op
|
|
WorkloadResult 37: 524288 op, 37551700.00 ns, 71.6242 ns/op
|
|
WorkloadResult 38: 524288 op, 40584500.00 ns, 77.4088 ns/op
|
|
WorkloadResult 39: 524288 op, 37521100.00 ns, 71.5658 ns/op
|
|
WorkloadResult 40: 524288 op, 42117600.00 ns, 80.3329 ns/op
|
|
WorkloadResult 41: 524288 op, 41377500.00 ns, 78.9213 ns/op
|
|
WorkloadResult 42: 524288 op, 39474700.00 ns, 75.2920 ns/op
|
|
WorkloadResult 43: 524288 op, 40426500.00 ns, 77.1074 ns/op
|
|
WorkloadResult 44: 524288 op, 39299800.00 ns, 74.9584 ns/op
|
|
WorkloadResult 45: 524288 op, 42661200.00 ns, 81.3698 ns/op
|
|
WorkloadResult 46: 524288 op, 38718600.00 ns, 73.8499 ns/op
|
|
WorkloadResult 47: 524288 op, 41211200.00 ns, 78.6041 ns/op
|
|
WorkloadResult 48: 524288 op, 40978400.00 ns, 78.1601 ns/op
|
|
WorkloadResult 49: 524288 op, 39744300.00 ns, 75.8062 ns/op
|
|
WorkloadResult 50: 524288 op, 38842400.00 ns, 74.0860 ns/op
|
|
WorkloadResult 51: 524288 op, 38910700.00 ns, 74.2163 ns/op
|
|
WorkloadResult 52: 524288 op, 39885200.00 ns, 76.0750 ns/op
|
|
WorkloadResult 53: 524288 op, 39814200.00 ns, 75.9396 ns/op
|
|
WorkloadResult 54: 524288 op, 41937100.00 ns, 79.9887 ns/op
|
|
WorkloadResult 55: 524288 op, 42134400.00 ns, 80.3650 ns/op
|
|
WorkloadResult 56: 524288 op, 38301000.00 ns, 73.0534 ns/op
|
|
WorkloadResult 57: 524288 op, 42086100.00 ns, 80.2729 ns/op
|
|
WorkloadResult 58: 524288 op, 41222300.00 ns, 78.6253 ns/op
|
|
WorkloadResult 59: 524288 op, 41328100.00 ns, 78.8271 ns/op
|
|
WorkloadResult 60: 524288 op, 40509200.00 ns, 77.2652 ns/op
|
|
WorkloadResult 61: 524288 op, 39978200.00 ns, 76.2524 ns/op
|
|
WorkloadResult 62: 524288 op, 39837900.00 ns, 75.9848 ns/op
|
|
WorkloadResult 63: 524288 op, 38333400.00 ns, 73.1152 ns/op
|
|
WorkloadResult 64: 524288 op, 39932300.00 ns, 76.1648 ns/op
|
|
WorkloadResult 65: 524288 op, 40811400.00 ns, 77.8416 ns/op
|
|
WorkloadResult 66: 524288 op, 38750000.00 ns, 73.9098 ns/op
|
|
WorkloadResult 67: 524288 op, 40897900.00 ns, 78.0066 ns/op
|
|
WorkloadResult 68: 524288 op, 41989900.00 ns, 80.0894 ns/op
|
|
WorkloadResult 69: 524288 op, 40918000.00 ns, 78.0449 ns/op
|
|
WorkloadResult 70: 524288 op, 40010100.00 ns, 76.3132 ns/op
|
|
WorkloadResult 71: 524288 op, 42222200.00 ns, 80.5325 ns/op
|
|
WorkloadResult 72: 524288 op, 39622700.00 ns, 75.5743 ns/op
|
|
WorkloadResult 73: 524288 op, 40126400.00 ns, 76.5350 ns/op
|
|
WorkloadResult 74: 524288 op, 41612000.00 ns, 79.3686 ns/op
|
|
WorkloadResult 75: 524288 op, 40925200.00 ns, 78.0586 ns/op
|
|
WorkloadResult 76: 524288 op, 40683400.00 ns, 77.5974 ns/op
|
|
WorkloadResult 77: 524288 op, 42620600.00 ns, 81.2923 ns/op
|
|
WorkloadResult 78: 524288 op, 46461700.00 ns, 88.6187 ns/op
|
|
WorkloadResult 79: 524288 op, 42988800.00 ns, 81.9946 ns/op
|
|
WorkloadResult 80: 524288 op, 42728700.00 ns, 81.4985 ns/op
|
|
WorkloadResult 81: 524288 op, 39563500.00 ns, 75.4614 ns/op
|
|
WorkloadResult 82: 524288 op, 41526500.00 ns, 79.2055 ns/op
|
|
WorkloadResult 83: 524288 op, 40389000.00 ns, 77.0359 ns/op
|
|
WorkloadResult 84: 524288 op, 39835200.00 ns, 75.9796 ns/op
|
|
WorkloadResult 85: 524288 op, 40311100.00 ns, 76.8873 ns/op
|
|
// GC: 0 0 0 624 524288
|
|
// Threading: 0 0 524288
|
|
|
|
|
|
Mean = 78.913 ns, StdErr = 0.454 ns (0.58%), N = 85, StdDev = 4.185 ns
|
|
Min = 71.566 ns, Q1 = 75.985 ns, Median = 78.604 ns, Q3 = 81.310 ns, Max = 89.133 ns
|
|
IQR = 5.325 ns, LowerFence = 67.997 ns, UpperFence = 89.298 ns
|
|
ConfidenceInterval = [77.365 ns; 80.461 ns] (CI 99.9%), Margin = 1.548 ns (1.96% of Mean)
|
|
Skewness = 0.53, Kurtosis = 2.78, MValue = 2
|
|
|
|
// ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2026-05-08 16:30 (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 = 347.421 ns, StdErr = 1.543 ns (0.44%), N = 13, StdDev = 5.562 ns
|
|
Min = 341.718 ns, Q1 = 343.813 ns, Median = 345.416 ns, Q3 = 347.606 ns, Max = 360.237 ns
|
|
IQR = 3.793 ns, LowerFence = 338.124 ns, UpperFence = 353.296 ns
|
|
ConfidenceInterval = [340.760 ns; 354.082 ns] (CI 99.9%), Margin = 6.661 ns (1.92% of Mean)
|
|
Skewness = 1.07, Kurtosis = 2.8, MValue = 2
|
|
-------------------- Histogram --------------------
|
|
[341.216 ns ; 350.850 ns) | @@@@@@@@@@
|
|
[350.850 ns ; 363.342 ns) | @@@
|
|
---------------------------------------------------
|
|
|
|
HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 78.913 ns, StdErr = 0.454 ns (0.58%), N = 85, StdDev = 4.185 ns
|
|
Min = 71.566 ns, Q1 = 75.985 ns, Median = 78.604 ns, Q3 = 81.310 ns, Max = 89.133 ns
|
|
IQR = 5.325 ns, LowerFence = 67.997 ns, UpperFence = 89.298 ns
|
|
ConfidenceInterval = [77.365 ns; 80.461 ns] (CI 99.9%), Margin = 1.548 ns (1.96% of Mean)
|
|
Skewness = 0.53, Kurtosis = 2.78, MValue = 2
|
|
-------------------- Histogram --------------------
|
|
[71.091 ns ; 73.832 ns) | @@@@@@@
|
|
[73.832 ns ; 76.331 ns) | @@@@@@@@@@@@@@@@@@@@
|
|
[76.331 ns ; 79.377 ns) | @@@@@@@@@@@@@@@@@@@@@@@@@
|
|
[79.377 ns ; 82.161 ns) | @@@@@@@@@@@@@@@@@@
|
|
[82.161 ns ; 85.596 ns) | @@@@@@@@@
|
|
[85.596 ns ; 90.383 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 | 347.42 ns | 6.661 ns | 5.562 ns | 4.41 | 0.24 | - | NA |
|
|
| Libc | 78.91 ns | 1.548 ns | 4.185 ns | 1.00 | 0.07 | - | NA |
|
|
|
|
// * Warnings *
|
|
MinIterationTime
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 37.521ms 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 -> 2 outliers were removed (374.16 ns, 395.48 ns)
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> 4 outliers were removed (90.13 ns..105.19 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:12 (12.36 sec), executed benchmarks: 2
|
|
|
|
Global total time: 00:00:13 (13.11 sec), executed benchmarks: 2
|
|
// * Artifacts cleanup *
|
|
Artifacts cleanup is finished
|