1
casparchen 2020-01-15 20:46:56 +08:00 1
你这个标题对仗不整齐啊,逗号少一个。
如何才可以得知, 运行的某个时候, 产生的目标字典, 占用了多少内存。 看看这样是不是好多了 ? |
2
si 2020-01-15 20:51:18 +08:00
我搜索了一下:
Python 获取对象所占内存大小方法: sys.getsizeof() 内置函数__sizeof__() |
3
iamwho 2020-01-15 20:51:53 +08:00 via iPhone
sys.getsizeof()
? |
4
qazwsxkevin OP @casparchen 最后一个逗号可以不必吧。。。
@si 我第一认知也是这个,只是这个似乎是不准确。。。 @iamwho 这个似乎是不准确的。。。 看了一晚网上关于这方面的各种说法,问的这个问题,似乎在 Python 上无解。。。 不过不重要了,打算把磁盘上 53MB 的内容放入字典传来传去了 |
5
iamwho 2020-01-16 00:32:13 +08:00
@qazwsxkevin #4
Return the size of an object in bytes. The object can be any type of object. All built-in objects will return correct results, but this does not have to hold true for third-party extensions as it is implementation specific. Only the memory consumption directly attributed to the object is accounted for, not the memory consumption of objects it refers to. https://docs.python.org/3/library/sys.html#sys.getsizeof |
6
yucongo 2020-01-18 12:25:39 +08:00
试试 memoryprofile 包 或 ipython 里的 %mprun, 参考 https://stackoverflow.com/questions/563840/how-can-i-check-the-memory-usage-of-objects-in-ipython/58362611#58362611
|