sqlite でこの動作に気付きました。カーソル オブジェクトを再利用すると、プログラムがメモリ不足の例外をスローするまで、タスク マネージャのワーキング セット メモリが増加し続けます。
クエリを実行するたびに、sqlite ファイルへの接続を開き、必要なものをクエリしてから接続を閉じるように、コードをリファクタリングしました。
後者はどういうわけかそれほどメモリを消費していないようです。一定以上増えません。
sqlite db で行うことは、テーブルに対する単純な選択 (2 つの集計を含む) だけです。
これは私たちがどうにかして制御できる行動ですか?カーソルオブジェクトを再利用したいのですが、メモリを使い果たしたくありません...