Я провел некоторое тестирование производительности в C # с помощью Trie и Dictionary (строго типизированная хеш-таблица). Я обнаружил, что словарь был в 5-10 раз быстрее, чем Trie. Возможно, моя реализация Trie могла бы быть немного оптимизирована, но вряд ли достаточно, чтобы быть намного быстрее, чем (или, возможно, даже так же быстро), как словарь.
Метод ContainsKey в словаре близок к операции O (1) (в зависимости от того, насколько хорош алгоритм хеширования), поэтому нелегко создать коллекцию, которая побеждает, если алгоритм хеширования достаточно быстр.
С пользовательским IEqualityComparer вы можете использовать практически все что угодно в качестве ключа в словаре, что делает его довольно гибким. Trie немного более ограничен в том, что вы можете использовать в качестве ключа, так что это несколько ограничивает полезность.