• C# 使用List<T> 内存溢出


    class Program
       {
           static void Main(string[] args)
           {
               var all = new List<string>();
               for (var i = 0; i < 999999999999; i++)
               {
                   var b = new List<string>();

                   for (var j = 0; j < 1000; j++)
                   {
                       b.Add(new Guid().ToString());

                       try
                       {
                           all.AddRange(b);
                       }
                       catch (Exception)
                       {
                           Console.WriteLine(all.Count);

                       }
                   }

               }

               Console.WriteLine(all.Count);

           }
       }

     

     

    image

  • 相关阅读:
    设计模式之观察者模式
    设计模式之装饰器模式
    redis.conf常用配置说明
    log4j日志框架的使用
    Redis入门简述
    Linux用户组权限简单解析
    MyBatis入门简述
    初学Linux要掌握的命令
    SpringIOC原理简述
    Java单元测试神器之Mockito
  • 原文地址:https://www.cnblogs.com/zbw911/p/3464551.html
Copyright © 2020-2023  润新知