Мне нужна быстрая замена для System.Collections.Generic.Dictionary<TKey, TValue>
. Мое приложение должно быть действительно быстро. Таким образом, замена должна поддерживать:Быстрая замена словаря <TKey, TValue>
- Generics
- Добавить
- Получить
- Содержит
... и это все. Мне не нужна поддержка в LINQ или что-то еще. И это должно быть быстро.
Простой код, как:
Stopwatch stopWatch = Stopwatch.StartNew();
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("fieldName", "fieldValue");
dictionary.Add("Title", "fieldVaaaaaaaaaaaaaaaaalue");
Console.WriteLine(stopWatch.Elapsed);
... печатает 00: 00: 00,0001274, что много времени для меня, потому что мое приложение делает много других вещей, некоторые из них от старого медленные библиотеки, которые я должен использовать и не зависят от меня.
Любые идеи о том, как реализовать более быстрый?
спасибо.
Как часто будет создавать такой словарь? Есть ли причина, по которой вы включили построение словаря в свое время? – AnthonyWJones
Вы измеряли время в сборке релиза, а не запускались под отладчиком? –
Определите «быстрый». Вы действительно профилировали какой-либо реальный код или это просто какой-то надуманный пример? –