-2

基本的に、ここにすべてのコードを投稿するつもりはありませんが、一般的な例を提供します。実行して値の大きな配列を作成する関数を持つクラスがあります。この配列は、私の見積もりから10MBをはるかに大きくするべきではありません。関数内では、列車の実行内の関数の後に収集する必要がある配列を新しく作成し、変更します。それらは、大きな配列に入れられる返された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.size200,000,000 に相当します。largeArray[x,y]この配列の 2 番目の次元が 1000 しかない場合、どのように何かを格納できますか?

于 2011-05-11T11:46:45.353 に答える