最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中getsizeof和asizeof的區(qū)別小結

 更新時間:2025年09月17日 09:51:29   作者:Lumiron  
本文詳細的介紹了getsizeof和asizeof的區(qū)別,這兩個函數都用于獲取對象的內存占用大小,它們來自不同的庫,下面就來詳細的介紹一下兩者的區(qū)別,感興趣的可以了解一下

sys.getsizeof (Python 內置)

1、來源: Python 標準庫的 sys 模塊
2、功能: 返回對象的"直接"內存占用,不包括對象引用的其他對象
3、特點:
3.1、只計算對象本身的大小
3.2、對于容器類型(list, dict等),不計算容器內元素的大小
3.3、是Python內置函數,無需額外安裝

pympler.asizeof.asizeof (第三方庫)

1、來源: Pympler 庫的 asizeof 模塊
2、功能: 遞歸計算對象及其所有引用對象的總內存占用
3、特點:
3.1、遞歸計算所有引用對象的大小
3.2、對于容器類型,會計算容器內所有元素及其引用的大小
3.3、需要安裝 pympler 包 (pip install pympler)

使用場景

1、使用 sys.getsizeof 當你想知道對象本身的內存占用
2、使用 asizeof.asizeof 當你想知道對象及其所有引用對象的完整內存占用
對于復雜數據結構,asizeof 通常能給出更準確的總內存使用情況。

In [88]: aa=["a"]

In [89]: getsizeof(aa)
Out[89]: 64

In [90]: hex(id(aa))
Out[90]: '0x24ca6152480'

In [91]: getsizeof(aa[0])
Out[91]: 50

In [92]: hex(id(aa[0]))
Out[92]: '0x24ca2104cf0'

1、getsizeof和id的對像是一樣的,也就是說getsizeof獲取的不是這個列表以及所有內容在內存中的有效占用空間,而僅僅是這個列表表頭的占用空間。

這是表頭,即aa,選中的是他的元素表

這里大概就是存儲相關指針的一段空間

這是元素aa[0]

In [93]: aa.__iadd__("b")
Out[93]: ['a', 'b']

In [95]: getsizeof(aa)
Out[95]: 96

In [96]: hex(id(aa))
Out[96]: '0x24ca6152480'

In [98]: aa[1]="bb"

In [100]: getsizeof(aa)
Out[100]: 96

指針地址沒變,但是長度變了,至于后面多出的長度描述了什么,未知。但第二行標志著有多少個元素,第二行后段仍是元素指針的地址

這里的指針應該是單純的信息,前后無其他描述信息,靠著上上圖中的元素數量索引

第一次增加元素,賦值為b,第二次增加aa[1]的長度,但aa的size未變,aa的size至與元素數量有關,也可能與元素類型有關。

看到列表了,里面有個函數

__sizeof__(self, /)
Return the size of the list in memory, in bytes.

好奇探究,又做了無意義的事!

到此這篇關于python中getsizeof和asizeof的區(qū)別小結的文章就介紹到這了,更多相關python getsizeof asizeof 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例

    python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例,需要的朋友可以參考下
    2020-02-02
  • Python中pymodbus模塊詳細講解

    Python中pymodbus模塊詳細講解

    pymodbus是一個基于Python的開源庫,用于實現Modbus通信協議,Modbus是一種廣泛應用于工業(yè)自動化領域的串行通信協議,支持主從架構,這篇文章主要介紹了Python中pymodbus模塊的相關資料,需要的朋友可以參考下
    2026-02-02
  • pytorch 如何在GPU上訓練

    pytorch 如何在GPU上訓練

    這篇文章主要介紹了pytorch 如何在GPU上訓練的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python中的django是做什么的

    python中的django是做什么的

    在本篇文章里小編給大家整理了關于python中的django作用以及相關基礎知識點,需要的朋友們學習下。
    2020-07-07
  • Python3 pickle模塊的使用方法詳細介紹

    Python3 pickle模塊的使用方法詳細介紹

    pickle提供了一個簡單的持久化功能??梢詫ο笠晕募男问酱娣旁诖疟P上,pickle序列化后的數據,可讀性差,人一般無法識別,本文詳細介紹了pickle模塊的使用方法
    2021-10-10
  • 如何使用Python破解ZIP或RAR壓縮文件密碼

    如何使用Python破解ZIP或RAR壓縮文件密碼

    這篇文章主要介紹了如何使用Python破解ZIP或RAR壓縮文件密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python遍歷路徑破解表單的示例

    python遍歷路徑破解表單的示例

    這篇文章主要介紹了python遍歷路徑破解表單的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python實現批量讀取word中表格信息的方法

    Python實現批量讀取word中表格信息的方法

    這篇文章主要介紹了Python實現批量讀取word中表格信息的方法,可實現針對word文檔的讀取功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python用線性回歸預測股票價格的實現代碼

    python用線性回歸預測股票價格的實現代碼

    這篇文章主要介紹了python用線性回歸預測股票價格的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 在pycharm下設置自己的個性模版方法

    在pycharm下設置自己的個性模版方法

    今天小編就為大家分享一篇在pycharm下設置自己的個性模版方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

舒兰市| 保德县| 昌都县| 赫章县| 仙游县| 色达县| 平顺县| 陵川县| 双鸭山市| 辽宁省| 电白县| 正安县| 盐源县| 墨脱县| 长阳| 财经| 麟游县| 白玉县| 开平市| 通河县| 青阳县| 达拉特旗| 湖州市| 宜兰县| 兴宁市| 普兰店市| 康平县| 洪雅县| 浠水县| 阿拉善左旗| 亳州市| 武安市| 杨浦区| 荔波县| 阳春市| 抚顺市| 桑日县| 额尔古纳市| 攀枝花市| 邢台市| 珲春市|