Python内存泄漏与字符串

时间:2018-07-10 06:18:53

标签: python memory memory-leaks garbage-collection

这是一个非常简单的示例,它引起了我无尽的悲伤:

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变得如此缓慢,以至于我看不到内存是否在增加。没有它,它的上升速度仍然非常快。

1 个答案:

答案 0 :(得分:0)

感谢@shmee,这似乎是Visual Studio本身引起的,因为从外壳程序运行以上代码时,我并没有相同的内存问题而导致内存消耗失控。