日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python list tuple 消耗_Python内存消耗:dict VS元组列表

發(fā)布時間:2025/3/12 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python list tuple 消耗_Python内存消耗:dict VS元组列表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在這種情況下,你實(shí)際上得到了一個不完整的內(nèi)存使用圖片。字典的總大小以不規(guī)則的間隔增加一倍以上,如果在字典大小增加后比較這兩個結(jié)構(gòu)的大小,它會再次變大。一個帶有遞歸大小函數(shù)的簡單腳本(見下面的代碼)顯示了一個非常清晰的模式:i: 2 list size: 296 dict size: 328 difference: -32

i: 3 list size: 392 dict size: 352 difference: 40

i: 4 list size: 488 dict size: 376 difference: 112

i: 5 list size: 616 dict size: 400 difference: 216

i: 7 list size: 808 dict size: 1216 difference: -408

i: 10 list size: 1160 dict size: 1288 difference: -128

i: 13 list size: 1448 dict size: 1360 difference: 88

i: 17 list size: 1904 dict size: 1456 difference: 448

i: 23 list size: 2480 dict size: 3904 difference: -1424

i: 31 list size: 3328 dict size: 4096 difference: -768

i: 42 list size: 4472 dict size: 4360 difference: 112

i: 56 list size: 5912 dict size: 4696 difference: 1216

i: 74 list size: 7880 dict size: 5128 difference: 2752

i: 100 list size: 10520 dict size: 14968 difference: -4448

i: 133 list size: 14024 dict size: 15760 difference: -1736

i: 177 list size: 18672 dict size: 16816 difference: 1856

這種模式隨著i的增長而繼續(xù)。(您可以使用您的方法對此進(jìn)行測試——嘗試在2636744附近設(shè)置i。字典的大小在那一點(diǎn)上更大,至少對我來說是這樣的。)Martijn正是元組列表中的元組增加了內(nèi)存開銷,抵消了列表相對于字典的內(nèi)存優(yōu)勢。但平均來說,結(jié)果并不是字典更好,而是字典差不多一樣。所以在回答你最初的問題時:When you want to store LOTS of key-value data in memory, which data structure is more memory-efficient, a dict or a list of tuples?

如果你只關(guān)心記憶,那其實(shí)并不重要。

但是,請注意,遍歷字典通常比遍歷列表慢一點(diǎn),因為沒有好的方法可以避免遍歷字典中的所有空容器。所以有一個折衷的辦法——字典在隨機(jī)鍵查找上要快得多,而列表在迭代上要快得多。字典在大多數(shù)情況下可能會更好,但在一些罕見的情況下,列表可能會提供微觀優(yōu)化。

這是測試大小的代碼。它可能不會為所有的角點(diǎn)情況生成正確的結(jié)果,但是它應(yīng)該處理這樣的簡單結(jié)構(gòu)而不會有任何問題。(但如果你發(fā)現(xiàn)任何問題,請告訴我。)import sys, collections, itertools, math

def totalsize(x):

seen = set()

return ts_rec(x, seen)

def ts_rec(x, seen):

if id(x) in seen:

return 0

else:

seen.add(id(x))

x_size = sys.getsizeof(x)

if isinstance(x, collections.Mapping):

kv_chain = itertools.chain.from_iterable(x.iteritems())

return x_size + sum(ts_rec(i, seen) for i in kv_chain)

elif isinstance(x, collections.Sequence):

return x_size + sum(ts_rec(i, seen) for i in x)

else:

return x_size

for i in (10 ** (e / 8.0) for e in range(3, 19)):

i = int(i)

lsize = totalsize([(x, x) for x in xrange(i)])

dsize = totalsize(dict((x, x) for x in xrange(i)))

print "i: ", i,

print " list size: ", lsize, " dict size: ", dsize,

print " difference: ", lsize - dsize

總結(jié)

以上是生活随笔為你收集整理的python list tuple 消耗_Python内存消耗:dict VS元组列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操夜夜操夜夜操 | av免费观看不卡 | 欧美久久一区二区三区 | 亚洲五月六月 | 三级网站免费 | 久草小说| 欧美7777| 少妇又色又紧又大爽又刺激 | 毛片全黄| 亚洲午码 | 国产夜色视频 | 4438x亚洲| 日本人jizz | 亚洲精品国产精华液 | 亚洲精品综合精品自拍 | a国产精品 | 97视频成人 | 成人毛片100免费观看 | 69视频免费| 国产精品视频免费在线观看 | 一女被多男玩喷潮视频 | 亚洲射图 | 天天操天天看 | 日韩啊啊啊 | 国产日韩欧美激情 | 久久精品影视 | 国产精品亚洲二区在线观看 | 熟女人妻aⅴ一区二区三区60路 | 亚洲AV成人精品 | 日韩精品极品视频 | 成年人免费视频播放 | 亚洲综合在线中文字幕 | 色妹av | 极品人妻一区二区三区 | zoo性欧美 | 久久国内视频 | 国产人妻精品一区二区三区 | 亚洲成a人片在线www | 欧美性生活免费视频 | www.一区二区三区四区 | 国产av人人夜夜澡人人爽麻豆 | 国产精品99久久久久久大便 | 2017日日夜夜 | 日本亚洲色大成网站www久久 | 免费成人深夜夜视频 | 五月天久久久久久 | 欧美一级片网址 | 亚洲第一色视频 | 99热这里只有精品在线观看 | 国产裸体视频 | 91日韩精品| 亚洲看片 | 亚洲av无码乱码国产精品fc2 | 国产女人18毛片水真多18精品 | 免费看国产曰批40分钟粉红裤头 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 毛片a片免费观看 | 无码人妻丰满熟妇区毛片18 | youjizz.com日本 | 少妇性l交大片 | 婷婷五月小说 | 久久久久久夜 | 亚洲天堂二区 | 国模精品一区二区三区 | 91成人午夜 | 国产特级aaaaaa大片 | 欧美一区2区三区4区公司 | 欧洲一区二区在线观看 | 麻豆chinese新婚xxx | 呦呦色 | 亚洲天天在线 | 精产国品一区二区三区 | 老司机在线观看视频 | 99re5| 丁香综合激情 | 亚洲综合久久久 | aaa黄色一级片 | 日韩免费看片 | 91传媒在线免费观看 | 欧美视频在线观看一区二区三区 | 福利毛片| 亚洲成人高清在线观看 | 免费福利在线视频 | 欧美熟女一区二区 | 前任攻略在线观看免费完整版 | 日本电影大尺度免费观看 | 风流僵尸艳片a级 | 日日摸日日干 | 大尺度床戏揉捏胸视频 | 边啃奶头边躁狠狠躁 | 日韩中文字幕免费视频 | 成人在线综合网 | 国产在线精品视频 | 欧美日韩中文国产 | 日韩免费 | 成人黄色短视频在线观看 | 婷婷色影院 | 拔插拔插海外华人永久免费 | 一区二区三区免费网站 |