|
1 | 1 | using BenchmarkDotNet.Attributes; |
| 2 | +using BenchmarkDotNet.Jobs; |
2 | 3 | using BitFaster.Caching; |
3 | 4 | using BitFaster.Caching.Benchmarks.Lru; |
4 | 5 | using BitFaster.Caching.Lru; |
@@ -29,17 +30,19 @@ namespace BitFaster.Caching.Benchmarks |
29 | 30 | //| ClassicLru | 49.041 ns | 0.8575 ns | 0.8021 ns | 6.23 | 0.11 | 3,013 B | - | - | |
30 | 31 | //| RuntimeMemoryCacheGet | 107.769 ns | 1.1901 ns | 0.9938 ns | 13.69 | 0.15 | 49 B | 0.0074 | 32 B | |
31 | 32 | //| ExtensionsMemoryCacheGet | 93.188 ns | 0.2321 ns | 0.2171 ns | 11.85 | 0.07 | 78 B | 0.0055 | 24 B | |
| 33 | + [SimpleJob(RuntimeMoniker.Net48)] |
| 34 | + [SimpleJob(RuntimeMoniker.Net60)] |
32 | 35 | [DisassemblyDiagnoser(printSource: true, maxDepth: 5)] |
33 | 36 | [MemoryDiagnoser] |
34 | 37 | public class LruJustGetOrAdd |
35 | 38 | { |
36 | | - private static readonly ConcurrentDictionary<int, int> dictionary = new(8, 9, EqualityComparer<int>.Default); |
| 39 | + private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default); |
37 | 40 |
|
38 | | - private static readonly ClassicLru<int, int> classicLru = new(8, 9, EqualityComparer<int>.Default); |
39 | | - private static readonly ConcurrentLru<int, int> concurrentLru = new(8, 9, EqualityComparer<int>.Default); |
40 | | - private static readonly ConcurrentTLru<int, int> concurrentTlru = new(8, 9, EqualityComparer<int>.Default, TimeSpan.FromMinutes(10)); |
41 | | - private static readonly FastConcurrentLru<int, int> fastConcurrentLru = new(8, 9, EqualityComparer<int>.Default); |
42 | | - private static readonly FastConcurrentTLru<int, int> fastConcurrentTLru = new(8, 9, EqualityComparer<int>.Default, TimeSpan.FromMinutes(1)); |
| 41 | + private static readonly ClassicLru<int, int> classicLru = new ClassicLru<int, int>(8, 9, EqualityComparer<int>.Default); |
| 42 | + private static readonly ConcurrentLru<int, int> concurrentLru = new ConcurrentLru<int, int>(8, 9, EqualityComparer<int>.Default); |
| 43 | + private static readonly ConcurrentTLru<int, int> concurrentTlru = new ConcurrentTLru<int, int>(8, 9, EqualityComparer<int>.Default, TimeSpan.FromMinutes(10)); |
| 44 | + private static readonly FastConcurrentLru<int, int> fastConcurrentLru = new FastConcurrentLru<int, int>(8, 9, EqualityComparer<int>.Default); |
| 45 | + private static readonly FastConcurrentTLru<int, int> fastConcurrentTLru = new FastConcurrentTLru<int, int>(8, 9, EqualityComparer<int>.Default, TimeSpan.FromMinutes(1)); |
43 | 46 |
|
44 | 47 | private static readonly int key = 1; |
45 | 48 | private static System.Runtime.Caching.MemoryCache memoryCache = System.Runtime.Caching.MemoryCache.Default; |
|
0 commit comments