Rename because it is ordered
This commit is contained in:
parent
b5b363ae9f
commit
e3cec3423b
28 changed files with 104 additions and 104 deletions
|
|
@ -5,7 +5,7 @@ using System.Linq;
|
|||
using BenchmarkDotNet.Attributes;
|
||||
using BenchmarkDotNet.Running;
|
||||
using LanguageExt;
|
||||
using PersistentMap;
|
||||
using PersistentOrderedMap;
|
||||
|
||||
namespace MapBenchmarks;
|
||||
|
||||
|
|
@ -26,7 +26,7 @@ public class IntMapBenchmarks
|
|||
private ImmutableSortedDictionary<int, int> _immSortedDict;
|
||||
private LanguageExt.Map<int, int> _extMap;
|
||||
private LanguageExt.HashMap<int, int> _extHashMap;
|
||||
private PersistentMap<int, int, IntStrategy> _persistentMap;
|
||||
private PersistentOrderedMap<int, int, IntStrategy> _persistentOrderedMap;
|
||||
|
||||
private readonly IntStrategy _intStrategy = new IntStrategy();
|
||||
|
||||
|
|
@ -65,7 +65,7 @@ public class IntMapBenchmarks
|
|||
|
||||
var transient = BaseOrderedMap<int, int, IntStrategy>.CreateTransient(_intStrategy);
|
||||
foreach (var k in _allKeys) transient.Set(k, k);
|
||||
_persistentMap = transient.ToPersistent();
|
||||
_persistentOrderedMap = transient.ToPersistent();
|
||||
}
|
||||
|
||||
// --- 1. BUILD ---
|
||||
|
|
@ -103,15 +103,15 @@ public class IntMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Build_PersistentMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Build_PersistentMap()
|
||||
{
|
||||
var map = PersistentMap<int, int, IntStrategy>.Empty(_intStrategy);
|
||||
var map = PersistentOrderedMap<int, int, IntStrategy>.Empty(_intStrategy);
|
||||
foreach (var k in _allKeys) map = map.Set(k, k);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Build_TransientMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Build_TransientMap()
|
||||
{
|
||||
var map = BaseOrderedMap<int, int, IntStrategy>.CreateTransient(_intStrategy);
|
||||
foreach (var k in _allKeys) map.Set(k, k);
|
||||
|
|
@ -161,7 +161,7 @@ public class IntMapBenchmarks
|
|||
{
|
||||
int count = 0;
|
||||
foreach (var k in _retrieveKeys)
|
||||
if (_persistentMap.TryGetValue(k, out _)) count++;
|
||||
if (_persistentOrderedMap.TryGetValue(k, out _)) count++;
|
||||
return count;
|
||||
}
|
||||
|
||||
|
|
@ -176,17 +176,17 @@ public class IntMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Update_PersistentMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Update_PersistentMap()
|
||||
{
|
||||
var map = _persistentMap;
|
||||
var map = _persistentOrderedMap;
|
||||
foreach (var k in _updateKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Update_TransientMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Update_TransientMap()
|
||||
{
|
||||
var transient = _persistentMap.ToTransient();
|
||||
var transient = _persistentOrderedMap.ToTransient();
|
||||
foreach (var k in _updateKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
@ -226,17 +226,17 @@ public class IntMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> UpdateSet_PersistentMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> UpdateSet_PersistentMap()
|
||||
{
|
||||
var map = _persistentMap;
|
||||
var map = _persistentOrderedMap;
|
||||
foreach (var k in _mixedKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> UpdateSet_TransientMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> UpdateSet_TransientMap()
|
||||
{
|
||||
var transient = _persistentMap.ToTransient();
|
||||
var transient = _persistentOrderedMap.ToTransient();
|
||||
foreach (var k in _mixedKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
@ -279,7 +279,7 @@ public class IntMapBenchmarks
|
|||
public int Iterate_PersistentMap()
|
||||
{
|
||||
int sum = 0;
|
||||
foreach (var kvp in _persistentMap) sum += kvp.Value;
|
||||
foreach (var kvp in _persistentOrderedMap) sum += kvp.Value;
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
|
@ -319,16 +319,16 @@ public class IntMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Remove_PersistentMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Remove_PersistentMap()
|
||||
{
|
||||
var map = _persistentMap;
|
||||
var map = _persistentOrderedMap;
|
||||
foreach (var k in _removeKeys) map = map.Remove(k);
|
||||
return map;
|
||||
}
|
||||
[Benchmark]
|
||||
public PersistentMap<int, int, IntStrategy> Remove_TransientMap()
|
||||
public PersistentOrderedMap<int, int, IntStrategy> Remove_TransientMap()
|
||||
{
|
||||
var transient = _persistentMap.ToTransient();
|
||||
var transient = _persistentOrderedMap.ToTransient();
|
||||
foreach (var k in _removeKeys) transient.Remove(k);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue