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