我们的游戏程序会将所有玩家的数据初始化到内存中。我的目的是减少不必要的内存。我跟踪了程序,发现“for”占用了很多内存。
例如:
Line # Mem usage Increment Line Contents
================================================
52 @profile
53 11.691 MB 0.000 MB def test():
54 19.336 MB 7.645 MB a = ["1"] * (10 ** 6)
55 19.359 MB 0.023 MB print recipe.total_size(a, verbose=False)
56 82.016 MB 62.656 MB for i in a:
57 pass
print recipe.total_size(a, verbose=False):8000098 bytes
问题是如何释放 62.656 MB 内存。
附言
对不起,我知道我的英语不是很好。我会感谢大家阅读这篇文章。:-)