python底层优化之浅谈垃圾回收机制

python底层优化

  当值数据很小的时候,如果有多个变量名需要使用,那么会指向同一地址。

  一个变量名只能指向一个内存地址,一个内存地址可以有多个变量

垃圾回收机制

  1、什么是垃圾回收机制

    垃圾回收机制(简称GC)是python解释器自带的一种机制,专门用来回收不可用的变量值所占用的内存空间

  2、为什么要使用垃圾回收机制

    程序运城过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存溢出,导致程序崩溃。python解释器自带的垃圾回收机制就

    把程序员从繁琐的内存管理中解放出来

  3、垃圾回收机制的原理

    1、引用计数

      内存中变量值身上有几个变量名绑定,引用计数就是几,只要不为0就不是垃圾

    2、标记清除

      当内存即将占满的时候,python会自动暂停程序的执行,从头到尾将内存中数据进行扫描;并打上标记,之后一次性清除掉标记的数据

    3、分代回收

      会将数据的监管分为三个层次,随着层级的下降监督频率降低

      具体如下:

      

 

       例如老师检查作业,刚开始每个学生的作业都做检查,检查一段时间之后将学生分为差等生、中等生以及优等生。之后差等生作业检查频率为一天一次,中等生为两天一次,优等生为三天一次。这样的顺序进行循环。

 

 

 

 

      

 

posted @ 2021-11-02 16:36  那就凑个整吧  阅读(199)  评论(0编辑  收藏  举报