Skip to content

Commit 5392efe

Browse files
committed
Amend Levenshtrie creation to use Add since it's faster
1 parent 305227d commit 5392efe

File tree

2 files changed

+163
-271
lines changed

2 files changed

+163
-271
lines changed

src/Levenshtypo.Benchmarks/LevenshtrieConstructionTests.cs

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,30 @@ public class LevenshtrieConstructionTests
1616
public object Numbers_Dictionary() => new Dictionary<string, string>(_1000Entries.Select(w => new KeyValuePair<string, string>(w, w)));
1717

1818
[Benchmark]
19-
public object English_Levenshtypo() => Levenshtrie<string>.Create(_englishWords.Select(w => new KeyValuePair<string, string>(w, w)));
19+
public object English_Levenshtypo() => Levenshtrie.Create(_englishWords.Select(w => new KeyValuePair<string, string>(w, w)));
2020

2121
[Benchmark]
22-
public object Numbers_Levenshtypo() => Levenshtrie<string>.Create(_1000Entries.Select(w => new KeyValuePair<string, string>(w, w)));
22+
public object Numbers_Levenshtypo() => Levenshtrie.Create(_1000Entries.Select(w => new KeyValuePair<string, string>(w, w)));
23+
24+
[Benchmark]
25+
public object English_Levenshtypo_Add()
26+
{
27+
var trie = Levenshtrie.CreateEmpty<string>();
28+
foreach (var item in _englishWords)
29+
{
30+
trie.Add(item, item);
31+
}
32+
return trie;
33+
}
34+
35+
[Benchmark]
36+
public object Numbers_Levenshtypo_Add()
37+
{
38+
var trie = Levenshtrie.CreateEmpty<string>();
39+
foreach (var item in _1000Entries)
40+
{
41+
trie.Add(item, item);
42+
}
43+
return trie;
44+
}
2345
}

0 commit comments

Comments
 (0)