これまでこのフォーラムに投稿したことはありませんでしたが、研究のためによく使用していますが、今回は答えが見つかりませんでした... 言葉遣いが間違っているだけかもしれません。
私はしばらくの間取り組んできた Compact Framework プロジェクトで SqlCeCommand をかなり頻繁に使用しており、メモリ不足に関する多くの問題があったため、アンマネージ コード部分をより適切に最適化しようとしています。
これを見てください:
Dim SQLCmd as SQLCeCommand
SQLCmd = New SQLCeCommand
SQLCmd.Connection = conndb
... Process db stuff
SQLCmd = New SQLCeCommand
SQLCmd.Connection = conndb
... Process db stuff
SQLCmd = New SQLCeCommand
SQLCmd.Connection = conndb
... Process db stuff
SQLCmd.Dispose()
これで問題ありませんか、同じオブジェクトで New を呼び出すたびにメモリが失われますか? オブジェクトの同じインスタンスを保持するのではなく、これを行った理由は、毎回 SQLCmd プロパティを明示的に設定する必要がなかったからです。パラメータを使用するものと使用しないものがあるため、 new を使用すると、すべてが明確であることを確認する簡単な方法になると思いました。
これにアプローチするための考えやより良い方法はありますか?