Files
stgsharp/BenchmarkDotNet.Artifacts/StgSharp.Benchmark.HlsfAllocatorBench-20260508-141238.log
T
2026-05-08 18:09:12 +08:00

235 lines
13 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: 1572864 op, 118200.00 ns, 0.0751 ns/op
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.OverflowException: Out of memory: Unable to allocate new 4096MB block or find suitable bucket for allocation.
at StgSharp.HighPerformance.Memory.HybridLayerSegregatedFitAllocator.Alloc(UIntPtr size)
at StgSharp.Benchmark.HlsfAllocatorBench.RunHlsf(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 14:12 (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: 1572864 op, 202000.00 ns, 0.1284 ns/op
WorkloadJitting 1: 1572864 op, 410939600.00 ns, 261.2684 ns/op
OverheadWarmup 1: 1572864 op, 1100.00 ns, 0.0007 ns/op
OverheadWarmup 2: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadWarmup 3: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadWarmup 4: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadWarmup 5: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadWarmup 6: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 1: 1572864 op, 900.00 ns, 0.0006 ns/op
OverheadActual 2: 1572864 op, 800.00 ns, 0.0005 ns/op
OverheadActual 3: 1572864 op, 700.00 ns, 0.0004 ns/op
OverheadActual 4: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 5: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 6: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 7: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 8: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 9: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 10: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 11: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 12: 1572864 op, 100.00 ns, 0.0001 ns/op
OverheadActual 13: 1572864 op, 500.00 ns, 0.0003 ns/op
OverheadActual 14: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 15: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 16: 1572864 op, 200.00 ns, 0.0001 ns/op
OverheadActual 17: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 18: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 19: 1572864 op, 300.00 ns, 0.0002 ns/op
OverheadActual 20: 1572864 op, 200.00 ns, 0.0001 ns/op
WorkloadWarmup 1: 1572864 op, 165146900.00 ns, 104.9976 ns/op
WorkloadWarmup 2: 1572864 op, 150282900.00 ns, 95.5473 ns/op
WorkloadWarmup 3: 1572864 op, 159412700.00 ns, 101.3519 ns/op
WorkloadWarmup 4: 1572864 op, 136880500.00 ns, 87.0263 ns/op
WorkloadWarmup 5: 1572864 op, 132545200.00 ns, 84.2700 ns/op
WorkloadWarmup 6: 1572864 op, 131547100.00 ns, 83.6354 ns/op
WorkloadWarmup 7: 1572864 op, 133431500.00 ns, 84.8335 ns/op
WorkloadWarmup 8: 1572864 op, 132657800.00 ns, 84.3416 ns/op
WorkloadActual 1: 1572864 op, 141275300.00 ns, 89.8204 ns/op
WorkloadActual 2: 1572864 op, 156756800.00 ns, 99.6633 ns/op
WorkloadActual 3: 1572864 op, 131499900.00 ns, 83.6054 ns/op
WorkloadActual 4: 1572864 op, 129434200.00 ns, 82.2920 ns/op
WorkloadActual 5: 1572864 op, 129770500.00 ns, 82.5059 ns/op
WorkloadActual 6: 1572864 op, 137358800.00 ns, 87.3304 ns/op
WorkloadActual 7: 1572864 op, 122767700.00 ns, 78.0536 ns/op
WorkloadActual 8: 1572864 op, 127150500.00 ns, 80.8401 ns/op
WorkloadActual 9: 1572864 op, 127897700.00 ns, 81.3152 ns/op
WorkloadActual 10: 1572864 op, 134241500.00 ns, 85.3484 ns/op
WorkloadActual 11: 1572864 op, 131170900.00 ns, 83.3962 ns/op
WorkloadActual 12: 1572864 op, 128696500.00 ns, 81.8230 ns/op
WorkloadActual 13: 1572864 op, 131658200.00 ns, 83.7060 ns/op
WorkloadActual 14: 1572864 op, 130496400.00 ns, 82.9674 ns/op
WorkloadActual 15: 1572864 op, 132939800.00 ns, 84.5208 ns/op
WorkloadActual 16: 1572864 op, 129162800.00 ns, 82.1195 ns/op
WorkloadActual 17: 1572864 op, 127534200.00 ns, 81.0841 ns/op
WorkloadActual 18: 1572864 op, 127787700.00 ns, 81.2452 ns/op
WorkloadActual 19: 1572864 op, 126947500.00 ns, 80.7110 ns/op
WorkloadActual 20: 1572864 op, 125193400.00 ns, 79.5958 ns/op
WorkloadActual 21: 1572864 op, 131908100.00 ns, 83.8649 ns/op
WorkloadActual 22: 1572864 op, 129372600.00 ns, 82.2529 ns/op
WorkloadActual 23: 1572864 op, 129443600.00 ns, 82.2980 ns/op
WorkloadActual 24: 1572864 op, 128597600.00 ns, 81.7602 ns/op
WorkloadResult 1: 1572864 op, 131499600.00 ns, 83.6052 ns/op
WorkloadResult 2: 1572864 op, 129433900.00 ns, 82.2919 ns/op
WorkloadResult 3: 1572864 op, 129770200.00 ns, 82.5057 ns/op
WorkloadResult 4: 1572864 op, 137358500.00 ns, 87.3302 ns/op
WorkloadResult 5: 1572864 op, 122767400.00 ns, 78.0534 ns/op
WorkloadResult 6: 1572864 op, 127150200.00 ns, 80.8399 ns/op
WorkloadResult 7: 1572864 op, 127897400.00 ns, 81.3150 ns/op
WorkloadResult 8: 1572864 op, 134241200.00 ns, 85.3483 ns/op
WorkloadResult 9: 1572864 op, 131170600.00 ns, 83.3960 ns/op
WorkloadResult 10: 1572864 op, 128696200.00 ns, 81.8228 ns/op
WorkloadResult 11: 1572864 op, 131657900.00 ns, 83.7058 ns/op
WorkloadResult 12: 1572864 op, 130496100.00 ns, 82.9672 ns/op
WorkloadResult 13: 1572864 op, 132939500.00 ns, 84.5207 ns/op
WorkloadResult 14: 1572864 op, 129162500.00 ns, 82.1193 ns/op
WorkloadResult 15: 1572864 op, 127533900.00 ns, 81.0839 ns/op
WorkloadResult 16: 1572864 op, 127787400.00 ns, 81.2450 ns/op
WorkloadResult 17: 1572864 op, 126947200.00 ns, 80.7109 ns/op
WorkloadResult 18: 1572864 op, 125193100.00 ns, 79.5956 ns/op
WorkloadResult 19: 1572864 op, 131907800.00 ns, 83.8647 ns/op
WorkloadResult 20: 1572864 op, 129372300.00 ns, 82.2527 ns/op
WorkloadResult 21: 1572864 op, 129443300.00 ns, 82.2978 ns/op
WorkloadResult 22: 1572864 op, 128597300.00 ns, 81.7600 ns/op
// GC: 0 0 0 0 1572864
// Threading: 0 0 1572864
Mean = 82.392 ns, StdErr = 0.419 ns (0.51%), N = 22, StdDev = 1.967 ns
Min = 78.053 ns, Q1 = 81.263 ns, Median = 82.272 ns, Q3 = 83.553 ns, Max = 87.330 ns
IQR = 2.290 ns, LowerFence = 77.827 ns, UpperFence = 86.988 ns
ConfidenceInterval = [80.790 ns; 83.994 ns] (CI 99.9%), Margin = 1.602 ns (1.94% of Mean)
Skewness = 0.28, Kurtosis = 3.45, MValue = 2
// ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2026-05-08 14:12 (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 = 82.392 ns, StdErr = 0.419 ns (0.51%), N = 22, StdDev = 1.967 ns
Min = 78.053 ns, Q1 = 81.263 ns, Median = 82.272 ns, Q3 = 83.553 ns, Max = 87.330 ns
IQR = 2.290 ns, LowerFence = 77.827 ns, UpperFence = 86.988 ns
ConfidenceInterval = [80.790 ns; 83.994 ns] (CI 99.9%), Margin = 1.602 ns (1.94% of Mean)
Skewness = 0.28, Kurtosis = 3.45, MValue = 2
-------------------- Histogram --------------------
[77.903 ns ; 79.746 ns) | @@
[79.746 ns ; 82.530 ns) | @@@@@@@@@@@@
[82.530 ns ; 84.665 ns) | @@@@@@
[84.665 ns ; 88.252 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 | 82.39 ns | 1.602 ns | 1.967 ns | 1.00 | 0.03 | - | 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.
// * Hints *
Outliers
HlsfAllocatorBench.Libc: Toolchain=InProcessEmitToolchain, InvocationCount=1, UnrollFactor=1 -> 2 outliers were removed (89.82 ns, 99.66 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:05 (5.98 sec), executed benchmarks: 1
Global total time: 00:00:06 (6.76 sec), executed benchmarks: 1
// * Artifacts cleanup *
Artifacts cleanup is finished