cpython源码分析
文章平均质量分 92
菜鸟小超
这个作者很懒,什么都没留下…
展开
-
【Cpython的GIL详细了解一下?】
全局解释器锁(Global Interpreter Lock,简称 GIL)是` CPython` 解释器内部的一个同步原语,它用于在同一时间只允许一个线程执行 Python 字节码。原创 2023-04-19 23:42:28 · 505 阅读 · 0 评论 -
【通过Cpython3.9源码看看字典到底是咋回事】
当向字典中添加一个键值对时,CPython 会根据键的哈希值在哈希表中查找对应的条目。如果该条目为空,则将键值对插入到该条目中。如果该条目已经存在,那么将更新该条目的值。当哈希表中可用的条目不足时,CPython 会自动扩展哈希表的大小。同时,为了优化查找速度,CPython 在哈希表中采用了开放定址法和二次探测等技术。原创 2023-04-16 19:00:57 · 487 阅读 · 0 评论 -
【通过Cpython3.9源码看看列表到底是咋回事】
通过Cpython源码看看列表真面目,以及对应的操作方法原创 2023-04-16 18:29:24 · 744 阅读 · 0 评论 -
【通过Cpython3.9源码看看python字符串拼接:“+”为什么比join低效】
Python字符串拼接中,使用join()方法比+运算符更高效,主要原因在于字符串对象的不可变性和内存分配策略。原创 2023-04-16 14:17:24 · 750 阅读 · 0 评论 -
【通过Cpython3.9源码看看python字符串的缓存机制】
在`CPython`中,字符串`intern`机制是一种字符串对象缓存机制,用于避免创建多个相同内容的字符串对象,以减少内存使用。具体来说,如果两个字符串对象的内容相同,那么这两个字符串对象实际上会共享同一块内存空间。原创 2023-04-16 13:27:33 · 234 阅读 · 0 评论 -
【通过Cpython3.9源码看看python的内存回收机制】
在CPython中,引用计数是用来管理内存的一种方法,当一个Python对象的引用计数变为零时,表示没有其他对象引用该对象,因此可以安全地将其内存回收。原创 2023-04-15 11:48:02 · 1041 阅读 · 0 评论 -
【通过Cpython3.9源码看看python字符串对象的创建】
`PyUnicode_New`是Python源码中用于创建Unicode字符串对象的函数,定义在UnicodeObject.c文件中。该函数接受一个长度参数`size`和最大字符值参数`maxchar`(**根据传入的最大字符值 `maxchar` 确定新创建的字符串对象所需的存储类型和大小**),并返回一个新的Unicode字符串对象。原创 2023-04-15 22:55:25 · 348 阅读 · 0 评论 -
【通过Cpython3.9源码看看python中的大小整数】
【通过Cpython3.9源码看看python中大小整数】原创 2023-04-15 19:34:44 · 767 阅读 · 0 评论 -
【通过Cpython3.9源码看看为什么python中一切皆对象】
python中一切皆对象原创 2023-04-15 18:36:02 · 194 阅读 · 0 评论