私の同僚は、Oracleのodp.netado.net実装にメモリリークがあると確信しています。彼はこの理論をテストするためのテストプログラムを作成し、解放されているメモリの量を判断するために、各オブジェクトでdisposeを呼び出した後に次のことを行っています。
PerformanceCounter p = new PerformanceCounter("Memory", "Available Bytes");
GC.Collect();
GC.WaitForPendingFinalizers();
float mem = p.NextValue();
結果のパフォーマンス値は、オブジェクトを破棄する前に取得された値と比較されます。これにより正確な結果が得られますか?