Skip to content

Commit 64f548e

Browse files
committed
Merge branch 'support/v2' into fix/const-null-to-v2
2 parents a2687da + baf8428 commit 64f548e

17 files changed

Lines changed: 2371 additions & 133 deletions

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report-github.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ WarmupCount=3
1212
```
1313
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
1414
|------------- |-------------:|--------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15-
| PetStoreYaml | 352.2 μs | 299.63 μs | 16.42 μs | 89.8438 | 15.6250 | - | 367.82 KB |
16-
| PetStoreJson | 147.2 μs | 88.89 μs | 4.87 μs | 48.8281 | - | - | 202.1 KB |
17-
| GHESYaml | 673,081.0 μs | 446,393.95 μs | 24,468.36 μs | 54000.0000 | 20000.0000 | 3000.0000 | 309626.63 KB |
18-
| GHESJson | 329,204.5 μs | 228,948.96 μs | 12,549.47 μs | 24000.0000 | 13000.0000 | 3000.0000 | 139236.93 KB |
19-
| GHESNextYaml | 863,940.5 μs | 152,558.37 μs | 8,362.24 μs | 91000.0000 | 21000.0000 | 3000.0000 | 511080.8 KB |
20-
| GHESNextJson | 485,171.6 μs | 68,963.33 μs | 3,780.11 μs | 58000.0000 | 14000.0000 | 3000.0000 | 342912.2 KB |
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 |
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,352.2 μs,299.63 μs,16.42 μs,89.8438,15.6250,0.0000,367.82 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,147.2 μs,88.89 μs,4.87 μs,48.8281,0.0000,0.0000,202.1 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,081.0 μs","446,393.95 μs","24,468.36 μs",54000.0000,20000.0000,3000.0000,309626.63 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,"329,204.5 μs","228,948.96 μs","12,549.47 μs",24000.0000,13000.0000,3000.0000,139236.93 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,"863,940.5 μs","152,558.37 μs","8,362.24 μs",91000.0000,21000.0000,3000.0000,511080.8 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,"485,171.6 μs","68,963.33 μs","3,780.11 μs",58000.0000,14000.0000,3000.0000,342912.2 KB
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

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

Lines changed: 7 additions & 7 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-084517</title>
5+
<title>performance.Descriptions-20260714-131920</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -26,12 +26,12 @@
2626
<table>
2727
<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>352.2 &mu;s</td><td>299.63 &mu;s</td><td>16.42 &mu;s</td><td>89.8438</td><td>15.6250</td><td>-</td><td>367.82 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>147.2 &mu;s</td><td>88.89 &mu;s</td><td>4.87 &mu;s</td><td>48.8281</td><td>-</td><td>-</td><td>202.1 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>673,081.0 &mu;s</td><td>446,393.95 &mu;s</td><td>24,468.36 &mu;s</td><td>54000.0000</td><td>20000.0000</td><td>3000.0000</td><td>309626.63 KB</td>
32-
</tr><tr><td>GHESJson</td><td>329,204.5 &mu;s</td><td>228,948.96 &mu;s</td><td>12,549.47 &mu;s</td><td>24000.0000</td><td>13000.0000</td><td>3000.0000</td><td>139236.93 KB</td>
33-
</tr><tr><td>GHESNextYaml</td><td>863,940.5 &mu;s</td><td>152,558.37 &mu;s</td><td>8,362.24 &mu;s</td><td>91000.0000</td><td>21000.0000</td><td>3000.0000</td><td>511080.8 KB</td>
34-
</tr><tr><td>GHESNextJson</td><td>485,171.6 &mu;s</td><td>68,963.33 &mu;s</td><td>3,780.11 &mu;s</td><td>58000.0000</td><td>14000.0000</td><td>3000.0000</td><td>342912.2 KB</td>
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>
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.

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.EmptyModels-report-github.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,31 @@ WarmupCount=3
1212
```
1313
| Method | Mean | Error | StdDev | Gen0 | Allocated |
1414
|---------------------------- |-----------:|-----------:|----------:|-------:|----------:|
15-
| EmptyApiCallback | 1.751 ns | 0.2856 ns | 0.0157 ns | 0.0077 | 32 B |
16-
| EmptyApiComponents | 3.097 ns | 0.9298 ns | 0.0510 ns | 0.0249 | 104 B |
17-
| EmptyApiContact | 2.013 ns | 1.0469 ns | 0.0574 ns | 0.0115 | 48 B |
18-
| EmptyApiDiscriminator | 1.777 ns | 0.5696 ns | 0.0312 ns | 0.0096 | 40 B |
19-
| EmptyDocument | 287.564 ns | 10.2224 ns | 0.5603 ns | 0.2713 | 1136 B |
20-
| EmptyApiEncoding | 2.097 ns | 1.1678 ns | 0.0640 ns | 0.0134 | 56 B |
21-
| EmptyApiExample | 2.050 ns | 0.7205 ns | 0.0395 ns | 0.0134 | 56 B |
22-
| EmptyApiExternalDocs | 1.774 ns | 0.4241 ns | 0.0232 ns | 0.0096 | 40 B |
23-
| EmptyApiHeader | 2.462 ns | 1.3315 ns | 0.0730 ns | 0.0191 | 80 B |
24-
| EmptyApiInfo | 2.572 ns | 2.5960 ns | 0.1423 ns | 0.0191 | 80 B |
25-
| EmptyApiLicense | 1.982 ns | 0.1459 ns | 0.0080 ns | 0.0115 | 48 B |
26-
| EmptyApiLink | 2.504 ns | 0.1151 ns | 0.0063 ns | 0.0172 | 72 B |
27-
| EmptyApiMediaType | 2.158 ns | 0.0825 ns | 0.0045 ns | 0.0134 | 56 B |
28-
| EmptyApiOAuthFlow | 2.239 ns | 1.2433 ns | 0.0681 ns | 0.0134 | 56 B |
29-
| EmptyApiOAuthFlows | 2.104 ns | 0.4341 ns | 0.0238 ns | 0.0134 | 56 B |
30-
| EmptyApiOperation | 46.730 ns | 5.2571 ns | 0.2882 ns | 0.0899 | 376 B |
31-
| EmptyApiParameter | 2.879 ns | 0.6769 ns | 0.0371 ns | 0.0230 | 96 B |
32-
| EmptyApiPathItem | 2.173 ns | 0.3015 ns | 0.0165 ns | 0.0153 | 64 B |
33-
| EmptyApiPaths | 41.833 ns | 4.7467 ns | 0.2602 ns | 0.0592 | 248 B |
34-
| EmptyApiRequestBody | 1.980 ns | 0.7034 ns | 0.0386 ns | 0.0115 | 48 B |
35-
| EmptyApiResponse | 2.033 ns | 0.5751 ns | 0.0315 ns | 0.0134 | 56 B |
36-
| EmptyApiResponses | 41.616 ns | 2.3761 ns | 0.1302 ns | 0.0592 | 248 B |
37-
| EmptyApiSchema | 10.349 ns | 4.5393 ns | 0.2488 ns | 0.1224 | 512 B |
38-
| EmptyApiSecurityRequirement | 6.803 ns | 1.1485 ns | 0.0630 ns | 0.0249 | 104 B |
39-
| EmptyApiSecurityScheme | 2.651 ns | 0.4362 ns | 0.0239 ns | 0.0210 | 88 B |
40-
| EmptyApiServer | 1.881 ns | 1.1119 ns | 0.0609 ns | 0.0115 | 48 B |
41-
| EmptyApiServerVariable | 1.904 ns | 1.3084 ns | 0.0717 ns | 0.0115 | 48 B |
42-
| EmptyApiTag | 1.917 ns | 0.5099 ns | 0.0280 ns | 0.0115 | 48 B |
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 |

0 commit comments

Comments
 (0)