Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 1 addition & 10 deletions BitFaster.Caching.HitRateAnalysis/Arc/Analysis.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Text;
using System.Threading.Tasks;
using BitFaster.Caching.Lru;
using ConsoleTables;
using CsvHelper;

namespace BitFaster.Caching.HitRateAnalysis.Arc
Expand Down Expand Up @@ -33,16 +34,6 @@ public void TestKey(long key)
classicLru.GetOrAdd(key, u => 1);
}

public void Compare()
{
Console.WriteLine($"Size {concurrentLru.Capacity} Classic HitRate {FormatHits(classicLru.HitRatio)} Concurrent HitRate {FormatHits(concurrentLru.HitRatio)}");
}

private static string FormatHits(double hitRate)
{
return string.Format("{0:N2}%", hitRate * 100.0);
}

public static void WriteToFile(string path, IEnumerable<Analysis> results)
{
using (var writer = new StreamWriter(path))
Expand Down
6 changes: 1 addition & 5 deletions BitFaster.Caching.HitRateAnalysis/Arc/Runner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,7 @@ public async Task Run()

Console.WriteLine($"Tested {count} keys in {sw.Elapsed}");

foreach (var a in this.config.Analysis)
{
a.Compare();
}

this.config.Analysis.WriteToConsole();
Analysis.WriteToFile(this.config.Name, this.config.Analysis);
}
}
Expand Down
11 changes: 1 addition & 10 deletions BitFaster.Caching.HitRateAnalysis/Glimpse/Analysis.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Text;
using System.Threading.Tasks;
using BitFaster.Caching.Lru;
using ConsoleTables;
using CsvHelper;

namespace BitFaster.Caching.HitRateAnalysis.Glimpse
Expand Down Expand Up @@ -33,16 +34,6 @@ public void TestKey(long key)
this.classicLru.GetOrAdd(key, u => 1);
}

public void Compare()
{
Console.WriteLine($"Size {this.concurrentLru.Capacity} Classic HitRate {FormatHits(this.classicLru.HitRatio)} Concurrent HitRate {FormatHits(this.concurrentLru.HitRatio)}");
}

private static string FormatHits(double hitRate)
{
return string.Format("{0:N2}%", hitRate * 100.0);
}

public static void WriteToFile(string path, IEnumerable<Analysis> results)
{
using (var writer = new StreamWriter(path))
Expand Down
7 changes: 1 addition & 6 deletions BitFaster.Caching.HitRateAnalysis/Glimpse/Runner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,7 @@ public static async Task Run()
}

Console.WriteLine($"Tested {count} keys in {sw.Elapsed}");

foreach (var a in analysis)
{
a.Compare();
}

analysis.WriteToConsole();
Analysis.WriteToFile("results.glimpse.csv", analysis);
}
}
Expand Down
20 changes: 20 additions & 0 deletions BitFaster.Caching.HitRateAnalysis/ResultExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ConsoleTables;

namespace BitFaster.Caching.HitRateAnalysis
{
public static class ResultExtensions
{
public static void WriteToConsole<T>(this IEnumerable<T> results)
{
ConsoleTable
.From(results)
.Configure(o => o.NumberAlignment = Alignment.Right)
.Write(Format.MarkDown);
}
}
}
11 changes: 1 addition & 10 deletions BitFaster.Caching.HitRateAnalysis/Wikibench/Analysis.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Text;
using System.Threading.Tasks;
using BitFaster.Caching.Lru;
using ConsoleTables;
using CsvHelper;

namespace BitFaster.Caching.HitRateAnalysis.Wikibench
Expand Down Expand Up @@ -33,16 +34,6 @@ public void TestUri(Uri uri)
this.classicLru.GetOrAdd(uri, u => 1);
}

public void Compare()
{
Console.WriteLine($"Size {this.concurrentLru.Capacity} Classic HitRate {FormatHits(this.classicLru.HitRatio)} Concurrent HitRate {FormatHits(this.concurrentLru.HitRatio)}");
}

private static string FormatHits(double hitRate)
{
return string.Format("{0:N2}%", hitRate * 100.0);
}

public static void WriteToFile(string path, IEnumerable<Analysis> results)
{
using (var writer = new StreamWriter(path))
Expand Down
7 changes: 1 addition & 6 deletions BitFaster.Caching.HitRateAnalysis/Wikibench/Runner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,7 @@ public static async Task Run()
}

Console.WriteLine($"Tested {count} URIs in {sw.Elapsed}");

foreach (var a in analysis)
{
a.Compare();
}

analysis.WriteToConsole();
Analysis.WriteToFile("results.wikibench.csv", analysis);
}
}
Expand Down
8 changes: 0 additions & 8 deletions BitFaster.Caching.HitRateAnalysis/Zipfian/AnalysisResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,5 @@ public static void WriteToFile(string path, IEnumerable<AnalysisResult> results)
csv.WriteRecords(results);
}
}

public static void WriteToConsole(IEnumerable<AnalysisResult> results)
{
ConsoleTable
.From(results)
.Configure(o => o.NumberAlignment = Alignment.Right)
.Write(Format.Alternative);
}
}
}
2 changes: 1 addition & 1 deletion BitFaster.Caching.HitRateAnalysis/Zipfian/Runner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public static void Run()
});
}

AnalysisResult.WriteToConsole(results);
results.WriteToConsole();
AnalysisResult.WriteToFile("results.zipf.csv", results);

Console.ReadLine();
Expand Down