Jus*_*ier 16 python memory-management
在C#中,值类型(例如:int,float等)存储在堆栈中.方法参数也可以存储在堆栈中.但是,大多数其他内容都存储在堆上.这包括列表,对象等.
我想知道,CPython内部是否做同样的事情?它在堆栈上存储了什么,它在堆上放了什么?
Joh*_*lla 20
CPython实现中的所有Python对象都在堆上.您可以详细Python的内存管理是如何工作的阅读这里的文件中:
Python中的内存管理涉及包含所有Python对象和数据结构的私有堆.Python内存管理器在内部确保对此私有堆的管理.Python内存管理器具有不同的组件,可处理各种动态存储管理方面,如共享,分段,预分配或缓存.
请注意,Python本身只是一种语言,并且没有说明内存管理等内部应该如何工作; 这是实施者留下的细节.
Ale*_*lli 12
Python的运行时只处理对象的引用(它们都存在于堆中):Python的堆栈上的内容(作为操作数和字节码操作的结果)总是引用(生活在别处的值).
归档时间:
15 年,11 月 前
查看次数:
2293 次
最近记录: