GC的解释
来源:互联网 发布:淘宝淘金币购买 编辑:程序博客网 时间:2024/06/05 14:45
什么是GC,GC是什么意思?为什么要有GC?
首先JAVA和ASP.NET都有GC
垃圾回收 (garbage collection, GC)
一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还压缩使用中的内存,以缩小堆所需要的工作空间
因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了 GC
什么是GC
GC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。
在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有效对象挪动到一起。这就是GC的四个步骤。
由上可见,GC是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。
为了减少一些性能影响,.net的GC支持对象老化,或者说分代的概念,代是对象在内存中相对存现时期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net的垃圾回收器支持三代。每进行一次GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新的代,比在应用程序生命周期中较早创建的对象的代数低。最近代中的对象位于零代中。每一次GC的时候,都首先回收零代中的对象,只有在较低代数的对象回收完成后仍不能满足需求的情况下才回收较高代数的对象。
- GC的解释
- 12.JVM的GC日志Full GC每个字段解释
- GC的类型以及对应日志的解释
- GC的类型以及对应日志的解释
- GC的类型以及对应日志的解释
- JVM打印gc的内容及日志解释
- 详解Java GC的工作原理+Minor GC、Full GC
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- minor GC major Gc full Gc 的理解
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- Minor GC、Major GC和Full GC之间的区别
- c# WInform 窗口启动特效,使用win32 api
- 求平均值您都不会!信不信?有种你试试!
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- c3p0连接池的使用
- XFire开发时返回的数据类型
- GC的解释
- 人民币衍生品风险不容忽视
- 深入浅出Linux设备驱动之字符设备驱动程序
- Obj2db 轻量级ORM框架
- Java执行exe,bat等可执行文件
- JUnit介绍
- 批量文件压缩为ZIP
- Spring声明式事务之NameMatchAtttirbuteSource使用
- VisualC++6.0模式键盘映射模式下的常用快捷键