Ho bisogno di una sostituzione rapida per il System.Collections.Generic.Dictionary<TKey, TValue>
. La mia applicazione dovrebbe essere davvero veloce. Così, la sostituzione dovrebbe sostenere:Una sostituzione più veloce al dizionario <TKey, TValue>
- Generics
- Aggiungi
- Diventa
- Contiene
... e il gioco è fatto. Non ho bisogno di alcun supporto in LINQ o altro. E dovrebbe essere veloce.
Un codice semplice come:
Stopwatch stopWatch = Stopwatch.StartNew();
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("fieldName", "fieldValue");
dictionary.Add("Title", "fieldVaaaaaaaaaaaaaaaaalue");
Console.WriteLine(stopWatch.Elapsed);
... stampe 00: 00: 00,0001274, che è un sacco di tempo per me, perché la mia domanda sta facendo molte altre cose, alcuni dei quali provenienti da vecchio librerie lente che devo usare e non dipendono da me.
Qualche idea su come implementare uno più veloce?
Grazie.
quale frequenza sarà la creazione di un tale dizionario? C'è un motivo per cui hai incluso la costruzione del dizionario nei tuoi tempi? – AnthonyWJones
Hai misurato il tempo in una versione di rilascio, non eseguito con il debugger? –
Definire "veloce". Hai profilato qualche codice reale o è solo un esempio forzato? –