gpt4 book ai didi

带有字符串的 Python 内存泄漏

转载 作者:行者123 更新时间:2023-11-28 19:02:24 25 4
gpt4 key购买 nike

这里有一个极其简单的例子,却让我悲痛欲绝:

import gc
def test(str1, str2):
a = str1
b = str2
#del a
#del b
#gc.collect()


for i in range(10000000000):
test('\t\t\t\t\t\t\t\t\t', '\t\t\t\t\t\t\t\t\t')

如果我删除 delgc.collect,我的系统内存将以每秒大约 5MB 的速度永远增加。我在 Visual Studio 中使用 Python 3.6.5。我缺少 Python 的某些方面吗?我对这门语言比较陌生。

编辑:看起来 gc 让它变慢了,我看不到内存是否在增加。没有它它仍然会上升得非常快。

最佳答案

感谢@shmee,看起来这是由 Visual Studio 本身引起的,因为当上面的代码从 shell 运行时,我没有内存消耗失控的相同内存问题。

关于带有字符串的 Python 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258363/

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