当前位置: 首页 > 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.huolong8.cn/news/43172/

相关文章:

  • 外贸网站建设昆明西安 房产网站建设
  • 专门做男士用品的网站石家庄个人建网站
  • pinterest设计网站安全的响应式网站建设
  • 桓台网站建设公司网站meta模板
  • 大朗网站建设培训做网站的顶部图片
  • 网站建设维护预算锦州seo推广
  • 常州制作网站软件做商城网站公司吗
  • wordpress中的全站链接怎么改简道云crm
  • 六安seo曝光行者seo珠海seo快速排名
  • 怎么做自己公司的网站微信公众号采集插件wordpress
  • 四川省建设工程招投标网站没钱能注册公司吗
  • 有哪些是外国人做的网站网站建设公司怎么盈利
  • 做网站要租服务器浙江网络安全学院
  • 石碣网站仿做网站制作平台有哪些
  • 百度网站建设目标东莞网站推广营销网站设计
  • 中国万网网站建设过程建e网全景图合成教程
  • 自助建网站哪个便宜产品线上营销有哪些方式
  • 网站用户需求报告免费发布广告信息平台
  • 湖南城市建设网站亚马逊雨林视频
  • 网站建设支付安全网站制作的流程有哪些
  • 郑州住房和城乡建设局网站游戏搬砖工作室加盟平台
  • 做棋牌网站合法广州30万人感染
  • 网站建设 全包苏州网站建设要多少钱
  • 公司建设网站的申请报告系统如何安装wordpress
  • 玉田县住房和城乡建设局网站劳力士官方二手表网站
  • 织梦做的网站打包在dw修改个人主页网站建设
  • 郑州做网站推广地基层机构网站建设
  • 从化建设局网站关停公司微网站制作
  • 怎么看网站是用什么系统做的亚洲和欧洲
  • 自己建个网站要多少钱个人cms网站