只有当对象所在代被 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中代的递增规律相关推荐

  1. (七)JVM成神路之GC分代篇:分代GC器、CMS收集器及YoungGC、FullGC日志剖析

    引言 在<GC基础篇>中曾谈到过分代以及分区回收的概念,但基础篇更多的是建立在GC的一些算法理论上进行高谈阔论,而本篇则重点会对于分代收集器的实现进行全面详解,其中会涵盖串行收集器.并行收 ...

  2. 程序员面试100题之十二:求数组中最长递增子序列

    写一个时间复杂度尽可能低的程序,求一个一维数组(N个元素)中最长递增子序列的长度. 例如:在序列1,-1,2,-3,4,-5,6,-7中,其最长递增子序列为1,2,4,6. 分析与解法 根据题目要求, ...

  3. 求数组中最长递增子序列的长度

    题目:写一个时间复杂度尽可能低的程序,求一个一维数组(N个元素)中最长递增子序列的长度. 例:在序列[1, -1, 2, -3, 4, -5, 6, -7]中,其最长递增子序列的长度为4([1, 2, ...

  4. ARCGIS中某字段递增赋值

    ARCGIS中某字段递增赋值 在地段计算器中使用一下代码: rec=0 def autoIncrement():global recpStart = 1 pInterval = 1 if (rec = ...

  5. Java输出数组中最长递增子序列的代码

    下面内容是关于Java输出数组中最长递增子序列的内容,希望对大伙有较大用途. package com.wzs;import java.util.ArrayList; import java.util. ...

  6. 中心对称又是轴对称的图形_解读坐标系中图形变换的规律

    图形的对称.平移.旋转与位似是初中数学中几种重要的图形变换问题,也是各地中考的难点.解决这类问题需在平面直角坐标系中作出变换的图形,或根据图形变换求点的坐标:需要综合运用图形变换的性质特征,运用点的坐 ...

  7. Suzy加油吧 Day 29 | 回溯算法进行中:491. 递增子序列,46 全排列,47 全排列2

    491. 递增子序列(新 & 难) 呜呜呜呜呜 题目 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 .你可以按 任意顺序 返回答案. 数组 ...

  8. 已知顺序表中元素值递增有序。 用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性。

    已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性. 第一种写法: //已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当位置上,以保持顺序表的有序性 # ...

  9. JVM基础 -> GC分代: MinorGC MajorGC FullGC Mixed GC

    GC分代: MinorGC MajorGC FullGC Mixed GC MinorGC 也叫新生代GC:发生在新生代的垃圾回收,因为新生代的特点,MinorGC非常频繁,且回收速度比较快,每次回收 ...

最新文章

  1. MySQL外键关联(一对多)MySQL连接查询
  2. Flex CursorManager
  3. redis连接池操作
  4. 【渝粤教育】国家开放大学2018年秋季 0707-21T办公室实务 参考试题
  5. python安装后无法使用_Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)...
  6. 木马藏身于系统进程中
  7. Realme真我X7系列首发骁龙860? 副总裁辟谣:大家散了吧
  8. 明天支付宝就开始提现收费了!这几招可以让你受用
  9. linux查看dubbo版本号,Dubbo 疯狂更新!
  10. 简析通达信股票接口测试过程
  11. Netflix-Eureka服务注册与发现说明文档
  12. fastdfs磁盘满,如何清除文件?
  13. android手机应用程序开发,Android手机应用程序开发标准
  14. ImageEdit 展示图片(XAML, C#)
  15. 老男孩Linux 网络班学习-决心书
  16. html设置播放器位置,【关于Flash网页播放器的定位与浮动的HTML代码】
  17. Python春节特训营02:不同性格的电脑
  18. 工作以来一直在CRUD,Spring源码该怎么阅读?这份价值百万的源码解析让你如有神助!
  19. HAL库+stm32cubeIDE+4.3寸LCD显示器驱动移植
  20. Python或Eversheet,二者任选其一,皆可成为你失业时的救命稻草

热门文章

  1. 基础省选+NOI-第4部分 动态规划
  2. python刷题相关资料汇总(一)
  3. 33营销是引导至转化的过程
  4. 利用python制作的可视化批量文件后缀处理工具
  5. 【ES11(2020)】Promise 扩展 allSettled()
  6. Linux 系统增加Swap分区扩容运行内存
  7. 【请收藏】自动化构建部署之Circle CI使用(GitHub/CircleCI/Vue)
  8. Leaflet文档阅读笔记-Leaflet on Mobile笔记
  9. VS2012生成C的dll并调用以及Python调用C的DLL
  10. C++工作笔记-对结构体中位域的补坑说明