问几个GC的问题,高手进!当然非高手也可以进来围观哈!
时间:2011-12-26
来源:互联网
2,垃圾回收器如何查找根,如何操作的?
3,第0代垃圾存于CPU L2缓存,那么第1第2代呢?为什么第0代要选择CPU L2而非L1或者其他?
好吧...先了解这些的....有些需要验证,同时看看过来人的见解...

请正面回答问题,谢谢!望高手直切要害....
作者: xx_mm 发布时间: 2011-12-26
作者: xx_mm 发布时间: 2011-12-26
作者: jsyhello 发布时间: 2011-12-26
关注与学习
作者: xx_mm 发布时间: 2011-12-26
作者: huyaogood 发布时间: 2011-12-26
作者: dalmeeme 发布时间: 2011-12-26
偶也不是很清楚,给个 传送门 吧
作者: xx_mm 发布时间: 2011-12-26
2、不知道
3、不知道,是不是因为第0代垃圾回收比较频繁
总之是不知道
作者: zh6335901 发布时间: 2011-12-26
1、判断是否有根引用,其他不知道
2、不知道
3、不知道,是不是因为第0代垃圾回收比较频繁
总之是不知道
作者: xx_mm 发布时间: 2011-12-26
引用 7 楼 zh6335901 的回复:
1、判断是否有根引用,其他不知道
2、不知道
3、不知道,是不是因为第0代垃圾回收比较频繁
总之是不知道
恩,第一条跑到了第二条,就是如何判断根。 我查了CPU L2是L1的一个Copy,L2是为了突破L1的限制,但是速度显然要快于内存,余者也是不清楚了!
至于怎么判断根的,我查了下书大概是这么说的:JIT编译器生成本地代码的时候,会创建一个内部使用的表。表中的每个记录项代表在方法的本地CPU指令中的一个字节的偏移范围。对于每个范围,这个记录项包含着根的内存地址和CPU寄存器。寄存器中存着根的内存地址,CLR会检查CPU寄存器,只要被CPU寄存器引用的都是根。。。而这些根引用的堆中的对象都不会被视为垃圾(那个什么偏移范围不是很明白)
作者: zh6335901 发布时间: 2011-12-26
2。不太明白。
3。分配给第0代的空间最小(小于cpu L2),命中率可能较高,变化也较频繁,所以缓存在L2里。
作者: dalmeeme 发布时间: 2011-12-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28