python 垃圾回收机制 以及 内存管理

python 垃圾回收机制 以及 内存管理

Python 垃圾回收机制

Python 不像 C++,Java 等语⾔⼀样,Python 可以不⽤事先声明变量类型⽽直接对变量进⾏赋值。对 Python 语⾔来讲,对象的类型和内存都是在运⾏时确定的。这也是为什么我们称 Python 语⾔为动态类型 的原因。 主要体现在下⾯三个⽅法:
1.引⽤计数机制

2.标记-清除

3.分代回收

在 Python 中是如何管理内存的?

垃圾回收:Python 不像 C++,Java 等语⾔⼀样,他们可以不⽤事先声明变量类型⽽直接对变量 进⾏赋值。对 Python 语⾔来讲,对象的类型和内存都是在运⾏时确定的。这也是为什么我们称 Python 语⾔为动态类型的原因(这⾥我们把动态类型可以简单的归结为对变量内存地址的分配是在运 ⾏时⾃动判断变量类型并对变量进⾏赋值)。

引⽤计数:Python 采⽤了类似 Windows 内核对象⼀样的⽅式来对内存进⾏管理。每⼀个对象,都维 护这⼀个对指向该对对象的引⽤的计数。当变量被绑定在⼀个对象上的时候,该变量的引⽤计数就是 1,(还有另外⼀些情况也会导致变量引⽤计数的增加),系统会⾃动维护这些标签,并定时扫描,当某标 签的引⽤计数变为 0 的时候,该对就会被回收。

当退出 Python 时是否释放所有内存分配?

不是的,循环引⽤其他对象或引⽤⾃全局命名空间的对象的模块,在 Python 退出时并⾮完全释 放。另外,也不会释放 c 库保留的内存部分。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115118.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Linux下的经常使用性能查询命令top、vmstat、gprof、pidstat之对照

    Linux下的经常使用性能查询命令top、vmstat、gprof、pidstat之对照

    2021年12月4日
  • clion永久激活码(在线激活)

    clion永久激活码(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
  • 本地Mysql忘记密码的修改方法(windows)

    本地Mysql忘记密码的修改方法(windows)你是否有忘记密码的尴尬你是否有连Mysql的安装路径都忘了的尴尬别问我是怎么知道的,哈哈哈话不多说,步入正题吧!如果你记得mysql的安装路径的话,直接跳过步骤1231.键盘Windows+R,输入services.msc然后回车;2.找到Mysql,右键Mysql找到属性,打开就能看到可执行文件的路径了;PS:可以切换到大写,然后一直按MMM…(祖传妙方)3.进入bin目录下,按住shift+鼠标右键,点击打开“在此处打开Powershe.

    2022年6月16日
  • 寄存器与七种寻址方式

    寄存器与七种寻址方式

    2021年12月4日
  • TiKV学习笔记

    TiKV学习笔记一、TiKV简介1.1、TiKV概述TiDB的存储用的TiKV,TiKV是基于RocksDB实现了分布式(可水平扩展,支持主从),RocksDB是对单机版LevelDB的封装。TiKV是开源的、分布式、支持事务的VK数据库。TiKV不仅提供了KV的API,且提供了兼容ACID的API。TiKV用Rust语言实现,用采用Raft协议,作为TiDB的存储层,是一个兼容了MySQL协议的分布式HTAP数据库。TiKV保证数据一致性,TiKV基于Rust语言实现了Raft协议,一致性状态存储在Rock

    2022年9月24日
  • ubuntu更新源[通俗易懂]

    ubuntu更新源[通俗易懂]http://blog.csdn.net/pangchengyong0724/article/details/52452878http://blog.csdn.net/wangweiqiang1325/article/details/53447123texiao转载请注明出处转载请注明出处转载请注明出处在输入sudoapt-getupdate出现暂时不

    2022年5月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号