C# ---- GC中代的递增规律
生活随笔
收集整理的這篇文章主要介紹了
C# ---- GC中代的递增规律
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
只有當對象所在代被 Collect 了,改對象所在代才會加 1 ,代值最大為 2
示例1:
1 using System; 2 3 namespace myMethod 4 { 5 class People{} 6 7 class lgs 8 { 9 static void Main() 10 { 11 People p = new People(); 12 Console.WriteLine(GC.GetGeneration(p)); // 0 13 14 GC.Collect(); 15 GC.Collect(); 16 17 Console.WriteLine(GC.GetGeneration(p)); // 2 18 19 Console.ReadKey(); 20 } 21 } 22 }示例2:
1 using System; 2 3 namespace myMethod 4 { 5 class People{} 6 7 class lgs 8 { 9 static void Main() 10 { 11 People p = new People(); 12 Console.WriteLine(GC.GetGeneration(p)); // 0 13 14 GC.Collect(); //遞增為 1 15 GC.Collect(0); //只Collect 0 代,1代未Collect,所以仍然為 1 16 17 Console.WriteLine(GC.GetGeneration(p)); // 1 18 19 Console.ReadKey(); 20 } 21 } 22 }示例3:
1 using System; 2 3 namespace myMethod 4 { 5 class People{} 6 7 class lgs 8 { 9 static void Main() 10 { 11 People p = new People(); 12 Console.WriteLine(GC.GetGeneration(p)); // 0 13 14 GC.Collect(); //遞增為 1 15 GC.Collect(2); //Collect 0、1、2 代,1代被Collect,所以遞增1,變為 2 16 17 Console.WriteLine(GC.GetGeneration(p)); // 2 18 19 Console.ReadKey(); 20 } 21 } 22 }?參考:https://www.jb51.net/article/41819.htm
轉載于:https://www.cnblogs.com/luguoshuai/p/10076638.html
總結
以上是生活随笔為你收集整理的C# ---- GC中代的递增规律的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则表达式匹配手机4位尾号
- 下一篇: python3 判断大小端的一种方法