C#主要字典集合性能对比[转]
static void Main(string[] args) { var dictionary = new Dictionary<int, DateTime>(); var watch = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) { dictionary.Add(i, DateTime.Now); } watch.Stop(); Console.WriteLine("Adding: {0}", watch.ElapsedMilliseconds); int count = 0; watch.Reset(); watch.Start(); foreach (var item in dictionary) { count += item.Key; } watch.Stop(); Console.WriteLine("Enumerating: {0}", watch.ElapsedMilliseconds); Console.ReadLine(); }
结论:
字典查找为哈希查找,性能最优,其次是foreach遍历,后依次为yield,linq
此随笔或为自己所写、或为转载于网络。仅用于个人收集及备忘。