生成器為什么節(jié)約內(nèi)存
生成器為什么節(jié)約內(nèi)存
生成器generator是迭代器iterator,是節(jié)省內(nèi)存的迭代器(生成器≠迭代器),generator的工程意義(發(fā)明generator的動機)是:使數(shù)據(jù)體占用盡可能少的內(nèi)存。在項目推進到某個階段,突然發(fā)現(xiàn)某個數(shù)據(jù)體過于龐大(其中正在使用的部分其實不多)。部分地取用數(shù)據(jù)體沒有問題(把完整的數(shù)據(jù)體放置于硬盤即可),只要啟用generator迭代器(而非一般的迭代器),系統(tǒng)就自動生成所需數(shù)據(jù)(從而節(jié)省內(nèi)存)。generator是特殊的迭代器,(其數(shù)據(jù)的隨需生成能力,使得)其“所需數(shù)據(jù)”可以由CPU自行生成,而一般的迭代器(由于數(shù)據(jù)都賴在內(nèi)存里面,使得它們)的“所需數(shù)據(jù)”必須常駐內(nèi)存。
導讀生成器generator是迭代器iterator,是節(jié)省內(nèi)存的迭代器(生成器≠迭代器),generator的工程意義(發(fā)明generator的動機)是:使數(shù)據(jù)體占用盡可能少的內(nèi)存。在項目推進到某個階段,突然發(fā)現(xiàn)某個數(shù)據(jù)體過于龐大(其中正在使用的部分其實不多)。部分地取用數(shù)據(jù)體沒有問題(把完整的數(shù)據(jù)體放置于硬盤即可),只要啟用generator迭代器(而非一般的迭代器),系統(tǒng)就自動生成所需數(shù)據(jù)(從而節(jié)省內(nèi)存)。generator是特殊的迭代器,(其數(shù)據(jù)的隨需生成能力,使得)其“所需數(shù)據(jù)”可以由CPU自行生成,而一般的迭代器(由于數(shù)據(jù)都賴在內(nèi)存里面,使得它們)的“所需數(shù)據(jù)”必須常駐內(nèi)存。

生成器generator是迭代器iterator,是節(jié)省內(nèi)存的迭代器(生成器≠迭代器),generator的工程意義(發(fā)明generator的動機)是:使數(shù)據(jù)體占用盡可能少的內(nèi)存。在項目推進到某個階段,突然發(fā)現(xiàn)某個數(shù)據(jù)體過于龐大(其中正在使用的部分其實不多)。部分地取用數(shù)據(jù)體沒有問題(把完整的數(shù)據(jù)體放置于硬盤即可),只要啟用generator迭代器(而非一般的迭代器),系統(tǒng)就自動生成所需數(shù)據(jù)(從而節(jié)省內(nèi)存)。generator是特殊的迭代器,(其數(shù)據(jù)的隨需生成能力,使得)其“所需數(shù)據(jù)”可以由CPU自行生成,而一般的迭代器(由于數(shù)據(jù)都賴在內(nèi)存里面,使得它們)的“所需數(shù)據(jù)”必須常駐內(nèi)存。
生成器為什么節(jié)約內(nèi)存
生成器generator是迭代器iterator,是節(jié)省內(nèi)存的迭代器(生成器≠迭代器),generator的工程意義(發(fā)明generator的動機)是:使數(shù)據(jù)體占用盡可能少的內(nèi)存。在項目推進到某個階段,突然發(fā)現(xiàn)某個數(shù)據(jù)體過于龐大(其中正在使用的部分其實不多)。部分地取用數(shù)據(jù)體沒有問題(把完整的數(shù)據(jù)體放置于硬盤即可),只要啟用generator迭代器(而非一般的迭代器),系統(tǒng)就自動生成所需數(shù)據(jù)(從而節(jié)省內(nèi)存)。generator是特殊的迭代器,(其數(shù)據(jù)的隨需生成能力,使得)其“所需數(shù)據(jù)”可以由CPU自行生成,而一般的迭代器(由于數(shù)據(jù)都賴在內(nèi)存里面,使得它們)的“所需數(shù)據(jù)”必須常駐內(nèi)存。
為你推薦