python的sys庫,python查看函數消耗的內存_用sys.getsizeof查看對象占用內存數

 2023-12-25 阅读 29 评论 0

摘要: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 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 --

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/194645.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息