我以前从未在这个论坛上发过帖子,但经常用它来研究,但这次我找不到答案……也许我只是措辞不正确。
我在一个我已经工作了一段时间的 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 将是一种更简单的方法来确保一切都清楚。
有什么想法或更好的方法来解决这个问题吗?