当前位置: 首页 > news >正文

电子商务网站建设与管理考卷信息发布网站设计

电子商务网站建设与管理考卷,信息发布网站设计,园林景观设计网站推荐,直接ip访问网站近期有小伙伴跟我反馈 #xff0c;面试有遇到面试官问 python 内存管理机制相关的问题#xff0c;因为之前没有特地的去了解过#xff0c;所以不知道怎么回答。 所以今天就专门写了这篇 python 内存管理机制的文章#xff0c;来给大家系统的梳理一下内存管理机制的知识点面试有遇到面试官问 python 内存管理机制相关的问题因为之前没有特地的去了解过所以不知道怎么回答。 所以今天就专门写了这篇 python 内存管理机制的文章来给大家系统的梳理一下内存管理机制的知识点以及面试中容易被问到的问题。 通过这篇文章帮你们轻松通关面试中 python 内存管理机制相关的问题。 01、引用计数机制 引用计算机制是咱们 python 中垃圾回收的主要机制python 解释器会根据对象的引用计数是否为零来对进行垃圾回收释放内存。接下来我们先来看看什么是引用计数。 如果你想学习自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386     【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337.search-card.all.click 我们先来看一个最简单的 python 赋值语句 a 10 这边给变量 a 赋值了一个数值类型的对象 10, 那么在内存中存储的时候a 这个变量指向的是 10 这个对象此时 10 这个对象的引用计算会加 1。 ba 当我们再把 a 赋值给变量 b 时b 引用的也是 a 这个变量引用的值 10那么这个时候 10 这个对象的引用计数又会加 1。 引用计数增加 ● 对象被创建 ● 对象被别的变量引用赋值给一个变量 ● 对象被作为元素放在容器中比如被当作元素放在列表中 引用计数减少 ●  对象的别名被显式的销毁 ●  对象的一个别名被赋值给其他对象 例比如原来的 a10被改成 a100那么此时 10 的引用计数就减少了 ●  对象从容器中被移除或者容器被销毁(例对象从列表中被移除或者列表被销毁 ●  一个引用离开了它的作用域调用函数的时候传进去的参数在函数运行结束后该参数的引用即被销毁 引用计数查看 咱们如果要查看对象的引用计数可以通过内置模块 sys 提供的 getrefcount 方法去查看。 import sys obj [11,22,33] print(sys.getrefcount(obj)) 注意点当使用某个引用作为参数传递给 getrefcount()时参数实际上创建了一个临时的引用。因此getrefcount()所得到的结果会比期望的多 1 对应一些常用的基本数据看到的引用计数值会比较大因为 python 内部引用 02、数据池和缓存 1、小整数池 a1000 a11000 b 10 b1 10 # a和a1是否为同一个对象b和b1是否为同一个对象 问题a 和 a1 是否为同一个对象b 和 b1 是否为同一个对象 答案 b 和 b1 是同一个对象a 和 a1 不是 为什么会出现上述情况呢 当运行 python 程序时Python 自动将-5~256 的整数进行了缓存放在一个‘池’小整数池中无论程序中那些变量指向这些范围内的整数或者字符串当你将这些整数赋值给变量时并不会重新创建对象而是使用已经创建好的缓存对象。 优点对于一些常用的整数直接从‘池’里拿来用避免频繁的创建和销毁提升效率节约内存 2、intern 机制 intern 机制也称为字符串驻留池是针对于字符串内存管理的一种优化处理的机制。 In [4]: s1abc In [5]: s2 abc In [6]: s2 is s2 Out[6]: TrueIn [7]: s3abc? In [8]: s4 abc? In [9]: s3 is s4 Out[9]: False #为什么会出现这种情况同样是字符串为什么上面两次赋值是同一个对象下面不是。 intern 机制的优点是在创建新的字符串对象时(如果字符串只包含数字、字母、下划线会先在字符串驻留池里面找是否有已经存在的值相同的对象如果有则直接拿过来用引用避免频繁的创建和销毁内存提升效率。 3、缓存机制 ● float、int 、list 等一些内置的数据类型会缓存 80 个对象 ● 元组 会根据元组数据的长度分别缓存元组长度为 0-20 的对象。 ● 其他的自定义类型一般都是缓存 2 个对象 03、垃圾回收机制 ● python 的垃圾回收机制用一句话来形容就是引用计数机制为主标记-清除和分代收集两种机制为辅的策略 1、引用计数 ● 引用计数在之前讲对象的引用我们讲到了每个对象创建之后都有一个引用计数当引用计数为 0 的时候那么此时的的垃圾回收机制会自动把它销毁回收内存空间。 ● 引用计数存在一个缺点那就是当两个对象出现循环引用的时候那么这个两个变量始终不会被销毁这样就会导致内存泄漏。 2、标记清除 首先标记对象垃圾检测然后清除垃圾垃圾回收)首先初始所有对象标记为白色并确定根节点对象这些对象是不会被删除标记它们为黑色表示对象有效将有效对象引用的对象标记为灰色表示对象可达但它们所引用的对象还没检查检查完灰色对象引用的对象后将灰色标记为黑色。重复直到不存在灰色节点为止。最后白色结点都是需要清除的对象。 3、分代回收 分代回收是一种以空间换时间的操作方式Python 将内存根据对象的存活时间划分为不同的集合每个集合称为一个代Python 将内存分为了 3“代”分别为年轻代第 0 代、中年代第 1 代、老年代第 2 代他们对应的是 3 个链表它们的垃圾收集频率随着对象存活时间的增大而减小。
http://www.sadfv.cn/news/43172/

相关文章:

  • 企业建设网站的主要目的中国五大网络运营商
  • 网站前端开发培训资料合肥网站建设维护
  • 网站建设微金手指下拉15中国建筑网官网建设通
  • 网站模板 整站源码大数据营销侵权案例
  • 学校微网站模板下载地址wordpress本地nginx
  • 后浪 网站建设类jsp网站建设论文
  • 专业网站建设代理商企业信息平台查询
  • 用r做简易的网站杭州移动公司网站
  • 深圳网站制作西安网站备案 99
  • 十大门户网站有哪些滨城区住房和城乡建设局网站
  • 一个成功的网站要具备哪些方面网站推广营销效果
  • 做网站的人多吗农村电子商务发展现状
  • 国外打开国内网站慢成都房价
  • 外贸服装网站开发apache 本地网站
  • 展示型网站淮安做网站的公司
  • 百度站点管理网站推广策划的策略
  • 字体在线设计网站盱眙住房和城乡建设局网站
  • 设计网站首页多少钱广西建设领域证书查询官方网站
  • 初级网站建设网站建设纳千网络
  • 安徽省建设厅网站打不开用fw做明星的网站
  • 比较好看的网站wordpress 修改头像
  • 访问量大的网站选择多少流量的服务器何时怎么快速推广
  • 如何免费简单建一个网站3000元做网站
  • seo网站内部优化方案网站建设属于什么
  • 免费网站现在是怎么了外卖做的比较好的网站
  • 手把手做网站页面网页美工软件
  • 网站 建设 语言wordpress增加背景图片
  • 网站的页面设计网站制作公司电话
  • 微信网站搭建多少钱漳州seo建站
  • 汇泽网站建设服装设计师有前途吗