python sys模塊的getsizeof函數,可以得到對象的內存占用數量,in bytes。
>>>import sys
>>> sys.getsizeof([1,2,3,4,5,6])
python的sys庫,112
>>> sys.getsizeof((1,2,3,4,5,6))
96
>>> sys.getsizeof('123456')
python讀取內存地址的值?55
>>> sys.getsizeof(123456)
28
>>> sys.getsizeof(1.23456)
python get函數的用法?24
list對象比tuple更消耗內存。
>>> d = {'1':1,'2':2,'3':3,'4':4,'5':5,'6':6}
>>> sys.getsizeof(d)
python清除變量內存?368
>>> s = set((1,2,3,4,5,6))
>>> s
{1, 2, 3, 4, 5, 6}
如何在python中管理內存。>>> sys.getsizeof(s)
736
看起來set對象比dict對象還要占內存,同樣存放6條記錄,set對象占用內存是dict的一倍。但它們都比list還要多。
所以,如果你的python程序占用內存太多,能用tuple的地方,就別用list!
python join函數?還有,可以考慮使用generator來減少內存占用。
>>> a = [x for x in range(100)]
>>> sys.getsizeof(a)
912
>>> b = (x for x in range(100))
>>> sys.getsizeof(b)
120
b是一個generator。
-- EOF --
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态