C# GC

  1. List的第二种遍历方式有GC发生:

(1) ListFindIndex会发生GC,缘故原由还不知道,需要反编译来看。

 C# GC

 

 

  1. CSActivityInfo.SetXueYueZhiYe()

对于字符串发生的GC:

  1. 制止频仍挪用支解字符串。
  2. 作为系统字符串处置。
  3. 若是同一个字符串的频仍操作,使用StringBuilder取代

 C# GC

 

 C# GC

 

 

 

 

3. SetShenglongyabiao():

字典内存巨细:

(1) 字典在存储第一个遍历时会建立一个散列表来维护,建立散列表的历程会发生变量。以是在已经存储了数据后,再频仍clear()是会发生许多GC.

https://blog.csdn.net/zhaoguanghui2012/article/details/88105715

 

4.Foreach遍历

会发生GC,5.6以前的unity版本,由于有装箱操作。

 

CSActivityInfo.GetCombinDaysInShenLong()

CSActivityInfo.ActiveData.ActiveData()

Utility.GetDragonEmpireCountDown();

 

5.对ToString()有频仍挪用:

优化前:

 C# GC

 

 C# GC

 

 

 

优化后:

实在可以把DayOfWeek缓存下。或者把string转成long 秒时间来比较巨细。

 C# GC

 

 

 C# GC

 

 

 

6.

优化前:频仍支解字符串,发生GC.

全网最全postman接口测试教程和项目实战~从入门到精通!!!

C# GC

 

C# GC

 

 

 

优化后:

缓存tab数据 ;  mtbSundryData

 C# GC

 

 

 

优化前:

 C# GC

 

 

 C# GC

 

 

优化后:

Tableid是稳定的,那么Tab稳定,建立的对象是稳定的。素以是没必要每次都New.

 C# GC

 

 

 

7.

优化前:

相加,再排序

 C# GC

 

 C# GC

 

 

 

 

8. 优化后:

  1. List若是存储枚举,使用Contains()函数时,则会有内存泄露。若是存储int则不会。

 C# GC

 

 

 

优化:可以使用第二种方式取代第一种方式

 C# GC

 

原创文章,作者:28x29新闻网,如若转载,请注明出处:https://www.28x29.com/archives/13855.html