Skip to content

Commit a6a1e91

Browse files
authored
bench (#228)
1 parent 4bc5c51 commit a6a1e91

File tree

12 files changed

+20
-49
lines changed

12 files changed

+20
-49
lines changed

BitFaster.Caching.Benchmarks/DataStructureBenchmarks.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@
33
using System;
44
using System.Collections.Concurrent;
55
using System.Collections.Generic;
6-
using System.Linq;
7-
using System.Text;
86
using System.Threading;
9-
using System.Threading.Tasks;
107

118
namespace BitFaster.Caching.Benchmarks
129
{
1310
[SimpleJob(RuntimeMoniker.Net48)]
1411
[SimpleJob(RuntimeMoniker.Net60)]
15-
[MemoryDiagnoser]
12+
[MemoryDiagnoser(displayGenColumns: false)]
1613
public class DataStructureBenchmarks
1714
{
1815
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/DisposerBench.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ namespace BitFaster.Caching.Benchmarks
1010
[SimpleJob(RuntimeMoniker.Net48)]
1111
[SimpleJob(RuntimeMoniker.Net60)]
1212
[DisassemblyDiagnoser(printSource: true, maxDepth: 3)]
13-
[MemoryDiagnoser]
13+
[MemoryDiagnoser(displayGenColumns: false)]
14+
[HideColumns("Median", "RatioSD")]
1415
public class DisposerBench
1516
{
1617
[Benchmark(Baseline = true)]

BitFaster.Caching.Benchmarks/Lfu/LfuJustGetOrAdd.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
11
using BenchmarkDotNet.Attributes;
22
using BenchmarkDotNet.Diagnosers;
33
using BenchmarkDotNet.Jobs;
4-
using BitFaster.Caching;
5-
using BitFaster.Caching.Benchmarks.Lru;
64
using BitFaster.Caching.Lfu;
7-
using BitFaster.Caching.Lru;
85
using BitFaster.Caching.Scheduler;
9-
using Microsoft.Extensions.Caching.Memory;
106
using System;
117
using System.Collections.Concurrent;
128
using System.Collections.Generic;
13-
using System.Linq;
14-
using System.Text;
15-
using System.Threading.Tasks;
169

1710
namespace BitFaster.Caching.Benchmarks
1811
{
1912
[SimpleJob(RuntimeMoniker.Net48)]
2013
[SimpleJob(RuntimeMoniker.Net60)]
2114
//[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
22-
[MemoryDiagnoser]
15+
[MemoryDiagnoser(displayGenColumns: false)]
2316
// [HardwareCounters(HardwareCounter.LlcMisses, HardwareCounter.CacheMisses)] // Requires Admin https://adamsitnik.com/Hardware-Counters-Diagnoser/
2417
// [ThreadingDiagnoser] // Requires .NET Core
18+
[HideColumns("Median", "RatioSD")]
2519
public class LfuJustGetOrAdd
2620
{
2721
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/Lru/LruAsyncGet.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Text;
52
using System.Threading.Tasks;
63
using BenchmarkDotNet.Attributes;
74
using BenchmarkDotNet.Jobs;
@@ -15,7 +12,8 @@ namespace BitFaster.Caching.Benchmarks.Lru
1512
[SimpleJob(RuntimeMoniker.Net48)]
1613
[SimpleJob(RuntimeMoniker.Net60)]
1714
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
18-
[MemoryDiagnoser]
15+
[MemoryDiagnoser(displayGenColumns: false)]
16+
[HideColumns("Median", "RatioSD")]
1917
public class LruAsyncGet
2018
{
2119
// if the cache value is a value type, value task has no effect - so use string to repro.

BitFaster.Caching.Benchmarks/Lru/LruCycleBench.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Linq;
43
using System.Runtime.CompilerServices;
5-
using System.Text;
6-
using System.Threading.Tasks;
74
using BenchmarkDotNet.Attributes;
85
using BenchmarkDotNet.Jobs;
96
using BitFaster.Caching.Lru;
@@ -28,7 +25,8 @@ namespace BitFaster.Caching.Benchmarks.Lru
2825
[SimpleJob(RuntimeMoniker.Net48)]
2926
[SimpleJob(RuntimeMoniker.Net60)]
3027
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
31-
[MemoryDiagnoser]
28+
[MemoryDiagnoser(displayGenColumns: false)]
29+
[HideColumns("Median", "RatioSD")]
3230
public class LruCycleBench
3331
{
3432
private static readonly ClassicLru<int, int> classicLru = new ClassicLru<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/Lru/LruJustGetOrAdd.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
using BenchmarkDotNet.Attributes;
22
using BenchmarkDotNet.Diagnosers;
33
using BenchmarkDotNet.Jobs;
4-
using BitFaster.Caching;
5-
using BitFaster.Caching.Benchmarks.Lru;
64
using BitFaster.Caching.Lfu;
75
using BitFaster.Caching.Lru;
86
using BitFaster.Caching.Scheduler;
97
using Microsoft.Extensions.Caching.Memory;
108
using System;
119
using System.Collections.Concurrent;
1210
using System.Collections.Generic;
13-
using System.Linq;
14-
using System.Text;
15-
using System.Threading.Tasks;
1611

1712
namespace BitFaster.Caching.Benchmarks
1813
{
@@ -36,9 +31,10 @@ namespace BitFaster.Caching.Benchmarks
3631
[SimpleJob(RuntimeMoniker.Net48)]
3732
[SimpleJob(RuntimeMoniker.Net60)]
3833
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
39-
[MemoryDiagnoser]
34+
[MemoryDiagnoser(displayGenColumns: false)]
4035
// [HardwareCounters(HardwareCounter.LlcMisses, HardwareCounter.CacheMisses)] // Requires Admin https://adamsitnik.com/Hardware-Counters-Diagnoser/
4136
// [ThreadingDiagnoser] // Requires .NET Core
37+
[HideColumns("Median", "RatioSD")]
4238
public class LruJustGetOrAdd
4339
{
4440
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/Lru/LruJustTryGet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Collections.Concurrent;
33
using System.Collections.Generic;
4-
using System.Text;
54
using BenchmarkDotNet.Attributes;
65
using BenchmarkDotNet.Jobs;
76
using BitFaster.Caching.Lru;
@@ -23,7 +22,8 @@ namespace BitFaster.Caching.Benchmarks.Lru
2322
[SimpleJob(RuntimeMoniker.Net48)]
2423
[SimpleJob(RuntimeMoniker.Net60)]
2524
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
26-
[MemoryDiagnoser]
25+
[MemoryDiagnoser(displayGenColumns: false)]
26+
[HideColumns("Median", "RatioSD")]
2727
public class LruJustTryGet
2828
{
2929
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/Lru/LruMultiGet.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
using BenchmarkDotNet.Attributes;
2-
using BenchmarkDotNet.Columns;
3-
using BenchmarkDotNet.Configs;
42
using BenchmarkDotNet.Jobs;
53
using BitFaster.Caching.Lru;
6-
using Microsoft.VisualBasic;
74
using System;
85
using System.Collections.Concurrent;
96
using System.Collections.Generic;
107
using System.Runtime.Caching;
11-
using System.Text;
128

139
namespace BitFaster.Caching.Benchmarks.Lru
1410
{
@@ -31,7 +27,8 @@ namespace BitFaster.Caching.Benchmarks.Lru
3127
[SimpleJob(RuntimeMoniker.Net48)]
3228
[SimpleJob(RuntimeMoniker.Net60)]
3329
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
34-
[MemoryDiagnoser]
30+
[MemoryDiagnoser(displayGenColumns: false)]
31+
[HideColumns("Median", "RatioSD")]
3532
public class LruMultiGet
3633
{
3734
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);

BitFaster.Caching.Benchmarks/Lru/LruZipDistribution.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Text;
43
using BenchmarkDotNet.Attributes;
54
using BenchmarkDotNet.Jobs;
65
using BitFaster.Caching.Lru;
76
using MathNet.Numerics.Distributions;
8-
using MathNet.Numerics.Random;
97

108
namespace BitFaster.Caching.Benchmarks.Lru
119
{
@@ -26,7 +24,8 @@ namespace BitFaster.Caching.Benchmarks.Lru
2624
[SimpleJob(RuntimeMoniker.Net48)]
2725
[SimpleJob(RuntimeMoniker.Net60)]
2826
[DisassemblyDiagnoser(printSource: true, maxDepth: 5)]
29-
[MemoryDiagnoser]
27+
[MemoryDiagnoser(displayGenColumns: false)]
28+
[HideColumns("Median", "RatioSD")]
3029
public class LruZipDistribution
3130
{
3231
const double s = 0.86;

BitFaster.Caching.Benchmarks/Lru/TLruTimeBenchmark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Text;
43
using BenchmarkDotNet.Attributes;
54
using BenchmarkDotNet.Jobs;
65
using BitFaster.Caching.Lru;
@@ -12,6 +11,7 @@ namespace BitFaster.Caching.Benchmarks.Lru
1211
/// </summary>
1312
[SimpleJob(RuntimeMoniker.Net48)]
1413
[SimpleJob(RuntimeMoniker.Net60)]
14+
[HideColumns("Median", "RatioSD")]
1515
public class TLruTimeBenchmark
1616
{
1717
private static readonly ConcurrentLruCore<int, int, TimeStampedLruItem<int, int>, TLruDateTimePolicy<int, int>, NoTelemetryPolicy<int, int>> dateTimeTLru

0 commit comments

Comments
 (0)