生成器為什麼節約內存

來源:生活大全幫 2.89W

生成器為什麼節約內存

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

熱門標籤