Rename because it is ordered
This commit is contained in:
parent
b5b363ae9f
commit
e3cec3423b
28 changed files with 104 additions and 104 deletions
|
|
@ -4,7 +4,7 @@ using System.Collections.Immutable;
|
|||
using System.Linq;
|
||||
using BenchmarkDotNet.Attributes;
|
||||
using LanguageExt;
|
||||
using PersistentMap;
|
||||
using PersistentOrderedMap;
|
||||
using System.Runtime.CompilerServices;
|
||||
namespace MapBenchmarks;
|
||||
|
||||
|
|
@ -34,8 +34,8 @@ public class StringMapBenchmarks
|
|||
private LanguageExt.Map<string, int> _extMap;
|
||||
private LanguageExt.HashMap<string, int> _extHashMap;
|
||||
|
||||
private PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> _persistentMapStandard;
|
||||
private PersistentMap<string, int, UnicodeStrategy> _persistentMapUnicode;
|
||||
private PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> _persistentOrderedMapStandard;
|
||||
private PersistentOrderedMap<string, int, UnicodeStrategy> _persistentOrderedMapUnicode;
|
||||
|
||||
private readonly StandardStrategy2<string, OrdinalComparer> _stdStrategy = new StandardStrategy2<string, OrdinalComparer>(new OrdinalComparer());
|
||||
private readonly UnicodeStrategy _uniStrategy = new UnicodeStrategy();
|
||||
|
|
@ -84,8 +84,8 @@ public class StringMapBenchmarks
|
|||
transStd.Set(_allKeys[i], i);
|
||||
transUni.Set(_allKeys[i], i);
|
||||
}
|
||||
_persistentMapStandard = transStd.ToPersistent();
|
||||
_persistentMapUnicode = transUni.ToPersistent();
|
||||
_persistentOrderedMapStandard = transStd.ToPersistent();
|
||||
_persistentOrderedMapUnicode = transUni.ToPersistent();
|
||||
}
|
||||
|
||||
private static string GenerateRandomString(int length, Random rnd)
|
||||
|
|
@ -97,7 +97,7 @@ public class StringMapBenchmarks
|
|||
// --- 1. BUILD ---
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string,OrdinalComparer>> Build_TransientMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string,OrdinalComparer>> Build_TransientMap_Standard()
|
||||
{
|
||||
var map = BaseOrderedMap<string, int, StandardStrategy2<string,OrdinalComparer>>.CreateTransient(_stdStrategy);
|
||||
for (int i = 0; i < _allKeys.Length; i++) map.Set(_allKeys[i], i);
|
||||
|
|
@ -105,7 +105,7 @@ public class StringMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> Build_TransientMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> Build_TransientMap_Unicode()
|
||||
{
|
||||
var map = BaseOrderedMap<string, int, UnicodeStrategy>.CreateTransient(_uniStrategy);
|
||||
for (int i = 0; i < _allKeys.Length; i++) map.Set(_allKeys[i], i);
|
||||
|
|
@ -162,7 +162,7 @@ public class StringMapBenchmarks
|
|||
{
|
||||
int count = 0;
|
||||
foreach (var k in _retrieveKeys)
|
||||
if (_persistentMapStandard.TryGetValue(k, out _)) count++;
|
||||
if (_persistentOrderedMapStandard.TryGetValue(k, out _)) count++;
|
||||
return count;
|
||||
}
|
||||
|
||||
|
|
@ -171,7 +171,7 @@ public class StringMapBenchmarks
|
|||
{
|
||||
int count = 0;
|
||||
foreach (var k in _retrieveKeys)
|
||||
if (_persistentMapUnicode.TryGetValue(k, out _)) count++;
|
||||
if (_persistentOrderedMapUnicode.TryGetValue(k, out _)) count++;
|
||||
return count;
|
||||
}
|
||||
[Benchmark]
|
||||
|
|
@ -213,32 +213,32 @@ public class StringMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> Update_PersistentMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> Update_PersistentMap_Standard()
|
||||
{
|
||||
var map = _persistentMapStandard;
|
||||
var map = _persistentOrderedMapStandard;
|
||||
foreach (var k in _updateKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> Update_PersistentMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> Update_PersistentMap_Unicode()
|
||||
{
|
||||
var map = _persistentMapUnicode;
|
||||
var map = _persistentOrderedMapUnicode;
|
||||
foreach (var k in _updateKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> Update_TransientMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> Update_TransientMap_Standard()
|
||||
{
|
||||
var transient = _persistentMapStandard.ToTransient();
|
||||
var transient = _persistentOrderedMapStandard.ToTransient();
|
||||
foreach (var k in _updateKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> Update_TransientMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> Update_TransientMap_Unicode()
|
||||
{
|
||||
var transient = _persistentMapUnicode.ToTransient();
|
||||
var transient = _persistentOrderedMapUnicode.ToTransient();
|
||||
foreach (var k in _updateKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
@ -278,33 +278,33 @@ public class StringMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> UpdateSet_PersistentMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> UpdateSet_PersistentMap_Standard()
|
||||
{
|
||||
var map = _persistentMapStandard;
|
||||
var map = _persistentOrderedMapStandard;
|
||||
foreach (var k in _mixedKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> UpdateSet_PersistentMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> UpdateSet_PersistentMap_Unicode()
|
||||
{
|
||||
var map = _persistentMapUnicode;
|
||||
var map = _persistentOrderedMapUnicode;
|
||||
foreach (var k in _mixedKeys) map = map.Set(k, 999);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> UpdateSet_TransientMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> UpdateSet_TransientMap_Standard()
|
||||
{
|
||||
var transient = _persistentMapStandard.ToTransient();
|
||||
var transient = _persistentOrderedMapStandard.ToTransient();
|
||||
foreach (var k in _mixedKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> UpdateSet_TransientMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> UpdateSet_TransientMap_Unicode()
|
||||
{
|
||||
var transient = _persistentMapUnicode.ToTransient();
|
||||
var transient = _persistentOrderedMapUnicode.ToTransient();
|
||||
foreach (var k in _mixedKeys) transient.Set(k, 999);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
@ -347,7 +347,7 @@ public class StringMapBenchmarks
|
|||
public int Iterate_PersistentMap_Standard()
|
||||
{
|
||||
int sum = 0;
|
||||
foreach (var kvp in _persistentMapStandard) sum += kvp.Value;
|
||||
foreach (var kvp in _persistentOrderedMapStandard) sum += kvp.Value;
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
|
@ -379,7 +379,7 @@ public class StringMapBenchmarks
|
|||
public int Iterate_PersistentMap_Unicode()
|
||||
{
|
||||
int sum = 0;
|
||||
foreach (var kvp in _persistentMapUnicode) sum += kvp.Value;
|
||||
foreach (var kvp in _persistentOrderedMapUnicode) sum += kvp.Value;
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
|
@ -394,33 +394,33 @@ public class StringMapBenchmarks
|
|||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> Remove_PersistentMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> Remove_PersistentMap_Standard()
|
||||
{
|
||||
var map = _persistentMapStandard;
|
||||
var map = _persistentOrderedMapStandard;
|
||||
foreach (var k in _removeKeys) map = map.Remove(k);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> Remove_PersistentMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> Remove_PersistentMap_Unicode()
|
||||
{
|
||||
var map = _persistentMapUnicode;
|
||||
var map = _persistentOrderedMapUnicode;
|
||||
foreach (var k in _removeKeys) map = map.Remove(k);
|
||||
return map;
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, StandardStrategy2<string, OrdinalComparer>> Remove_TransientMap_Standard()
|
||||
public PersistentOrderedMap<string, int, StandardStrategy2<string, OrdinalComparer>> Remove_TransientMap_Standard()
|
||||
{
|
||||
var transient = _persistentMapStandard.ToTransient();
|
||||
var transient = _persistentOrderedMapStandard.ToTransient();
|
||||
foreach (var k in _removeKeys) transient.Remove(k);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public PersistentMap<string, int, UnicodeStrategy> Remove_TransientMap_Unicode()
|
||||
public PersistentOrderedMap<string, int, UnicodeStrategy> Remove_TransientMap_Unicode()
|
||||
{
|
||||
var transient = _persistentMapUnicode.ToTransient();
|
||||
var transient = _persistentOrderedMapUnicode.ToTransient();
|
||||
foreach (var k in _removeKeys) transient.Remove(k);
|
||||
return transient.ToPersistent();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue