这是一个非常简单的示例,它引起了我无尽的悲伤:
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')
如果我删除了,则内存将以每秒5MB的速度永久增长。我在Visual Studio中使用Python 3.6.5。我缺少Python的某些方面吗?我是该语言的新手。 del
和gc.collect
编辑:看起来gc变得如此缓慢,以至于我看不到内存是否在增加。没有它,它的上升速度仍然非常快。
答案 0 :(得分:0)
感谢@shmee,这似乎是Visual Studio本身引起的,因为从外壳程序运行以上代码时,我并没有相同的内存问题而导致内存消耗失控。