當前位置:知知館 >

經驗

> 生成器為什麼節約記憶體

生成器為什麼節約記憶體

生成器為什麼節約記憶體

生成器generator是迭代器iterator,是節省記憶體的迭代器(生成器≠迭代器),generator的工程意義(發明generator的動機)是:使資料體佔用儘可能少的記憶體。在專案推進到某個階段,突然發現某個資料體過於龐大(其中正在使用的部分其實不多)。部分地取用資料體沒有問題(把完整的資料體放置於硬碟即可),只要啟用generator迭代器(而非一般的迭代器),系統就自動生成所需資料(從而節省記憶體)。generator是特殊的迭代器,(其資料的隨需生成能力,使得)其“所需資料”可以由CPU自行生成,而一般的迭代器(由於資料都賴在記憶體裡面,使得它們)的“所需資料”必須常駐記憶體。

  • 文章版權屬於文章作者所有,轉載請註明 https://zhizhiguan.com/zh-tw/jingyan/odjd3l.html