初学python之路-day09

news/2024/7/20 15:13:23 标签: python, 内存管理

今天的主要内容为内存管理

1.引用计数:垃圾回收机制的依据

# 1.变量的值被引用,该值的引用计数 +1
# 2.变量的值被解绑,该值的引用计数 -1
# 3.引用计数为0时就会被垃圾回收机制回收

2.引用计数会出现循环引用问题:相互引用无法释放

# 1.两个变量引用其值,值之间又相互引用
# 2.变量与值进行解绑,但是值之间还存在相互引用,导致值得引用计数永远 >0
# 3.引用计数>0的值永远无法被引用计数机制回收,导致内存泄露

3.标记清除:解决循环引用问题

# 所有线程能访问到的栈区变量,称之为 gc roots对象
# 1.所有gc roots对象可以直接或间接访问到的变量值,都会被 标记机制 标记为存活状态
# 2.将所有存活状态的值形成新的拷贝,变量完成重新引用
# 3.清除机制 会将之前所有产生的值都进行回收

4.分代回收:采用的还是引用计数来回收,是对该机制的一个优化措施

 # 1.刚产生的变量值放在新生代中高频率检查,如果引用计数为0,就是采用引用计数机制回收,长期存活的变量值经过多次检查后会提高分代

# 2.分带又高,检查频率越低,且还能继续提高一直存活的变量值的分带,从而来提高整体垃圾回收的效率 ``` 

 

转载于:https://www.cnblogs.com/wangwei5979/p/10759331.html


http://www.niftyadmin.cn/n/1695561.html

相关文章

oracle执行顺序

看了一篇oracle执行顺序滴,感觉挺好滴 转http://blog.csdn.net/wonth/article/details/1598446 1。分析 分析是处理SQL语句的第一步,它是SQL语句处理过程较为重要的一步,它又包含几个方面: (1)语法分析…

资源下载

下载&#xff1a;<script type"text/javascript">function getPortalVersionSource(version) {var url "<%path%>/PortalVersion/downLoadPortalVersion.action?portalVersion.version"version;window.location url;}</script>下载门户…

5-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(配置保存数据的数据库)...

配置信息如下:这是我的python软件和APP软件默认连接的配置 数据库名称:iot 编码utf8 表格名字:historicaldata 字段 id 自增,主键 date 日期 time 时间 clientid 设备id temp 温度 humidity 湿度 好了 转载于:https://www.cnblogs.com/yangfengwu/p/10…

26、TCP服务器原理

TCP / IP的工作 TCP / IP是Internet上使用的网络协议。它是协议&#xff0c;ESP32本身自带了TCP/IP协议&#xff0c;所以&#xff0c;我们只需了解并学会运用即可。 首先&#xff0c;有IP地址。这是一个32位值&#xff0c;应该是唯一的每个设备连接到互联网。一个32位的值可以被…

AES加密,ECB,pkcs5padding

目前市面上应用AES-ECB格式的加密是比较少见的 pkcs5padding更是凤毛麟角 但是业务需要 哎&#xff01;谁叫我们是乙方呢 key 秘钥 input 所需加密的字符串 str public function encrypt($input, $key) {$size mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);…

取消珊瑚虫qq的一键锁定

调出参数定制板(ctrlq)---->热键设置--->启用或更改一键锁定的热键本文转自 参天树 51CTO博客&#xff0c;原文链接&#xff1a;http://blog.51cto.com/119244/46094&#xff0c;如需转载请自行联系原作者

一个故事讲清楚 NIO

http://blog.jobbole.com/88984/ 假设某银行只有10个职员。该银行的业务流程分为以下4个步骤&#xff1a; 1&#xff09; 顾客填申请表&#xff08;5分钟&#xff09;&#xff1b;2&#xff09; 职员审核&#xff08;1分钟&#xff09;&#xff1b;3&#xff09; 职员叫保安去…

用本地代码实现屏幕方向自适应的Windows Mobile程序

在Windows Mobile平台的应用程序开发过程中&#xff0c;如何处理屏幕方向改变对程序带来的影响是一个重要的问题。Allen Lee的文章《WM有约&#xff08;四&#xff09;&#xff1a;处理屏幕旋转》中讲述了如何使用Mobile Client Software Factory中的OrientationAware控件来处理…