大数据量下,生成HashSet成本要稍高于List。但查询HashSet效率要远高于List。

  static void Main(string[] args)
        {
            Stopwatch watch = new Stopwatch();
            List<string> list = new List<string>();
            HashSet<string> hash = new HashSet<string>();
            watch.Start();
            for (int i = 0; i < 1300000; i++)
            {

                list.Add(Guid.NewGuid().ToString());
            }
            watch.Stop();
            Console.WriteLine("Elapsed: {0}", watch.Elapsed);
            Console.WriteLine("In milliseconds: {0}", watch.ElapsedMilliseconds);
            Console.WriteLine("In timer ticks: {0}", watch.ElapsedTicks);
            Console.WriteLine();

            watch.Restart();
            for (int i = 0; i < 1300000; i++)
            {

                hash.Add(Guid.NewGuid().ToString());
            }
            watch.Stop();
            Console.WriteLine("Elapsed: {0}", watch.Elapsed);
            Console.WriteLine("In milliseconds: {0}", watch.ElapsedMilliseconds);
            Console.WriteLine("In timer ticks: {0}", watch.ElapsedTicks);
            Console.WriteLine();


            watch.Restart();
            list.Contains(Guid.NewGuid().ToString());
            watch.Stop();
            Console.WriteLine("Elapsed: {0}", watch.Elapsed);
            Console.WriteLine("In milliseconds: {0}", watch.ElapsedMilliseconds);
            Console.WriteLine("In timer ticks: {0}", watch.ElapsedTicks);
            Console.WriteLine();

            watch.Restart();
            hash.Contains(Guid.NewGuid().ToString());
            watch.Stop();
            Console.WriteLine("Elapsed: {0}", watch.Elapsed);
            Console.WriteLine("In milliseconds: {0}", watch.ElapsedMilliseconds);
            Console.WriteLine("In timer ticks: {0}", watch.ElapsedTicks);
            Console.WriteLine();

            Console.ReadLine();
        }

相关文章:

  • 2021-08-27
  • 2021-05-30
  • 2021-06-24
  • 2021-11-27
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
猜你喜欢
  • 2021-10-31
  • 2021-06-09
  • 2022-02-06
  • 2021-08-06
相关资源
相似解决方案