Necesito un reemplazo rápido para el System.Collections.Generic.Dictionary<TKey, TValue>
. Mi aplicación debe ser realmente rápido. Por lo tanto, la sustitución debe apoyar:Un reemplazo más rápido para el Diccionario <TKey, TValue>
- Genéricos
- Añadir
- Get
- Contiene
... y eso es todo. No necesito ningún soporte en LINQ ni nada. Y debe ser rápido.
Un código simple como:
Stopwatch stopWatch = Stopwatch.StartNew();
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("fieldName", "fieldValue");
dictionary.Add("Title", "fieldVaaaaaaaaaaaaaaaaalue");
Console.WriteLine(stopWatch.Elapsed);
... impresiones 00: 00: 00,0001274, que es mucho de tiempo para mí, ya que mi solicitud está haciendo muchas otras cosas, algunos de ellos de edad bibliotecas lentas que debo usar y que no dependen de mí.
¿Alguna idea sobre cómo implementar una más rápida?
Gracias.
¿Con qué frecuencia será la creación de un diccionario de este tipo? ¿Hay alguna razón por la que incluiste la construcción del diccionario en tu tiempo? – AnthonyWJones
¿Mide el tiempo en una compilación de lanzamiento, no se ejecuta bajo el depurador? –
Definir "rápido". ¿Ha perfilado realmente algún código real o es solo un ejemplo artificial? –