Itamar Turner-Trauring 解释说,如果 Python 中有一个BytesIO
对象,在其上调用.read()
将创建该对象的完整副本,使使用的内存量加倍 – 但调用.getvalue()
返回一个不使用任何内存的bytes
对象额外的内存,而不是使用写时复制。
.getbuffer()
是另一个节省内存的选项,但它返回一个内存视图,其方法比从.getvalue()
返回的bytes
少 – 例如,它没有.find()
。
标签:蟒蛇
原文: https://simonwillison.net/2025/Jan/31/save-memory-with-bytesio/#atom-everything