Rename because it is ordered

This commit is contained in:
Linus Björnstam 2026-05-07 07:44:55 +02:00
parent b5b363ae9f
commit e3cec3423b
28 changed files with 104 additions and 104 deletions

View file

@ -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();
}