393 lines
22 KiB
Plaintext
393 lines
22 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, 158700.00 ns, 0.3027 ns/op
|
|
|
|
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
|
|
---> System.OverflowException: Out of memory: insufficient block size returned from spare memory.
|
|
at StgSharp.HighPerformance.Memory.HybridLayerSegregatedFitAllocator.Alloc(UIntPtr size)
|
|
at StgSharp.Benchmark.HlsfAllocatorBench.RunHlsf(Int32 batch, HybridLayerSegregatedFitAllocator allocator, FreePolicy policy)
|
|
at StgSharp.Benchmark.HlsfAllocatorBench.Hlsf()
|
|
at BenchmarkDotNet.Autogenerated.Runnable_0.WorkloadActionUnroll(Int64 invokeCount)
|
|
at BenchmarkDotNet.Engines.Engine.Measure(Action`1 action, Int64 invokeCount)
|
|
at BenchmarkDotNet.Engines.Engine.RunIteration(IterationData data)
|
|
at BenchmarkDotNet.Engines.EngineFactory.Jit(Engine engine, Int32 jitIndex, Int32 invokeCount, Int32 unrollFactor)
|
|
at BenchmarkDotNet.Engines.EngineFactory.CreateReadyToRun(EngineParameters engineParameters)
|
|
at BenchmarkDotNet.Autogenerated.Runnable_0.Run(BenchmarkCase benchmarkCase, IHost host)
|
|
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
|
|
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
|
|
--- End of inner exception stack trace ---
|
|
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
|
|
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
|
|
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
|
|
at BenchmarkDotNet.Toolchains.InProcess.Emit.Implementation.RunnableProgram.Run(BenchmarkId benchmarkId, Assembly partitionAssembly, BenchmarkCase benchmarkCase, IHost host)
|
|
Executable D:\platform-dev\StgSharp.Benchmark\bin\x64\PerformanceDebug\net8.0\StgSharp.Benchmark-Job-VLPMSV-1Emitted.dll not found
|
|
ExitCode != 0 and no results reported
|
|
No Workload Results were obtained from the run.
|
|
|
|
// ** Remained 1 (50.0%) benchmark(s) to run. Estimated finish 2026-05-08 17:53 (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, 112300.00 ns, 0.2142 ns/op
|
|
WorkloadJitting 1: 524288 op, 282938900.00 ns, 539.6631 ns/op
|
|
|
|
OverheadWarmup 1: 524288 op, 1600.00 ns, 0.0031 ns/op
|
|
OverheadWarmup 2: 524288 op, 400.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 3: 524288 op, 500.00 ns, 0.0010 ns/op
|
|
OverheadWarmup 4: 524288 op, 700.00 ns, 0.0013 ns/op
|
|
OverheadWarmup 5: 524288 op, 800.00 ns, 0.0015 ns/op
|
|
OverheadWarmup 6: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadWarmup 7: 524288 op, 400.00 ns, 0.0008 ns/op
|
|
OverheadWarmup 8: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
OverheadActual 1: 524288 op, 600.00 ns, 0.0011 ns/op
|
|
OverheadActual 2: 524288 op, 900.00 ns, 0.0017 ns/op
|
|
OverheadActual 3: 524288 op, 300.00 ns, 0.0006 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, 400.00 ns, 0.0008 ns/op
|
|
OverheadActual 7: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 8: 524288 op, 300.00 ns, 0.0006 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, 300.00 ns, 0.0006 ns/op
|
|
OverheadActual 13: 524288 op, 300.00 ns, 0.0006 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, 500.00 ns, 0.0010 ns/op
|
|
OverheadActual 19: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
OverheadActual 20: 524288 op, 200.00 ns, 0.0004 ns/op
|
|
|
|
WorkloadWarmup 1: 524288 op, 203550800.00 ns, 388.2423 ns/op
|
|
WorkloadWarmup 2: 524288 op, 75433700.00 ns, 143.8784 ns/op
|
|
WorkloadWarmup 3: 524288 op, 57207000.00 ns, 109.1137 ns/op
|
|
WorkloadWarmup 4: 524288 op, 54305200.00 ns, 103.5789 ns/op
|
|
WorkloadWarmup 5: 524288 op, 50096700.00 ns, 95.5519 ns/op
|
|
WorkloadWarmup 6: 524288 op, 50238500.00 ns, 95.8223 ns/op
|
|
WorkloadWarmup 7: 524288 op, 47626400.00 ns, 90.8401 ns/op
|
|
WorkloadWarmup 8: 524288 op, 45578900.00 ns, 86.9349 ns/op
|
|
WorkloadWarmup 9: 524288 op, 46404500.00 ns, 88.5096 ns/op
|
|
WorkloadWarmup 10: 524288 op, 45732200.00 ns, 87.2272 ns/op
|
|
|
|
WorkloadActual 1: 524288 op, 51532300.00 ns, 98.2901 ns/op
|
|
WorkloadActual 2: 524288 op, 62483800.00 ns, 119.1784 ns/op
|
|
WorkloadActual 3: 524288 op, 43758500.00 ns, 83.4627 ns/op
|
|
WorkloadActual 4: 524288 op, 41526400.00 ns, 79.2053 ns/op
|
|
WorkloadActual 5: 524288 op, 41275500.00 ns, 78.7268 ns/op
|
|
WorkloadActual 6: 524288 op, 46204600.00 ns, 88.1283 ns/op
|
|
WorkloadActual 7: 524288 op, 38803600.00 ns, 74.0120 ns/op
|
|
WorkloadActual 8: 524288 op, 48192800.00 ns, 91.9205 ns/op
|
|
WorkloadActual 9: 524288 op, 42154000.00 ns, 80.4024 ns/op
|
|
WorkloadActual 10: 524288 op, 47635600.00 ns, 90.8577 ns/op
|
|
WorkloadActual 11: 524288 op, 44029900.00 ns, 83.9804 ns/op
|
|
WorkloadActual 12: 524288 op, 43347400.00 ns, 82.6786 ns/op
|
|
WorkloadActual 13: 524288 op, 43926600.00 ns, 83.7833 ns/op
|
|
WorkloadActual 14: 524288 op, 37980100.00 ns, 72.4413 ns/op
|
|
WorkloadActual 15: 524288 op, 38802900.00 ns, 74.0107 ns/op
|
|
WorkloadActual 16: 524288 op, 40905200.00 ns, 78.0205 ns/op
|
|
WorkloadActual 17: 524288 op, 39616500.00 ns, 75.5625 ns/op
|
|
WorkloadActual 18: 524288 op, 44513800.00 ns, 84.9033 ns/op
|
|
WorkloadActual 19: 524288 op, 40492800.00 ns, 77.2339 ns/op
|
|
WorkloadActual 20: 524288 op, 40236000.00 ns, 76.7441 ns/op
|
|
WorkloadActual 21: 524288 op, 45854900.00 ns, 87.4613 ns/op
|
|
WorkloadActual 22: 524288 op, 43222900.00 ns, 82.4411 ns/op
|
|
WorkloadActual 23: 524288 op, 43253600.00 ns, 82.4997 ns/op
|
|
WorkloadActual 24: 524288 op, 40747300.00 ns, 77.7193 ns/op
|
|
WorkloadActual 25: 524288 op, 38060000.00 ns, 72.5937 ns/op
|
|
WorkloadActual 26: 524288 op, 49260700.00 ns, 93.9573 ns/op
|
|
WorkloadActual 27: 524288 op, 40123900.00 ns, 76.5303 ns/op
|
|
WorkloadActual 28: 524288 op, 40088700.00 ns, 76.4631 ns/op
|
|
WorkloadActual 29: 524288 op, 44342900.00 ns, 84.5774 ns/op
|
|
WorkloadActual 30: 524288 op, 40322600.00 ns, 76.9093 ns/op
|
|
WorkloadActual 31: 524288 op, 38524400.00 ns, 73.4795 ns/op
|
|
WorkloadActual 32: 524288 op, 38632600.00 ns, 73.6858 ns/op
|
|
WorkloadActual 33: 524288 op, 42580800.00 ns, 81.2164 ns/op
|
|
WorkloadActual 34: 524288 op, 38863300.00 ns, 74.1259 ns/op
|
|
WorkloadActual 35: 524288 op, 39206900.00 ns, 74.7812 ns/op
|
|
WorkloadActual 36: 524288 op, 40001100.00 ns, 76.2960 ns/op
|
|
WorkloadActual 37: 524288 op, 42873700.00 ns, 81.7751 ns/op
|
|
WorkloadActual 38: 524288 op, 41807000.00 ns, 79.7405 ns/op
|
|
WorkloadActual 39: 524288 op, 44323800.00 ns, 84.5409 ns/op
|
|
WorkloadActual 40: 524288 op, 43602600.00 ns, 83.1654 ns/op
|
|
WorkloadActual 41: 524288 op, 43524100.00 ns, 83.0156 ns/op
|
|
WorkloadActual 42: 524288 op, 42963200.00 ns, 81.9458 ns/op
|
|
WorkloadActual 43: 524288 op, 43123500.00 ns, 82.2515 ns/op
|
|
WorkloadActual 44: 524288 op, 41645900.00 ns, 79.4333 ns/op
|
|
WorkloadActual 45: 524288 op, 39457200.00 ns, 75.2586 ns/op
|
|
WorkloadActual 46: 524288 op, 41472300.00 ns, 79.1021 ns/op
|
|
WorkloadActual 47: 524288 op, 52368600.00 ns, 99.8852 ns/op
|
|
WorkloadActual 48: 524288 op, 42546200.00 ns, 81.1504 ns/op
|
|
WorkloadActual 49: 524288 op, 38418300.00 ns, 73.2771 ns/op
|
|
WorkloadActual 50: 524288 op, 40549400.00 ns, 77.3418 ns/op
|
|
WorkloadActual 51: 524288 op, 43907900.00 ns, 83.7477 ns/op
|
|
WorkloadActual 52: 524288 op, 43076200.00 ns, 82.1613 ns/op
|
|
WorkloadActual 53: 524288 op, 41058300.00 ns, 78.3125 ns/op
|
|
WorkloadActual 54: 524288 op, 41587800.00 ns, 79.3224 ns/op
|
|
WorkloadActual 55: 524288 op, 41399800.00 ns, 78.9639 ns/op
|
|
WorkloadActual 56: 524288 op, 39337900.00 ns, 75.0311 ns/op
|
|
WorkloadActual 57: 524288 op, 36633700.00 ns, 69.8732 ns/op
|
|
WorkloadActual 58: 524288 op, 39413000.00 ns, 75.1743 ns/op
|
|
WorkloadActual 59: 524288 op, 41877700.00 ns, 79.8754 ns/op
|
|
WorkloadActual 60: 524288 op, 38206800.00 ns, 72.8737 ns/op
|
|
WorkloadActual 61: 524288 op, 37522300.00 ns, 71.5681 ns/op
|
|
WorkloadActual 62: 524288 op, 41227400.00 ns, 78.6350 ns/op
|
|
WorkloadActual 63: 524288 op, 38965500.00 ns, 74.3208 ns/op
|
|
WorkloadActual 64: 524288 op, 46424400.00 ns, 88.5475 ns/op
|
|
WorkloadActual 65: 524288 op, 39323300.00 ns, 75.0032 ns/op
|
|
WorkloadActual 66: 524288 op, 40388800.00 ns, 77.0355 ns/op
|
|
WorkloadActual 67: 524288 op, 36990700.00 ns, 70.5542 ns/op
|
|
WorkloadActual 68: 524288 op, 39161300.00 ns, 74.6943 ns/op
|
|
WorkloadActual 69: 524288 op, 40079900.00 ns, 76.4463 ns/op
|
|
WorkloadActual 70: 524288 op, 41903300.00 ns, 79.9242 ns/op
|
|
WorkloadActual 71: 524288 op, 39337800.00 ns, 75.0309 ns/op
|
|
WorkloadActual 72: 524288 op, 43974300.00 ns, 83.8743 ns/op
|
|
WorkloadActual 73: 524288 op, 42499000.00 ns, 81.0604 ns/op
|
|
WorkloadActual 74: 524288 op, 41748800.00 ns, 79.6295 ns/op
|
|
WorkloadActual 75: 524288 op, 40434600.00 ns, 77.1229 ns/op
|
|
WorkloadActual 76: 524288 op, 41375000.00 ns, 78.9165 ns/op
|
|
WorkloadActual 77: 524288 op, 42255100.00 ns, 80.5952 ns/op
|
|
WorkloadActual 78: 524288 op, 44473100.00 ns, 84.8257 ns/op
|
|
WorkloadActual 79: 524288 op, 44029100.00 ns, 83.9788 ns/op
|
|
WorkloadActual 80: 524288 op, 42709100.00 ns, 81.4611 ns/op
|
|
WorkloadActual 81: 524288 op, 40423200.00 ns, 77.1011 ns/op
|
|
WorkloadActual 82: 524288 op, 40002000.00 ns, 76.2978 ns/op
|
|
WorkloadActual 83: 524288 op, 41108000.00 ns, 78.4073 ns/op
|
|
WorkloadActual 84: 524288 op, 39557500.00 ns, 75.4499 ns/op
|
|
WorkloadActual 85: 524288 op, 41994400.00 ns, 80.0980 ns/op
|
|
WorkloadActual 86: 524288 op, 39806300.00 ns, 75.9245 ns/op
|
|
WorkloadActual 87: 524288 op, 38232600.00 ns, 72.9229 ns/op
|
|
WorkloadActual 88: 524288 op, 39345800.00 ns, 75.0462 ns/op
|
|
WorkloadActual 89: 524288 op, 43241600.00 ns, 82.4768 ns/op
|
|
WorkloadActual 90: 524288 op, 40044200.00 ns, 76.3783 ns/op
|
|
WorkloadActual 91: 524288 op, 42783800.00 ns, 81.6036 ns/op
|
|
WorkloadActual 92: 524288 op, 45928700.00 ns, 87.6020 ns/op
|
|
WorkloadActual 93: 524288 op, 42584400.00 ns, 81.2233 ns/op
|
|
WorkloadActual 94: 524288 op, 39979300.00 ns, 76.2545 ns/op
|
|
WorkloadActual 95: 524288 op, 42005300.00 ns, 80.1188 ns/op
|
|
WorkloadActual 96: 524288 op, 43468400.00 ns, 82.9094 ns/op
|
|
WorkloadActual 97: 524288 op, 45171800.00 ns, 86.1584 ns/op
|
|
WorkloadActual 98: 524288 op, 42725100.00 ns, 81.4917 ns/op
|
|
WorkloadActual 99: 524288 op, 43682300.00 ns, 83.3174 ns/op
|
|
|
|
WorkloadResult 1: 524288 op, 43758300.00 ns, 83.4623 ns/op
|
|
WorkloadResult 2: 524288 op, 41526200.00 ns, 79.2049 ns/op
|
|
WorkloadResult 3: 524288 op, 41275300.00 ns, 78.7264 ns/op
|
|
WorkloadResult 4: 524288 op, 46204400.00 ns, 88.1279 ns/op
|
|
WorkloadResult 5: 524288 op, 38803400.00 ns, 74.0116 ns/op
|
|
WorkloadResult 6: 524288 op, 48192600.00 ns, 91.9201 ns/op
|
|
WorkloadResult 7: 524288 op, 42153800.00 ns, 80.4020 ns/op
|
|
WorkloadResult 8: 524288 op, 47635400.00 ns, 90.8573 ns/op
|
|
WorkloadResult 9: 524288 op, 44029700.00 ns, 83.9800 ns/op
|
|
WorkloadResult 10: 524288 op, 43347200.00 ns, 82.6782 ns/op
|
|
WorkloadResult 11: 524288 op, 43926400.00 ns, 83.7830 ns/op
|
|
WorkloadResult 12: 524288 op, 37979900.00 ns, 72.4409 ns/op
|
|
WorkloadResult 13: 524288 op, 38802700.00 ns, 74.0103 ns/op
|
|
WorkloadResult 14: 524288 op, 40905000.00 ns, 78.0201 ns/op
|
|
WorkloadResult 15: 524288 op, 39616300.00 ns, 75.5621 ns/op
|
|
WorkloadResult 16: 524288 op, 44513600.00 ns, 84.9030 ns/op
|
|
WorkloadResult 17: 524288 op, 40492600.00 ns, 77.2335 ns/op
|
|
WorkloadResult 18: 524288 op, 40235800.00 ns, 76.7437 ns/op
|
|
WorkloadResult 19: 524288 op, 45854700.00 ns, 87.4609 ns/op
|
|
WorkloadResult 20: 524288 op, 43222700.00 ns, 82.4408 ns/op
|
|
WorkloadResult 21: 524288 op, 43253400.00 ns, 82.4993 ns/op
|
|
WorkloadResult 22: 524288 op, 40747100.00 ns, 77.7189 ns/op
|
|
WorkloadResult 23: 524288 op, 38059800.00 ns, 72.5933 ns/op
|
|
WorkloadResult 24: 524288 op, 40123700.00 ns, 76.5299 ns/op
|
|
WorkloadResult 25: 524288 op, 40088500.00 ns, 76.4627 ns/op
|
|
WorkloadResult 26: 524288 op, 44342700.00 ns, 84.5770 ns/op
|
|
WorkloadResult 27: 524288 op, 40322400.00 ns, 76.9089 ns/op
|
|
WorkloadResult 28: 524288 op, 38524200.00 ns, 73.4791 ns/op
|
|
WorkloadResult 29: 524288 op, 38632400.00 ns, 73.6855 ns/op
|
|
WorkloadResult 30: 524288 op, 42580600.00 ns, 81.2160 ns/op
|
|
WorkloadResult 31: 524288 op, 38863100.00 ns, 74.1255 ns/op
|
|
WorkloadResult 32: 524288 op, 39206700.00 ns, 74.7808 ns/op
|
|
WorkloadResult 33: 524288 op, 40000900.00 ns, 76.2957 ns/op
|
|
WorkloadResult 34: 524288 op, 42873500.00 ns, 81.7747 ns/op
|
|
WorkloadResult 35: 524288 op, 41806800.00 ns, 79.7401 ns/op
|
|
WorkloadResult 36: 524288 op, 44323600.00 ns, 84.5406 ns/op
|
|
WorkloadResult 37: 524288 op, 43602400.00 ns, 83.1650 ns/op
|
|
WorkloadResult 38: 524288 op, 43523900.00 ns, 83.0153 ns/op
|
|
WorkloadResult 39: 524288 op, 42963000.00 ns, 81.9454 ns/op
|
|
WorkloadResult 40: 524288 op, 43123300.00 ns, 82.2512 ns/op
|
|
WorkloadResult 41: 524288 op, 41645700.00 ns, 79.4329 ns/op
|
|
WorkloadResult 42: 524288 op, 39457000.00 ns, 75.2583 ns/op
|
|
WorkloadResult 43: 524288 op, 41472100.00 ns, 79.1018 ns/op
|
|
WorkloadResult 44: 524288 op, 42546000.00 ns, 81.1501 ns/op
|
|
WorkloadResult 45: 524288 op, 38418100.00 ns, 73.2767 ns/op
|
|
WorkloadResult 46: 524288 op, 40549200.00 ns, 77.3415 ns/op
|
|
WorkloadResult 47: 524288 op, 43907700.00 ns, 83.7473 ns/op
|
|
WorkloadResult 48: 524288 op, 43076000.00 ns, 82.1609 ns/op
|
|
WorkloadResult 49: 524288 op, 41058100.00 ns, 78.3121 ns/op
|
|
WorkloadResult 50: 524288 op, 41587600.00 ns, 79.3221 ns/op
|
|
WorkloadResult 51: 524288 op, 41399600.00 ns, 78.9635 ns/op
|
|
WorkloadResult 52: 524288 op, 39337700.00 ns, 75.0307 ns/op
|
|
WorkloadResult 53: 524288 op, 36633500.00 ns, 69.8729 ns/op
|
|
WorkloadResult 54: 524288 op, 39412800.00 ns, 75.1740 ns/op
|
|
WorkloadResult 55: 524288 op, 41877500.00 ns, 79.8750 ns/op
|
|
WorkloadResult 56: 524288 op, 38206600.00 ns, 72.8733 ns/op
|
|
WorkloadResult 57: 524288 op, 37522100.00 ns, 71.5677 ns/op
|
|
WorkloadResult 58: 524288 op, 41227200.00 ns, 78.6346 ns/op
|
|
WorkloadResult 59: 524288 op, 38965300.00 ns, 74.3204 ns/op
|
|
WorkloadResult 60: 524288 op, 46424200.00 ns, 88.5471 ns/op
|
|
WorkloadResult 61: 524288 op, 39323100.00 ns, 75.0029 ns/op
|
|
WorkloadResult 62: 524288 op, 40388600.00 ns, 77.0351 ns/op
|
|
WorkloadResult 63: 524288 op, 36990500.00 ns, 70.5538 ns/op
|
|
WorkloadResult 64: 524288 op, 39161100.00 ns, 74.6939 ns/op
|
|
WorkloadResult 65: 524288 op, 40079700.00 ns, 76.4460 ns/op
|
|
WorkloadResult 66: 524288 op, 41903100.00 ns, 79.9238 ns/op
|
|
WorkloadResult 67: 524288 op, 39337600.00 ns, 75.0305 ns/op
|
|
WorkloadResult 68: 524288 op, 43974100.00 ns, 83.8739 ns/op
|
|
WorkloadResult 69: 524288 op, 42498800.00 ns, 81.0600 ns/op
|
|
WorkloadResult 70: 524288 op, 41748600.00 ns, 79.6291 ns/op
|
|
WorkloadResult 71: 524288 op, 40434400.00 ns, 77.1225 ns/op
|
|
WorkloadResult 72: 524288 op, 41374800.00 ns, 78.9162 ns/op
|
|
WorkloadResult 73: 524288 op, 42254900.00 ns, 80.5948 ns/op
|
|
WorkloadResult 74: 524288 op, 44472900.00 ns, 84.8253 ns/op
|
|
WorkloadResult 75: 524288 op, 44028900.00 ns, 83.9785 ns/op
|
|
WorkloadResult 76: 524288 op, 42708900.00 ns, 81.4608 ns/op
|
|
WorkloadResult 77: 524288 op, 40423000.00 ns, 77.1008 ns/op
|
|
WorkloadResult 78: 524288 op, 40001800.00 ns, 76.2974 ns/op
|
|
WorkloadResult 79: 524288 op, 41107800.00 ns, 78.4069 ns/op
|
|
WorkloadResult 80: 524288 op, 39557300.00 ns, 75.4496 ns/op
|
|
WorkloadResult 81: 524288 op, 41994200.00 ns, 80.0976 ns/op
|
|
WorkloadResult 82: 524288 op, 39806100.00 ns, 75.9241 ns/op
|
|
WorkloadResult 83: 524288 op, 38232400.00 ns, 72.9225 ns/op
|
|
WorkloadResult 84: 524288 op, 39345600.00 ns, 75.0458 ns/op
|
|
WorkloadResult 85: 524288 op, 43241400.00 ns, 82.4764 ns/op
|
|
WorkloadResult 86: 524288 op, 40044000.00 ns, 76.3779 ns/op
|
|
WorkloadResult 87: 524288 op, 42783600.00 ns, 81.6032 ns/op
|
|
WorkloadResult 88: 524288 op, 45928500.00 ns, 87.6017 ns/op
|
|
WorkloadResult 89: 524288 op, 42584200.00 ns, 81.2229 ns/op
|
|
WorkloadResult 90: 524288 op, 39979100.00 ns, 76.2541 ns/op
|
|
WorkloadResult 91: 524288 op, 42005100.00 ns, 80.1184 ns/op
|
|
WorkloadResult 92: 524288 op, 43468200.00 ns, 82.9090 ns/op
|
|
WorkloadResult 93: 524288 op, 45171600.00 ns, 86.1580 ns/op
|
|
WorkloadResult 94: 524288 op, 42724900.00 ns, 81.4913 ns/op
|
|
WorkloadResult 95: 524288 op, 43682100.00 ns, 83.3170 ns/op
|
|
// GC: 0 0 0 0 524288
|
|
// Threading: 0 0 524288
|
|
|
|
|
|
Mean = 79.244 ns, StdErr = 0.466 ns (0.59%), N = 95, StdDev = 4.542 ns
|
|
Min = 69.873 ns, Q1 = 75.743 ns, Median = 79.102 ns, Q3 = 82.459 ns, Max = 91.920 ns
|
|
IQR = 6.715 ns, LowerFence = 65.670 ns, UpperFence = 92.532 ns
|
|
ConfidenceInterval = [77.661 ns; 80.827 ns] (CI 99.9%), Margin = 1.583 ns (2.00% of Mean)
|
|
Skewness = 0.36, Kurtosis = 2.76, MValue = 2.24
|
|
|
|
// ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2026-05-08 17:53 (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 =
|
|
There are not any results runs
|
|
|
|
HlsfAllocatorBench.Libc: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
Runtime = ; GC =
|
|
Mean = 79.244 ns, StdErr = 0.466 ns (0.59%), N = 95, StdDev = 4.542 ns
|
|
Min = 69.873 ns, Q1 = 75.743 ns, Median = 79.102 ns, Q3 = 82.459 ns, Max = 91.920 ns
|
|
IQR = 6.715 ns, LowerFence = 65.670 ns, UpperFence = 92.532 ns
|
|
ConfidenceInterval = [77.661 ns; 80.827 ns] (CI 99.9%), Margin = 1.583 ns (2.00% of Mean)
|
|
Skewness = 0.36, Kurtosis = 2.76, MValue = 2.24
|
|
-------------------- Histogram --------------------
|
|
[69.414 ns ; 72.074 ns) | @@@
|
|
[72.074 ns ; 74.657 ns) | @@@@@@@@@@@
|
|
[74.657 ns ; 78.622 ns) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
[78.622 ns ; 81.414 ns) | @@@@@@@@@@@@@@@@@@@@
|
|
[81.414 ns ; 84.027 ns) | @@@@@@@@@@@@@@@@@@@@@
|
|
[84.027 ns ; 86.656 ns) | @@@@@
|
|
[86.656 ns ; 89.311 ns) | @@@@
|
|
[89.311 ns ; 92.695 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 | NA | NA | NA | ? | ? | NA | ? |
|
|
| Libc | 79.24 ns | 1.583 ns | 4.542 ns | 1.00 | 0.08 | - | NA |
|
|
|
|
Benchmarks with issues:
|
|
HlsfAllocatorBench.Hlsf: Job-VLPMSV(Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1)
|
|
|
|
// * Warnings *
|
|
Environment
|
|
Summary -> Detected error exit code from one of the benchmarks. It might be caused by following antivirus software:
|
|
- Windows Defender (windowsdefender://)
|
|
Use InProcessEmitToolchain or InProcessNoEmitToolchain to avoid new process creation.
|
|
|
|
BaselineCustomAnalyzer
|
|
Summary -> A question mark '?' symbol indicates that it was not possible to compute the (Ratio, RatioSD, Alloc Ratio) column(s) because the baseline or benchmark could not be found, or the baseline value is too close to zero.
|
|
MinIterationTime
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> The minimum observed iteration time is 36.634ms which is very small. It's recommended to increase it to at least 100ms using more operations.
|
|
|
|
// * Hints *
|
|
Outliers
|
|
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> 4 outliers were removed (93.96 ns..119.18 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:07 (7.14 sec), executed benchmarks: 1
|
|
|
|
Global total time: 00:00:08 (8.07 sec), executed benchmarks: 1
|
|
// * Artifacts cleanup *
|
|
Artifacts cleanup is finished
|