【发布时间】:2015-07-31 11:56:06
【问题描述】:
我有一个我正在计划的项目,我想知道一点信息是 reference 在 Python 中占用了多少内存。 AFAIK,python 中的引用与指针相同,我猜它与 32 位或 64 位指针的大小相同(但我可能错了)。
谁能帮我解决这个问题,这样我就不必继续猜测了吗?
【问题讨论】:
-
这在很大程度上取决于您要使用的特定 python 实现。
-
我不知道如何专门定位引用,但
sys.sizeof()可能会对您有所帮助,因为它以字节为单位返回对象的大小。 -
@dhke 我打算使用 CPython,但也可能使用 Cython 或 Stackless。
-
@SuperBiasedMan 好点,谢谢。看起来它是 8 个字节,这是您期望的 64 位程序中指针的大小。
-
sys.getsizeof()返回被引用对象的大小,而不是引用本身。是的,Python 只是使用指针作为引用。
标签: python pointers memory memory-management