2018年12月18日

Python简介

摘要: [toc] Python是什么 Python 是Guido van Rossum开发的一种动态类型、面向对象的脚本语言。 Python主要的垃圾回收算法是 "引用计数" 。但是Python中对象可以分为容器对象和非容器对象。其中容器对象又用到了 "标记清除算法" 。而容器对象中的子对象根据存活时间长 阅读全文

posted @ 2018-12-18 16:43 Léon_The_Pro 阅读(157) 评论(0) 推荐(0) 编辑

Python对象引用的所有权

摘要: [toc] 引用所有权 谁持有对象引用的所有权,谁就要对对象负责。 引用的所有权对函数的返回值和参数有重大的意义。 传递引用的所有权 返回值 传递引用的所有权指的是函数把引用的所有权和返回值一起交个调用方。 把指向对象的引用返回给调用方的函数一般都会将所有权一起交给调用方。如果函数的调用方拿到了引用 阅读全文

posted @ 2018-12-18 15:27 Léon_The_Pro 阅读(344) 评论(0) 推荐(0) 编辑

Incermental GC

摘要: [toc] 增量式垃圾回收 增量式垃圾回收 Incremental GC 一种通过逐渐推进垃圾回收来控制mutator最大暂停时间的方法。 什么是增量式垃圾回收 有时候GC时间太长会导致mutator迟迟不能进行。如下图示: 这样的GC称为停止型GC(Stop the world GC)。 为此出现 阅读全文

posted @ 2018-12-18 15:22 Léon_The_Pro 阅读(458) 评论(0) 推荐(0) 编辑

RC Immix

摘要: [toc] RC Immix Rifat Shariyar等,Reference Counting Immix,2013 目的 RC Immix算法将引用计数的一大缺点(吞吐量低)改善到了实用的级别。本算法改善了引用计数算法的“合并型引用计数法”和Immix组合起来使用。 合并型引用计数 Yossi 阅读全文

posted @ 2018-12-18 15:19 Léon_The_Pro 阅读(718) 评论(0) 推荐(0) 编辑

Generational GC (Part one )

摘要: [toc] Generationanl GC 引入年龄的概念,优先回收年轻的已成为垃圾的对象。 什么是分代垃圾回收 对象对的年龄 书上说:“人们 从众多案例总结出一个经验:‘大部分的对象再生成后马上就变成了垃圾。很少有对象活的很久’。”,分代,引入年龄概念,经历过一次GC的对象年龄为一岁。 新生代对 阅读全文

posted @ 2018-12-18 15:16 Léon_The_Pro 阅读(1013) 评论(0) 推荐(0) 编辑

导航