This is a collection and comparison of some basic, pure trie implementations.
So far, there is:
- a Map trie, using
Data.Mapfrom containers - a List trie, using
Data.Treefrom containers - a HashMap trie, using
Data.HashMapfrom unordered-containers - a Knuth trie, using
Data.Tree.Knuthfrom rose-trees
stack testand
for insert / delete:
stack bench --benchmark-arguments="--output profile.html"for lookups:
stack bench --benchmark-arguments="--output profile-lookup.html" tries:bench:tries-bench-lookup