-2

基本上我不会在这里发布所有代码,但我会提供一个通用示例。我有一个类,它具有运行和创建大量值的函数。根据我的估计,这个数组不应该超过 10MB。在函数中,它会创建新的并修改应该在 train 中的函数运行后收集的数组。除了放入大数组的返回 tempArray 之外,它们不会在其他地方使用。这是重复的。使用的内存不断增长。我的代码是否存在问题或解决此问题的方法。我在这里阅读了有关 Linux 中 malloc 内存泄漏的信息:http: //pushingtheweb.com/2010/06/python-and-tcmalloc/

4

1 回答 1

0

你想做什么?

temp = self.largeArray = zeros((1000,1000,10,20))
for y in temp.size:
    for x in temp1.size:
        self.largeArray[x,y] = train()

temp.size等于 200,000,000。largeArray[x,y]如果这个数组的第二维只有 1000,你怎么能存储任何东西呢?

于 2011-05-11T11:46:45.353 回答