@@ -21,7 +21,7 @@ namespace Microsoft.AspNetCore.OpenApi.Microbenchmarks;
21
21
public class TransformersBenchmark : OpenApiDocumentServiceTestBase
22
22
{
23
23
[ Params ( 10 , 100 , 1000 ) ]
24
- public int InvocationCount { get ; set ; }
24
+ public int TransformerCount { get ; set ; }
25
25
26
26
private readonly IEndpointRouteBuilder _builder = CreateBuilder ( ) ;
27
27
private readonly OpenApiOptions _options = new OpenApiOptions ( ) ;
@@ -31,7 +31,7 @@ public class TransformersBenchmark : OpenApiDocumentServiceTestBase
31
31
public void OperationTransformerAsDelegate_Setup ( )
32
32
{
33
33
_builder . MapGet ( "/" , ( ) => { } ) ;
34
- for ( var i = 0 ; i <= 1000 ; i ++ )
34
+ for ( var i = 0 ; i <= TransformerCount ; i ++ )
35
35
{
36
36
_options . UseOperationTransformer ( ( operation , context , token ) =>
37
37
{
@@ -46,7 +46,7 @@ public void OperationTransformerAsDelegate_Setup()
46
46
public void ActivatedDocumentTransformer_Setup ( )
47
47
{
48
48
_builder . MapGet ( "/" , ( ) => { } ) ;
49
- for ( var i = 0 ; i <= 1000 ; i ++ )
49
+ for ( var i = 0 ; i <= TransformerCount ; i ++ )
50
50
{
51
51
_options . UseTransformer < ActivatedTransformer > ( ) ;
52
52
}
@@ -57,7 +57,7 @@ public void ActivatedDocumentTransformer_Setup()
57
57
public void DocumentTransformerAsDelegate_Delegate ( )
58
58
{
59
59
_builder . MapGet ( "/" , ( ) => { } ) ;
60
- for ( var i = 0 ; i <= 1000 ; i ++ )
60
+ for ( var i = 0 ; i <= TransformerCount ; i ++ )
61
61
{
62
62
_options . UseTransformer ( ( document , context , token ) =>
63
63
{
@@ -71,28 +71,19 @@ public void DocumentTransformerAsDelegate_Delegate()
71
71
[ Benchmark ]
72
72
public async Task OperationTransformerAsDelegate ( )
73
73
{
74
- for ( var i = 0 ; i <= InvocationCount ; i ++ )
75
- {
76
- await _documentService . GetOpenApiDocumentAsync ( ) ;
77
- }
74
+ await _documentService . GetOpenApiDocumentAsync ( ) ;
78
75
}
79
76
80
77
[ Benchmark ]
81
78
public async Task ActivatedDocumentTransformer ( )
82
79
{
83
- for ( var i = 0 ; i <= InvocationCount ; i ++ )
84
- {
85
- await _documentService . GetOpenApiDocumentAsync ( ) ;
86
- }
80
+ await _documentService . GetOpenApiDocumentAsync ( ) ;
87
81
}
88
82
89
83
[ Benchmark ]
90
84
public async Task DocumentTransformerAsDelegate ( )
91
85
{
92
- for ( var i = 0 ; i <= InvocationCount ; i ++ )
93
- {
94
- await _documentService . GetOpenApiDocumentAsync ( ) ;
95
- }
86
+ await _documentService . GetOpenApiDocumentAsync ( ) ;
96
87
}
97
88
98
89
private class ActivatedTransformer : IOpenApiDocumentTransformer
0 commit comments