gc是python本身的内存回收方式,采用了计数的方式来进行内存的回收,当计算为零的时候,python的后台就是定时队归零的变量内存进行回收。
而这本身gc是依靠了gil来达到单进程里面的原子性的。
于是gil靠gc 来实现线程安全,gc靠gil来实现原子性。 死循环。
于是python就开始了编程的全局部变量跟类变量化,而没有提倡全局变量这个概念,因为在gc定义的办法里面。
全局变量是没有办法靠python本身进行del的。
python本身速度慢不是没有原因的,滥用了gil的原子性。
2020-04-03 python的gil与垃圾回收对于python编程的影响
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 上一篇文章为:→1.3.2垃圾回收(二) 垃圾回收(三)-gc模块 一.垃圾回收机制 Python中的垃圾回收是以...