使用迭代器可以提供哪些性能优势(如果有)。这似乎是解决许多问题的“正确方法”,但它是否会创建更快/更内存敏感的代码?我正在专门用 Python 思考,但不要将答案限制于此。
实际上,Python 邮件列表上有一篇关于此的非常好的邮件:迭代器与列表 http://markmail.org/message/t2a6tp33n5lddzvy。它有点过时了(从 2003 年开始),但据我所知,它仍然有效。
总结如下:
对于小型数据集,基于迭代器和列表的方法具有相似的
表现。
对于较大的数据集,迭代器可以节省时间和空间。
我从中得出的结论是:如果可能的话,迭代器优先于将数据加载到列表中。但除非您有一个大数据集,否则不要扭曲您的代码来制作适合列表以与迭代器一起使用的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)