不断查询创建新的对象,导致内存占用的问题 返回

求助
5 488

看了SqlSugar的教程,在不同线程必须创建不同实例,


图片.png


图片.png

图片.png


但是每次用到都创建实例,这样对内存的消耗比较大。

图片.png

图片.png

数据库大小为3M,查询1000次,内存占用达到2G多。每次数据库关闭后再Dispose()也没有用。

请教各位有什么好的办法吗。


热忱回答5

  • liftlei liftlei VIP0
    2019/11/6

    觉得是实例关系不大,是不是你的messages 比较多?用完马上释放变量回收内存

    0 回复
  • 我这边的项目也是有这个问题,内存很快就爆了

     IsAutoCloseConnection = true;
     IsShardSameThread = true;

    开启了这两个,效果也不明显

    0 回复
  • 一个项目不会因为NEW对象出现内存问题 ,检查好自个的代码

    0 回复
  • D-Eric D-Eric VIP0
    2020/1/19

       public SqlSugarClient Instance

            {

                get { return new SqlSugarClient(new ConnectionConfig()

                {

                    ConnectionString = configuration.GetConnectionString("DBConnection"), //必填

                    DbType = DbType.SqlServer,   //必填

                    IsAutoCloseConnection = true //默认SystemTable

                    }); 

                }

            }

            public Void AddRemoteData()

            {

               

                var db2 = this.Instance;

              

                db2.Ado.ExecuteCommand("delete from xxxxx"); 

            }

    亲测确实会内存占用越来越多

    0 回复
  • D-Eric D-Eric VIP0
    2020/1/20

    @D-Eric:误会了,非这情况引起,是传入参数的锅

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人