@@ -31,100 +31,100 @@ public ConfigSettings()
3131 }
3232 }
3333
34- // [Benchmark]
35- // public async Task Set()
36- // {
37- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
38- // {
39- // for (var i = 0; i < WorkIterations; i++)
40- // {
41- // await cacheStack.SetAsync("Set", 15, TimeSpan.FromDays(1));
42- // }
43- // }
44- // }
45- // [Benchmark]
46- // public async Task Set_TwoLayers()
47- // {
48- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer(), new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
49- // {
50- // for (var i = 0; i < WorkIterations; i++)
51- // {
52- // await cacheStack.SetAsync("Set", 15, TimeSpan.FromDays(1));
53- // }
54- // }
55- // }
56- // [Benchmark]
57- // public async Task Evict()
58- // {
59- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
60- // {
61- // for (var i = 0; i < WorkIterations; i++)
62- // {
63- // await cacheStack.SetAsync("Evict", 15, TimeSpan.FromDays(1));
64- // await cacheStack.EvictAsync("Evict");
65- // }
66- // }
67- // }
68- // [Benchmark]
69- // public async Task Evict_TwoLayers()
70- // {
71- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer(), new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
72- // {
73- // for (var i = 0; i < WorkIterations; i++)
74- // {
75- // await cacheStack.SetAsync("Evict", 15, TimeSpan.FromDays(1));
76- // await cacheStack.EvictAsync("Evict");
77- // }
78- // }
79- // }
80- // [Benchmark]
81- // public async Task Cleanup()
82- // {
83- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
84- // {
85- // for (var i = 0; i < WorkIterations; i++)
86- // {
87- // await cacheStack.SetAsync("Cleanup", 15, TimeSpan.FromDays(1));
88- // await cacheStack.CleanupAsync();
89- // }
90- // }
91- // }
92- // [Benchmark]
93- // public async Task Cleanup_TwoLayers()
94- // {
95- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer(), new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
96- // {
97- // for (var i = 0; i < WorkIterations; i++)
98- // {
99- // await cacheStack.SetAsync("Cleanup", 15, TimeSpan.FromDays(1));
100- // await cacheStack.CleanupAsync();
101- // }
102- // }
103- // }
104- // [Benchmark]
105- // public async Task GetMiss()
106- // {
107- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
108- // {
109- // for (var i = 0; i < WorkIterations; i++)
110- // {
111- // await cacheStack.GetAsync<int>("GetMiss");
112- // }
113- // }
114- // }
115- // [Benchmark]
116- // public async Task GetHit()
117- // {
118- // await using (var cacheStack = new CacheStack(new[] { new MemoryCacheLayer() }, Array.Empty<ICacheExtension>()))
119- // {
120- // await cacheStack.SetAsync("GetHit", 15, TimeSpan.FromDays(1));
34+ [ Benchmark ]
35+ public async Task Set ( )
36+ {
37+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
38+ {
39+ for ( var i = 0 ; i < WorkIterations ; i ++ )
40+ {
41+ await cacheStack . SetAsync ( "Set" , 15 , TimeSpan . FromDays ( 1 ) ) ;
42+ }
43+ }
44+ }
45+ [ Benchmark ]
46+ public async Task Set_TwoLayers ( )
47+ {
48+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) , new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
49+ {
50+ for ( var i = 0 ; i < WorkIterations ; i ++ )
51+ {
52+ await cacheStack . SetAsync ( "Set" , 15 , TimeSpan . FromDays ( 1 ) ) ;
53+ }
54+ }
55+ }
56+ [ Benchmark ]
57+ public async Task Evict ( )
58+ {
59+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
60+ {
61+ for ( var i = 0 ; i < WorkIterations ; i ++ )
62+ {
63+ await cacheStack . SetAsync ( "Evict" , 15 , TimeSpan . FromDays ( 1 ) ) ;
64+ await cacheStack . EvictAsync ( "Evict" ) ;
65+ }
66+ }
67+ }
68+ [ Benchmark ]
69+ public async Task Evict_TwoLayers ( )
70+ {
71+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) , new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
72+ {
73+ for ( var i = 0 ; i < WorkIterations ; i ++ )
74+ {
75+ await cacheStack . SetAsync ( "Evict" , 15 , TimeSpan . FromDays ( 1 ) ) ;
76+ await cacheStack . EvictAsync ( "Evict" ) ;
77+ }
78+ }
79+ }
80+ [ Benchmark ]
81+ public async Task Cleanup ( )
82+ {
83+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
84+ {
85+ for ( var i = 0 ; i < WorkIterations ; i ++ )
86+ {
87+ await cacheStack . SetAsync ( "Cleanup" , 15 , TimeSpan . FromDays ( 1 ) ) ;
88+ await cacheStack . CleanupAsync ( ) ;
89+ }
90+ }
91+ }
92+ [ Benchmark ]
93+ public async Task Cleanup_TwoLayers ( )
94+ {
95+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) , new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
96+ {
97+ for ( var i = 0 ; i < WorkIterations ; i ++ )
98+ {
99+ await cacheStack . SetAsync ( "Cleanup" , 15 , TimeSpan . FromDays ( 1 ) ) ;
100+ await cacheStack . CleanupAsync ( ) ;
101+ }
102+ }
103+ }
104+ [ Benchmark ]
105+ public async Task GetMiss ( )
106+ {
107+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
108+ {
109+ for ( var i = 0 ; i < WorkIterations ; i ++ )
110+ {
111+ await cacheStack . GetAsync < int > ( "GetMiss" ) ;
112+ }
113+ }
114+ }
115+ [ Benchmark ]
116+ public async Task GetHit ( )
117+ {
118+ await using ( var cacheStack = new CacheStack ( new [ ] { new MemoryCacheLayer ( ) } , Array . Empty < ICacheExtension > ( ) ) )
119+ {
120+ await cacheStack . SetAsync ( "GetHit" , 15 , TimeSpan . FromDays ( 1 ) ) ;
121121
122- // for (var i = 0; i < WorkIterations; i++)
123- // {
124- // await cacheStack.GetAsync<int>("GetHit");
125- // }
126- // }
127- // }
122+ for ( var i = 0 ; i < WorkIterations ; i ++ )
123+ {
124+ await cacheStack . GetAsync < int > ( "GetHit" ) ;
125+ }
126+ }
127+ }
128128 [ Benchmark ]
129129 public async Task GetOrSet_NeverStale ( )
130130 {
0 commit comments