gpt4 book ai didi

python - 忽略函数的返回以节省 Python 中的内存

转载 作者:可可西里 更新时间:2023-11-01 11:26:19 24 4
gpt4 key购买 nike

这甚至可能不是问题,但我有几个相关的 Python 问题,它们有望帮助我解决过去一两周以来一直坚持的一些调试问题。

如果调用一个返回大对象的函数,有没有办法忽略返回值以节省内存?

我最好的例子是,假设您正在将一个大文本文件逐行传输到另一台服务器,当您完成传输时,该函数会为每一行成功返回确认。如果您通过管道传输太多行,则返回的确认列表可能会超出您的可用内存。

for line in lines:
connection.put(line)
response = connection.execute()

如果删除 response 变量,我相信返回值仍会加载到内存中,那么当您真的不关心响应时,有没有办法忽略/阻止返回值?

更多背景:我正在使用 redis-python 包来流水线化大量的集合添加。我的进程偶尔会因内存不足问题而死机,即使文件本身不是那么大而且我不完全确定原因。这只是我最新的假设。

最佳答案

我认为确认响应不足以超出您的内存。在 python 中,当您从文件中读取行时,行总是在内存中,这会占用大量内存资源。

关于python - 忽略函数的返回以节省 Python 中的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com