Javaプログラムの自動メモリリーク検出について考えていました。ループは、メモリが少しずつ忍び寄るかどうかを確認するために使用されているJavaでのメモリリークの自動検出
Call System.gc() several times
Determine initial heap memory consumption using either Runtime class or JMX
Loop
Do something that exercises program under test
End loop
Call System.gc() several times
Determine final heap memory consumption
Compare initial and final memory numbers
:基本的なアルゴリズムは、次のロジックが含まれているJUnitsを作成することです。
予想されるメモリ使用量と予想外のメモリ使用量を区別する必要があります。
これは実際に単体テストではありません。しかし、JUnitフレームワークは使いやすいです。
このアプローチは有効だと思いますか? このアプローチはメモリリークの特定にはうまくいくと思いますか? このようなことをしたことがありますか?
私は一度、あまりにもこのようなテストを考えていたが、良いsolution..hopefully 1は、ここに出てくる見つけることができませんでした。 – mort