广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > Python专业 > 正文

为什么 CPython 不使用更传统的垃圾回收方案?

作者:张荣德发布时间:2022-11-25分类:Python专业浏览:463


导读:首先,这不是C标准特性,因此不能移植。(是的,我们知道BoehmGC库。它包含了大多数常见平台(但不是所有平台)的汇编代码,尽管它基本上是透明的,但也不是完全透明的;...

首先,这不是 C 标准特性,因此不能移植。(是的,我们知道 Boehm GC 库。它包含了 大多数 常见平台(但不是所有平台)的汇编代码,尽管它基本上是透明的,但也不是完全透明的; 要让 Python 使用它,需要使用补丁。)
当 Python 嵌入到其他应用程序中时,传统的 GC 也成为一个问题。在独立的 Python 中,可以用 GC 库提供的版本替换标准的 malloc()和 free(),嵌入 Python 的应用程序可能希望用 它自己 替代 malloc()和 free(),而可能不需要 Python 的。现在,CPython 可以正确地实现 malloc()和 free()。


Python专业排行
标签列表
网站分类
文章归档
最近发表