第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“id”的內(nèi)存優(yōu)化

“id”的內(nèi)存優(yōu)化

動漫人物 2022-08-16 18:58:07
a = 1b = 1id(a) == id(b)    # True以下是Python優(yōu)化內(nèi)存消耗并重用兩個變量的內(nèi)存。c = 1.45d = 1.45id(c) == id(d)   # False - Why ?在Python的情況下,不使用這種優(yōu)化。為什么?float
查看完整描述

1 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊

CPython(參考解釋器)作為實現(xiàn)細(xì)節(jié),-5和256之間有一個小的int緩存, 用于int;每個值都是唯一的(在實踐中并不總是正確的,但大多數(shù)時候它是正確的;你不應(yīng)該依賴它)。

這使得迭代對象等簡單任務(wù)的成本要低得多(因為所有值都可以從緩存中提?。?,并為常用的小值節(jié)省一些內(nèi)存。雖然它不是動態(tài)大小的,所以創(chuàng)建兩次會得到不同的s(并不總是,但在許多情況下;在編譯期間應(yīng)用了其他常量緩存操作,可以折疊在近距離內(nèi)用作文本的值)。bytesint257id

對于 s 不存在這樣的緩存,因為有近乎無限數(shù)量的值,并且很少有人可能會在程序的廣泛區(qū)域中看到重用。floatfloat


查看完整回答
反對 回復(fù) 2022-08-16
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號