2017-02-10 4 views
0

Pymplerを使用し、オブジェクトのメモリ使用量を取得するのに助けが必要です。私はこのようにそれを使用しています:Pymplerがオブジェクトのメモリ使用量を取得する

from pympler import classtracker 

myObj = SomeClass() 
tr = classtracker.ClassTracker() 
tr.track_object(myObj) 

# Do stuff with object here 

# Print stats 
tr.create_snapshot() 
tr.stats.print_summary() 

これは正常に動作し、私はこれらの結果を得る:

---- SUMMARY ------------------------------------------------------------------ 
             active  0  B  average pct 
    SomeClass         1 136.45 KB 136.45 KB 0% 
------------------------------------------------------------------------------- 

私の質問は、私は平均数を取得し、変数に入れて行う方法ですが?私はドキュメントで何も見つけることができません。私はいくつかのテストを実行しており、テストの生涯にわたって平均を取得したいと考えています。あなたがそれを行う方法を知っている場合、または私が望むことを達成するために使用できる他のパッケージがある場合は、私に知らせてください。ありがとうございました。

答えて

1

あなたはasizeof機能でそれを行うことができ、あなたも(あなたが、より複雑な機能のいくつかを使用していない限り)classtrackerを使用する必要はありません

from pympler.asizeof import asizeof 

class SomeClass: 
    def __init__(self): 
     self.list = [] 
    def append(self, i): 
     self.list.append(i) 

myObj = SomeClass() 

myObj.append("Hello") 
myObj.append("World") 

print 'Sizeof myObj is {}'.format(asizeof(myObj)) 
+0

はどうもありがとうございました。これはまさに私が探していたものでした。 –

関連する問題