Skip to content

Commit 9441fa9

Browse files
authored
Use benchly (#518)
1 parent 28e7203 commit 9441fa9

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

BitFaster.Caching.Benchmarks/BitFaster.Caching.Benchmarks.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
@@ -19,6 +19,7 @@
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22+
<PackageReference Include="Benchly" Version="0.6.1" />
2223
<PackageReference Include="BenchmarkDotNet" Version="0.13.10" />
2324
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.10" />
2425
<PackageReference Include="MathNet.Numerics" Version="5.0.0" />

BitFaster.Caching.Benchmarks/Lfu/LfuJustGetOrAdd.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using BenchmarkDotNet.Jobs;
44
using BitFaster.Caching.Lfu;
55
using BitFaster.Caching.Scheduler;
6+
using Benchly;
67
using System;
78
using System.Collections.Concurrent;
89
using System.Collections.Generic;
@@ -17,6 +18,7 @@ namespace BitFaster.Caching.Benchmarks
1718
[MemoryDiagnoser(displayGenColumns: false)]
1819
// [HardwareCounters(HardwareCounter.LlcMisses, HardwareCounter.CacheMisses)] // Requires Admin https://adamsitnik.com/Hardware-Counters-Diagnoser/
1920
// [ThreadingDiagnoser] // Requires .NET Core
21+
[BoxPlot(Title = "LFU Read Latency")]
2022
[HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")]
2123
public class LfuJustGetOrAdd
2224
{

BitFaster.Caching.Benchmarks/Lfu/SketchFrequency.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11

22
using System.Collections.Generic;
3+
using Benchly;
34
using BenchmarkDotNet.Attributes;
45
using BenchmarkDotNet.Jobs;
56
using BitFaster.Caching.Lfu;
@@ -9,6 +10,7 @@ namespace BitFaster.Caching.Benchmarks.Lfu
910
[SimpleJob(RuntimeMoniker.Net60)]
1011
[MemoryDiagnoser(displayGenColumns: false)]
1112
[HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")]
13+
[ColumnChart(Title ="Sketch Frequency ({JOB})")]
1214
public class SketchFrequency
1315
{
1416
const int sketchSize = 1_048_576;

BitFaster.Caching.Benchmarks/Lru/LruJustGetOrAdd.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using BenchmarkDotNet.Attributes;
1+
using Benchly;
2+
using BenchmarkDotNet.Attributes;
23
using BenchmarkDotNet.Diagnosers;
34
using BenchmarkDotNet.Jobs;
45
using BitFaster.Caching.Lfu;
@@ -38,6 +39,7 @@ namespace BitFaster.Caching.Benchmarks
3839
// [HardwareCounters(HardwareCounter.LlcMisses, HardwareCounter.CacheMisses)] // Requires Admin https://adamsitnik.com/Hardware-Counters-Diagnoser/
3940
// [ThreadingDiagnoser] // Requires .NET Core
4041
[HideColumns("Job", "Median", "RatioSD", "Alloc Ratio")]
42+
[ColumnChart(Title= "Lookup Latency ({JOB})", Output = OutputMode.PerJob, Colors = "darkslategray,royalblue,royalblue,royalblue,royalblue,royalblue,royalblue,royalblue,#ffbf00,limegreen,indianred,indianred")]
4143
public class LruJustGetOrAdd
4244
{
4345
private static readonly ConcurrentDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>(8, 9, EqualityComparer<int>.Default);
@@ -55,7 +57,6 @@ public class LruJustGetOrAdd
5557
private static readonly BackgroundThreadScheduler background = new BackgroundThreadScheduler();
5658
private static readonly ConcurrentLfu<int, int> concurrentLfu = new ConcurrentLfu<int, int>(1, 9, background, EqualityComparer<int>.Default);
5759

58-
5960
private static readonly int key = 1;
6061
private static System.Runtime.Caching.MemoryCache memoryCache = System.Runtime.Caching.MemoryCache.Default;
6162

0 commit comments

Comments
 (0)