【发布时间】:2018-02-15 18:19:36
【问题描述】:
根据上面的讨论,参考大小应该限制为 8 个字节。 但是,根据我的经验,引用的大小约为 200 字节。具体来说,指向一个集合的self.ptr是224;而指向集合的 self.last_ptr 是 208。
问题> 我们能否以某种方式减小 Python 中的 Hello 类的大小?
In [24]: import sys
...: from pympler import asizeof
...:
...: class Hello(object):
...: def __init__(self):
...: self.name = None
...: self.ptr = None
...: self.last_ptr = None
...:
...: hello = Hello()
...: print("0={0}\n".format(asizeof.asizeof(hello)))
...:
...: hello.name = '0123456789'
...: print("1={0}\n".format(asizeof.asizeof(hello)))
...:
...: a = set()
...: hello.ptr = a
...: print("2={0}\n".format(asizeof.asizeof(hello)))
...:
...: b = set()
...: hello.last_ptr = b
...: print("3={0}\n".format(asizeof.asizeof(hello)))
...:
...: print("4={0}\n".format(asizeof.asizeof(100)))
...:
0=344
1=408
2=632
3=840
4=32
In [25]: 632-408
Out[25]: 224
In [26]: 840-632
Out[26]: 208
【问题讨论】:
标签: python python-3.x