Skip to content

Commit 2fd2cf6

Browse files
committed
fix: harden yaml parsing
port of #3033 to v2
1 parent 7bc6af6 commit 2fd2cf6

24 files changed

Lines changed: 1909 additions & 302 deletions
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
```
22
3-
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8655/25H2/2025Update/HudsonValley2)
4-
Snapdragon X 12-core X1E80100 3.40 GHz (Max: 3.42GHz), 1 CPU, 12 logical and 12 physical cores
5-
.NET SDK 10.0.301
6-
[Host] : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
7-
ShortRun : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
3+
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.9106/25H2/2025Update/HudsonValley2) (Hyper-V)
4+
AMD EPYC 7763 2.44GHz, 1 CPU, 16 logical and 8 physical cores
5+
.NET SDK 10.0.303
6+
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
7+
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
88
99
Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14-
|------------- |-------------:|--------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15-
| PetStoreYaml | 295.0 μs | 11.08 μs | 0.61 μs | 91.7969 | 17.5781 | - | 375.25 KB |
16-
| PetStoreJson | 145.9 μs | 27.23 μs | 1.49 μs | 50.7813 | 11.7188 | - | 209.53 KB |
17-
| GHESYaml | 673,002.8 μs | 442,503.72 μs | 24,255.12 μs | 54000.0000 | 20000.0000 | 3000.0000 | 310978.47 KB |
18-
| GHESJson | 289,915.7 μs | 48,490.16 μs | 2,657.91 μs | 23000.0000 | 11000.0000 | 2000.0000 | 140588 KB |
19-
| GHESNextYaml | 831,243.5 μs | 195,694.95 μs | 10,726.70 μs | 91000.0000 | 21000.0000 | 3000.0000 | 513236.66 KB |
20-
| GHESNextJson | 499,654.1 μs | 154,061.41 μs | 8,444.63 μs | 58000.0000 | 14000.0000 | 3000.0000 | 345064.25 KB |
13+
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14+
|------------- |---------------:|---------------:|--------------:|-----------:|-----------:|----------:|-------------:|
15+
| PetStoreYaml | 955.1 μs | 2,072.5 μs | 113.60 μs | 15.6250 | - | - | 327.36 KB |
16+
| PetStoreJson | 299.0 μs | 145.4 μs | 7.97 μs | 11.7188 | 1.9531 | - | 209.52 KB |
17+
| GHESYaml | 1,198,752.5 μs | 3,307,785.9 μs | 181,310.91 μs | 18000.0000 | 10000.0000 | 2000.0000 | 267040.88 KB |
18+
| GHESJson | 615,836.5 μs | 496,026.6 μs | 27,188.89 μs | 9000.0000 | 8000.0000 | 2000.0000 | 140387.58 KB |
19+
| GHESNextYaml | 1,379,670.6 μs | 1,464,340.6 μs | 80,265.45 μs | 30000.0000 | 11000.0000 | 2000.0000 | 468968.06 KB |
20+
| GHESNextJson | 950,071.7 μs | 425,730.9 μs | 23,335.75 μs | 22000.0000 | 10000.0000 | 2000.0000 | 344709.98 KB |
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,LargeAddressAware,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Mean,Error,StdDev,Gen0,Gen1,Gen2,Allocated
2-
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,295.0 μs,11.08 μs,0.61 μs,91.7969,17.5781,0.0000,375.25 KB
3-
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,145.9 μs,27.23 μs,1.49 μs,50.7813,11.7188,0.0000,209.53 KB
4-
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"673,002.8 μs","442,503.72 μs","24,255.12 μs",54000.0000,20000.0000,3000.0000,310978.47 KB
5-
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"289,915.7 μs","48,490.16 μs","2,657.91 μs",23000.0000,11000.0000,2000.0000,140588 KB
6-
GHESNextYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"831,243.5 μs","195,694.95 μs","10,726.70 μs",91000.0000,21000.0000,3000.0000,513236.66 KB
7-
GHESNextJson,ShortRun,False,Default,Default,Default,Default,Default,Default,111111111111,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"499,654.1 μs","154,061.41 μs","8,444.63 μs",58000.0000,14000.0000,3000.0000,345064.25 KB
2+
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,955.1 μs,"2,072.5 μs",113.60 μs,15.6250,0.0000,0.0000,327.36 KB
3+
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,299.0 μs,145.4 μs,7.97 μs,11.7188,1.9531,0.0000,209.52 KB
4+
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,198,752.5 μs","3,307,785.9 μs","181,310.91 μs",18000.0000,10000.0000,2000.0000,267040.88 KB
5+
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"615,836.5 μs","496,026.6 μs","27,188.89 μs",9000.0000,8000.0000,2000.0000,140387.58 KB
6+
GHESNextYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,379,670.6 μs","1,464,340.6 μs","80,265.45 μs",30000.0000,11000.0000,2000.0000,468968.06 KB
7+
GHESNextJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"950,071.7 μs","425,730.9 μs","23,335.75 μs",22000.0000,10000.0000,2000.0000,344709.98 KB

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang='en'>
33
<head>
44
<meta charset='utf-8' />
5-
<title>performance.Descriptions-20260714-131920</title>
5+
<title>performance.Descriptions-20260818-185713</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -13,25 +13,25 @@
1313
</head>
1414
<body>
1515
<pre><code>
16-
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8655/25H2/2025Update/HudsonValley2)
17-
Snapdragon X 12-core X1E80100 3.40 GHz (Max: 3.42GHz), 1 CPU, 12 logical and 12 physical cores
18-
.NET SDK 10.0.301
19-
[Host] : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
20-
ShortRun : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
16+
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.9106/25H2/2025Update/HudsonValley2) (Hyper-V)
17+
AMD EPYC 7763 2.44GHz, 1 CPU, 16 logical and 8 physical cores
18+
.NET SDK 10.0.303
19+
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
20+
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
2121
</code></pre>
2222
<pre><code>Job=ShortRun IterationCount=3 LaunchCount=1
2323
WarmupCount=3
2424
</code></pre>
2525

2626
<table>
27-
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
27+
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev </th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
2828
</tr>
29-
</thead><tbody><tr><td>PetStoreYaml</td><td>295.0 &mu;s</td><td>11.08 &mu;s</td><td>0.61 &mu;s</td><td>91.7969</td><td>17.5781</td><td>-</td><td>375.25 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>145.9 &mu;s</td><td>27.23 &mu;s</td><td>1.49 &mu;s</td><td>50.7813</td><td>11.7188</td><td>-</td><td>209.53 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>673,002.8 &mu;s</td><td>442,503.72 &mu;s</td><td>24,255.12 &mu;s</td><td>54000.0000</td><td>20000.0000</td><td>3000.0000</td><td>310978.47 KB</td>
32-
</tr><tr><td>GHESJson</td><td>289,915.7 &mu;s</td><td>48,490.16 &mu;s</td><td>2,657.91 &mu;s</td><td>23000.0000</td><td>11000.0000</td><td>2000.0000</td><td>140588 KB</td>
33-
</tr><tr><td>GHESNextYaml</td><td>831,243.5 &mu;s</td><td>195,694.95 &mu;s</td><td>10,726.70 &mu;s</td><td>91000.0000</td><td>21000.0000</td><td>3000.0000</td><td>513236.66 KB</td>
34-
</tr><tr><td>GHESNextJson</td><td>499,654.1 &mu;s</td><td>154,061.41 &mu;s</td><td>8,444.63 &mu;s</td><td>58000.0000</td><td>14000.0000</td><td>3000.0000</td><td>345064.25 KB</td>
29+
</thead><tbody><tr><td>PetStoreYaml</td><td>955.1 &mu;s</td><td>2,072.5 &mu;s</td><td>113.60 &mu;s</td><td>15.6250</td><td>-</td><td>-</td><td>327.36 KB</td>
30+
</tr><tr><td>PetStoreJson</td><td>299.0 &mu;s</td><td>145.4 &mu;s</td><td>7.97 &mu;s</td><td>11.7188</td><td>1.9531</td><td>-</td><td>209.52 KB</td>
31+
</tr><tr><td>GHESYaml</td><td>1,198,752.5 &mu;s</td><td>3,307,785.9 &mu;s</td><td>181,310.91 &mu;s</td><td>18000.0000</td><td>10000.0000</td><td>2000.0000</td><td>267040.88 KB</td>
32+
</tr><tr><td>GHESJson</td><td>615,836.5 &mu;s</td><td>496,026.6 &mu;s</td><td>27,188.89 &mu;s</td><td>9000.0000</td><td>8000.0000</td><td>2000.0000</td><td>140387.58 KB</td>
33+
</tr><tr><td>GHESNextYaml</td><td>1,379,670.6 &mu;s</td><td>1,464,340.6 &mu;s</td><td>80,265.45 &mu;s</td><td>30000.0000</td><td>11000.0000</td><td>2000.0000</td><td>468968.06 KB</td>
34+
</tr><tr><td>GHESNextJson</td><td>950,071.7 &mu;s</td><td>425,730.9 &mu;s</td><td>23,335.75 &mu;s</td><td>22000.0000</td><td>10000.0000</td><td>2000.0000</td><td>344709.98 KB</td>
3535
</tr></tbody></table>
3636
</body>
3737
</html>

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
```
22
3-
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.8655/25H2/2025Update/HudsonValley2)
4-
Snapdragon X 12-core X1E80100 3.40 GHz (Max: 3.42GHz), 1 CPU, 12 logical and 12 physical cores
5-
.NET SDK 10.0.301
6-
[Host] : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
7-
ShortRun : .NET 8.0.28 (8.0.28, 8.0.2826.26413), Arm64 RyuJIT armv8.0-a
3+
BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.9106/25H2/2025Update/HudsonValley2) (Hyper-V)
4+
AMD EPYC 7763 2.44GHz, 1 CPU, 16 logical and 8 physical cores
5+
.NET SDK 10.0.303
6+
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
7+
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v3
88
99
Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14-
|---------------------------- |-----------:|-----------:|----------:|-------:|----------:|
15-
| EmptyApiCallback | 1.609 ns | 0.2332 ns | 0.0128 ns | 0.0077 | 32 B |
16-
| EmptyApiComponents | 3.057 ns | 0.1980 ns | 0.0109 ns | 0.0249 | 104 B |
17-
| EmptyApiContact | 1.873 ns | 0.2182 ns | 0.0120 ns | 0.0115 | 48 B |
18-
| EmptyApiDiscriminator | 1.701 ns | 0.3282 ns | 0.0180 ns | 0.0096 | 40 B |
19-
| EmptyDocument | 295.365 ns | 25.8942 ns | 1.4193 ns | 0.2751 | 1152 B |
20-
| EmptyApiEncoding | 2.055 ns | 0.3608 ns | 0.0198 ns | 0.0134 | 56 B |
21-
| EmptyApiExample | 2.007 ns | 0.2155 ns | 0.0118 ns | 0.0134 | 56 B |
22-
| EmptyApiExternalDocs | 1.709 ns | 0.2845 ns | 0.0156 ns | 0.0096 | 40 B |
23-
| EmptyApiHeader | 2.515 ns | 0.1279 ns | 0.0070 ns | 0.0191 | 80 B |
24-
| EmptyApiInfo | 2.493 ns | 0.2505 ns | 0.0137 ns | 0.0191 | 80 B |
25-
| EmptyApiLicense | 1.867 ns | 0.1831 ns | 0.0100 ns | 0.0115 | 48 B |
26-
| EmptyApiLink | 1.769 ns | 0.2593 ns | 0.0142 ns | 0.0172 | 72 B |
27-
| EmptyApiMediaType | 2.018 ns | 0.3384 ns | 0.0186 ns | 0.0134 | 56 B |
28-
| EmptyApiOAuthFlow | 2.061 ns | 0.2944 ns | 0.0161 ns | 0.0134 | 56 B |
29-
| EmptyApiOAuthFlows | 2.044 ns | 0.2322 ns | 0.0127 ns | 0.0134 | 56 B |
30-
| EmptyApiOperation | 47.464 ns | 6.6225 ns | 0.3630 ns | 0.0899 | 376 B |
31-
| EmptyApiParameter | 2.861 ns | 0.2335 ns | 0.0128 ns | 0.0230 | 96 B |
32-
| EmptyApiPathItem | 2.195 ns | 0.2627 ns | 0.0144 ns | 0.0153 | 64 B |
33-
| EmptyApiPaths | 42.303 ns | 3.6356 ns | 0.1993 ns | 0.0592 | 248 B |
34-
| EmptyApiRequestBody | 1.859 ns | 0.3941 ns | 0.0216 ns | 0.0115 | 48 B |
35-
| EmptyApiResponse | 2.036 ns | 0.1630 ns | 0.0089 ns | 0.0134 | 56 B |
36-
| EmptyApiResponses | 43.046 ns | 2.1392 ns | 0.1173 ns | 0.0592 | 248 B |
37-
| EmptyApiSchema | 10.918 ns | 0.3190 ns | 0.0175 ns | 0.1224 | 512 B |
38-
| EmptyApiSecurityRequirement | 6.793 ns | 0.8479 ns | 0.0465 ns | 0.0249 | 104 B |
39-
| EmptyApiSecurityScheme | 2.128 ns | 0.2049 ns | 0.0112 ns | 0.0210 | 88 B |
40-
| EmptyApiServer | 1.850 ns | 0.2318 ns | 0.0127 ns | 0.0115 | 48 B |
41-
| EmptyApiServerVariable | 2.002 ns | 0.6545 ns | 0.0359 ns | 0.0115 | 48 B |
42-
| EmptyApiTag | 1.873 ns | 0.1548 ns | 0.0085 ns | 0.0115 | 48 B |
13+
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14+
|---------------------------- |-----------:|-----------:|-----------:|-------:|----------:|
15+
| EmptyApiCallback | 6.530 ns | 17.619 ns | 0.9658 ns | 0.0019 | 32 B |
16+
| EmptyApiComponents | 11.531 ns | 30.414 ns | 1.6671 ns | 0.0062 | 104 B |
17+
| EmptyApiContact | 6.755 ns | 20.237 ns | 1.1093 ns | 0.0029 | 48 B |
18+
| EmptyApiDiscriminator | 6.741 ns | 11.216 ns | 0.6148 ns | 0.0024 | 40 B |
19+
| EmptyDocument | 634.708 ns | 531.146 ns | 29.1139 ns | 0.0687 | 1152 B |
20+
| EmptyApiEncoding | 7.459 ns | 3.218 ns | 0.1764 ns | 0.0033 | 56 B |
21+
| EmptyApiExample | 11.100 ns | 18.163 ns | 0.9956 ns | 0.0033 | 56 B |
22+
| EmptyApiExternalDocs | 8.763 ns | 21.091 ns | 1.1561 ns | 0.0024 | 40 B |
23+
| EmptyApiHeader | 8.092 ns | 3.636 ns | 0.1993 ns | 0.0048 | 80 B |
24+
| EmptyApiInfo | 8.322 ns | 4.461 ns | 0.2445 ns | 0.0048 | 80 B |
25+
| EmptyApiLicense | 6.973 ns | 4.911 ns | 0.2692 ns | 0.0029 | 48 B |
26+
| EmptyApiLink | 8.480 ns | 5.549 ns | 0.3042 ns | 0.0043 | 72 B |
27+
| EmptyApiMediaType | 7.092 ns | 2.528 ns | 0.1386 ns | 0.0033 | 56 B |
28+
| EmptyApiOAuthFlow | 7.677 ns | 1.978 ns | 0.1084 ns | 0.0033 | 56 B |
29+
| EmptyApiOAuthFlows | 7.091 ns | 1.427 ns | 0.0782 ns | 0.0033 | 56 B |
30+
| EmptyApiOperation | 80.714 ns | 11.051 ns | 0.6057 ns | 0.0224 | 376 B |
31+
| EmptyApiParameter | 9.140 ns | 18.351 ns | 1.0059 ns | 0.0057 | 96 B |
32+
| EmptyApiPathItem | 9.527 ns | 39.170 ns | 2.1470 ns | 0.0038 | 64 B |
33+
| EmptyApiPaths | 103.358 ns | 85.122 ns | 4.6658 ns | 0.0148 | 248 B |
34+
| EmptyApiRequestBody | 7.907 ns | 4.309 ns | 0.2362 ns | 0.0029 | 48 B |
35+
| EmptyApiResponse | 8.404 ns | 13.667 ns | 0.7491 ns | 0.0033 | 56 B |
36+
| EmptyApiResponses | 112.791 ns | 87.315 ns | 4.7860 ns | 0.0148 | 248 B |
37+
| EmptyApiSchema | 36.972 ns | 70.509 ns | 3.8648 ns | 0.0306 | 512 B |
38+
| EmptyApiSecurityRequirement | 21.192 ns | 41.436 ns | 2.2712 ns | 0.0062 | 104 B |
39+
| EmptyApiSecurityScheme | 13.446 ns | 6.500 ns | 0.3563 ns | 0.0052 | 88 B |
40+
| EmptyApiServer | 9.241 ns | 9.530 ns | 0.5224 ns | 0.0029 | 48 B |
41+
| EmptyApiServerVariable | 8.363 ns | 23.716 ns | 1.2999 ns | 0.0029 | 48 B |
42+
| EmptyApiTag | 6.801 ns | 2.404 ns | 0.1318 ns | 0.0029 | 48 B |

0 commit comments

Comments
 (0)