Skip to content

Commit 8018d40

Browse files
authored
fix: circular ref guard (#3033)
* fix: harden yaml parsing * fix tests and nesting behavior on streams with SharpYaml update * CodeQL fixes * update benchmarks * fix: circular ref guard * update benchmarks * fix: harden yaml parsing * fix tests and nesting behavior on streams with SharpYaml update * CodeQL fixes * update benchmarks * fix: circular ref guard * update benchmarks * codeql updates
1 parent d9b885b commit 8018d40

23 files changed

Lines changed: 810 additions & 288 deletions
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
```
22
33
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
4-
INTEL XEON PLATINUM 8573C 3.39GHz, 1 CPU, 4 logical and 2 physical cores
4+
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
55
.NET SDK 10.0.400
6-
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
7-
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
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 | 441.7 μs | 119.48 μs | 6.55 μs | 3.9063 | - | - | 327.8 KB |
16-
| PetStoreJson | 167.1 μs | 44.75 μs | 2.45 μs | 1.9531 | - | - | 209.67 KB |
17-
| GHESYaml | 639,148.3 μs | 104,953.08 μs | 5,752.83 μs | 4000.0000 | 3000.0000 | 1000.0000 | 267097.41 KB |
18-
| GHESJson | 183,609.4 μs | 234,899.82 μs | 12,875.65 μs | 1000.0000 | - | - | 140442.72 KB |
19-
| GHESNextYaml | 877,586.8 μs | 245,901.99 μs | 13,478.72 μs | 6000.0000 | 4000.0000 | 1000.0000 | 469032.8 KB |
20-
| GHESNextJson | 521,883.6 μs | 100,709.23 μs | 5,520.21 μs | 5000.0000 | 4000.0000 | 1000.0000 | 344770.8 KB |
13+
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14+
|------------- |---------------:|--------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15+
| PetStoreYaml | 569.0 μs | 108.17 μs | 5.93 μs | 19.5313 | - | - | 327.8 KB |
16+
| PetStoreJson | 250.8 μs | 20.85 μs | 1.14 μs | 11.7188 | 1.9531 | - | 209.67 KB |
17+
| GHESYaml | 831,169.7 μs | 217,393.05 μs | 11,916.05 μs | 18000.0000 | 10000.0000 | 2000.0000 | 267570.8 KB |
18+
| GHESJson | 367,711.4 μs | 135,955.63 μs | 7,452.19 μs | 9000.0000 | 8000.0000 | 2000.0000 | 140917.06 KB |
19+
| GHESNextYaml | 1,040,243.2 μs | 167,595.29 μs | 9,186.46 μs | 30000.0000 | 11000.0000 | 2000.0000 | 469507.05 KB |
20+
| GHESNextJson | 615,173.6 μs | 143,051.39 μs | 7,841.13 μs | 22000.0000 | 10000.0000 | 2000.0000 | 345247.91 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,1111,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,441.7 μs,119.48 μs,6.55 μs,3.9063,0.0000,0.0000,327.8 KB
3-
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,167.1 μs,44.75 μs,2.45 μs,1.9531,0.0000,0.0000,209.67 KB
4-
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"639,148.3 μs","104,953.08 μs","5,752.83 μs",4000.0000,3000.0000,1000.0000,267097.41 KB
5-
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"183,609.4 μs","234,899.82 μs","12,875.65 μs",1000.0000,0.0000,0.0000,140442.72 KB
6-
GHESNextYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"877,586.8 μs","245,901.99 μs","13,478.72 μs",6000.0000,4000.0000,1000.0000,469032.8 KB
7-
GHESNextJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"521,883.6 μs","100,709.23 μs","5,520.21 μs",5000.0000,4000.0000,1000.0000,344770.8 KB
2+
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,569.0 μs,108.17 μs,5.93 μs,19.5313,0.0000,0.0000,327.8 KB
3+
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,250.8 μs,20.85 μs,1.14 μs,11.7188,1.9531,0.0000,209.67 KB
4+
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"831,169.7 μs","217,393.05 μs","11,916.05 μs",18000.0000,10000.0000,2000.0000,267570.8 KB
5+
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,"367,711.4 μs","135,955.63 μs","7,452.19 μs",9000.0000,8000.0000,2000.0000,140917.06 KB
6+
GHESNextYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,040,243.2 μs","167,595.29 μs","9,186.46 μs",30000.0000,11000.0000,2000.0000,469507.05 KB
7+
GHESNextJson,ShortRun,False,Default,Default,Default,Default,Default,Default,1111,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,173.6 μs","143,051.39 μs","7,841.13 μs",22000.0000,10000.0000,2000.0000,345247.91 KB

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

Lines changed: 11 additions & 11 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-20260818-223332</title>
5+
<title>performance.Descriptions-20260819-014451</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -14,24 +14,24 @@
1414
<body>
1515
<pre><code>
1616
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
17-
INTEL XEON PLATINUM 8573C 3.39GHz, 1 CPU, 4 logical and 2 physical cores
17+
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
1818
.NET SDK 10.0.400
19-
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
20-
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
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>441.7 &mu;s</td><td>119.48 &mu;s</td><td>6.55 &mu;s</td><td>3.9063</td><td>-</td><td>-</td><td>327.8 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>167.1 &mu;s</td><td>44.75 &mu;s</td><td>2.45 &mu;s</td><td>1.9531</td><td>-</td><td>-</td><td>209.67 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>639,148.3 &mu;s</td><td>104,953.08 &mu;s</td><td>5,752.83 &mu;s</td><td>4000.0000</td><td>3000.0000</td><td>1000.0000</td><td>267097.41 KB</td>
32-
</tr><tr><td>GHESJson</td><td>183,609.4 &mu;s</td><td>234,899.82 &mu;s</td><td>12,875.65 &mu;s</td><td>1000.0000</td><td>-</td><td>-</td><td>140442.72 KB</td>
33-
</tr><tr><td>GHESNextYaml</td><td>877,586.8 &mu;s</td><td>245,901.99 &mu;s</td><td>13,478.72 &mu;s</td><td>6000.0000</td><td>4000.0000</td><td>1000.0000</td><td>469032.8 KB</td>
34-
</tr><tr><td>GHESNextJson</td><td>521,883.6 &mu;s</td><td>100,709.23 &mu;s</td><td>5,520.21 &mu;s</td><td>5000.0000</td><td>4000.0000</td><td>1000.0000</td><td>344770.8 KB</td>
29+
</thead><tbody><tr><td>PetStoreYaml</td><td>569.0 &mu;s</td><td>108.17 &mu;s</td><td>5.93 &mu;s</td><td>19.5313</td><td>-</td><td>-</td><td>327.8 KB</td>
30+
</tr><tr><td>PetStoreJson</td><td>250.8 &mu;s</td><td>20.85 &mu;s</td><td>1.14 &mu;s</td><td>11.7188</td><td>1.9531</td><td>-</td><td>209.67 KB</td>
31+
</tr><tr><td>GHESYaml</td><td>831,169.7 &mu;s</td><td>217,393.05 &mu;s</td><td>11,916.05 &mu;s</td><td>18000.0000</td><td>10000.0000</td><td>2000.0000</td><td>267570.8 KB</td>
32+
</tr><tr><td>GHESJson</td><td>367,711.4 &mu;s</td><td>135,955.63 &mu;s</td><td>7,452.19 &mu;s</td><td>9000.0000</td><td>8000.0000</td><td>2000.0000</td><td>140917.06 KB</td>
33+
</tr><tr><td>GHESNextYaml</td><td>1,040,243.2 &mu;s</td><td>167,595.29 &mu;s</td><td>9,186.46 &mu;s</td><td>30000.0000</td><td>11000.0000</td><td>2000.0000</td><td>469507.05 KB</td>
34+
</tr><tr><td>GHESNextJson</td><td>615,173.6 &mu;s</td><td>143,051.39 &mu;s</td><td>7,841.13 &mu;s</td><td>22000.0000</td><td>10000.0000</td><td>2000.0000</td><td>345247.91 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: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
```
22
33
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
4-
INTEL XEON PLATINUM 8573C 3.39GHz, 1 CPU, 4 logical and 2 physical cores
4+
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
55
.NET SDK 10.0.400
6-
[Host] : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
7-
ShortRun : .NET 8.0.30 (8.0.30, 8.0.3026.36720), X64 RyuJIT x86-64-v4
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 | 5.792 ns | 1.9141 ns | 0.1049 ns | 0.0004 | 32 B |
16-
| EmptyApiComponents | 8.615 ns | 2.3227 ns | 0.1273 ns | 0.0013 | 112 B |
17-
| EmptyApiContact | 6.746 ns | 6.7442 ns | 0.3697 ns | 0.0006 | 48 B |
18-
| EmptyApiDiscriminator | 5.808 ns | 6.7627 ns | 0.3707 ns | 0.0006 | 48 B |
19-
| EmptyDocument | 761.369 ns | 132.5084 ns | 7.2632 ns | 0.0134 | 1160 B |
20-
| EmptyApiEncoding | 6.299 ns | 2.6409 ns | 0.1448 ns | 0.0010 | 80 B |
21-
| EmptyApiExample | 6.907 ns | 1.2871 ns | 0.0706 ns | 0.0008 | 72 B |
22-
| EmptyApiExternalDocs | 5.874 ns | 2.9021 ns | 0.1591 ns | 0.0005 | 40 B |
23-
| EmptyApiHeader | 6.334 ns | 1.7008 ns | 0.0932 ns | 0.0010 | 80 B |
24-
| EmptyApiInfo | 7.055 ns | 1.5613 ns | 0.0856 ns | 0.0010 | 80 B |
25-
| EmptyApiLicense | 5.130 ns | 0.1562 ns | 0.0086 ns | 0.0006 | 48 B |
26-
| EmptyApiLink | 6.742 ns | 1.9763 ns | 0.1083 ns | 0.0008 | 72 B |
27-
| EmptyApiMediaType | 6.076 ns | 1.1051 ns | 0.0606 ns | 0.0010 | 80 B |
28-
| EmptyApiOAuthFlow | 6.654 ns | 1.2889 ns | 0.0707 ns | 0.0008 | 64 B |
29-
| EmptyApiOAuthFlows | 6.637 ns | 1.2926 ns | 0.0709 ns | 0.0008 | 64 B |
30-
| EmptyApiOperation | 61.301 ns | 8.5114 ns | 0.4665 ns | 0.0044 | 376 B |
31-
| EmptyApiParameter | 7.386 ns | 0.4687 ns | 0.0257 ns | 0.0011 | 96 B |
32-
| EmptyApiPathItem | 5.610 ns | 0.8653 ns | 0.0474 ns | 0.0008 | 64 B |
33-
| EmptyApiPaths | 55.377 ns | 9.4958 ns | 0.5205 ns | 0.0029 | 248 B |
34-
| EmptyApiRequestBody | 5.865 ns | 0.7877 ns | 0.0432 ns | 0.0006 | 48 B |
35-
| EmptyApiResponse | 6.373 ns | 1.0014 ns | 0.0549 ns | 0.0008 | 64 B |
36-
| EmptyApiResponses | 56.446 ns | 11.7569 ns | 0.6444 ns | 0.0029 | 248 B |
37-
| EmptyApiSchema | 20.843 ns | 3.7370 ns | 0.2048 ns | 0.0061 | 512 B |
38-
| EmptyApiSecurityRequirement | 14.549 ns | 1.5578 ns | 0.0854 ns | 0.0012 | 104 B |
39-
| EmptyApiSecurityScheme | 7.002 ns | 0.3731 ns | 0.0205 ns | 0.0012 | 104 B |
40-
| EmptyApiServer | 5.490 ns | 1.2367 ns | 0.0678 ns | 0.0007 | 56 B |
41-
| EmptyApiServerVariable | 5.286 ns | 0.7700 ns | 0.0422 ns | 0.0006 | 48 B |
42-
| EmptyApiTag | 6.148 ns | 0.7943 ns | 0.0435 ns | 0.0008 | 72 B |
13+
| Method | Mean | Error | StdDev | Gen0 | Allocated |
14+
|---------------------------- |-------------:|----------:|----------:|-------:|----------:|
15+
| EmptyApiCallback | 13.883 ns | 31.303 ns | 1.7158 ns | 0.0019 | 32 B |
16+
| EmptyApiComponents | 11.486 ns | 8.012 ns | 0.4391 ns | 0.0067 | 112 B |
17+
| EmptyApiContact | 12.119 ns | 29.862 ns | 1.6368 ns | 0.0029 | 48 B |
18+
| EmptyApiDiscriminator | 14.477 ns | 16.530 ns | 0.9061 ns | 0.0029 | 48 B |
19+
| EmptyDocument | 1,159.023 ns | 41.293 ns | 2.2634 ns | 0.0687 | 1160 B |
20+
| EmptyApiEncoding | 14.032 ns | 13.067 ns | 0.7163 ns | 0.0048 | 80 B |
21+
| EmptyApiExample | 14.136 ns | 9.627 ns | 0.5277 ns | 0.0043 | 72 B |
22+
| EmptyApiExternalDocs | 13.615 ns | 5.768 ns | 0.3161 ns | 0.0024 | 40 B |
23+
| EmptyApiHeader | 15.168 ns | 23.385 ns | 1.2818 ns | 0.0048 | 80 B |
24+
| EmptyApiInfo | 11.988 ns | 8.455 ns | 0.4634 ns | 0.0048 | 80 B |
25+
| EmptyApiLicense | 15.973 ns | 11.512 ns | 0.6310 ns | 0.0029 | 48 B |
26+
| EmptyApiLink | 11.352 ns | 20.723 ns | 1.1359 ns | 0.0043 | 72 B |
27+
| EmptyApiMediaType | 12.567 ns | 17.009 ns | 0.9323 ns | 0.0048 | 80 B |
28+
| EmptyApiOAuthFlow | 15.797 ns | 20.149 ns | 1.1044 ns | 0.0038 | 64 B |
29+
| EmptyApiOAuthFlows | 15.136 ns | 55.718 ns | 3.0541 ns | 0.0038 | 64 B |
30+
| EmptyApiOperation | 80.422 ns | 10.276 ns | 0.5633 ns | 0.0224 | 376 B |
31+
| EmptyApiParameter | 11.119 ns | 12.830 ns | 0.7032 ns | 0.0057 | 96 B |
32+
| EmptyApiPathItem | 15.189 ns | 55.661 ns | 3.0510 ns | 0.0038 | 64 B |
33+
| EmptyApiPaths | 68.082 ns | 11.260 ns | 0.6172 ns | 0.0148 | 248 B |
34+
| EmptyApiRequestBody | 10.824 ns | 10.037 ns | 0.5501 ns | 0.0029 | 48 B |
35+
| EmptyApiResponse | 14.045 ns | 39.447 ns | 2.1622 ns | 0.0038 | 64 B |
36+
| EmptyApiResponses | 64.353 ns | 13.642 ns | 0.7478 ns | 0.0148 | 248 B |
37+
| EmptyApiSchema | 25.053 ns | 3.922 ns | 0.2150 ns | 0.0306 | 512 B |
38+
| EmptyApiSecurityRequirement | 17.377 ns | 2.781 ns | 0.1524 ns | 0.0062 | 104 B |
39+
| EmptyApiSecurityScheme | 10.360 ns | 1.932 ns | 0.1059 ns | 0.0062 | 104 B |
40+
| EmptyApiServer | 15.258 ns | 20.720 ns | 1.1357 ns | 0.0033 | 56 B |
41+
| EmptyApiServerVariable | 8.365 ns | 1.520 ns | 0.0833 ns | 0.0029 | 48 B |
42+
| EmptyApiTag | 14.267 ns | 10.334 ns | 0.5665 ns | 0.0043 | 72 B |

0 commit comments

Comments
 (0)