我有以下代码:
using (MySqlConnection conn = new MySqlConnection(connStr))
{
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Events";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
通过阅读该站点上的几篇文章,建议DbCommand
应该在 using 块中,但是,我不明白为什么需要这样做。Connection 已关闭,那么 DbCommand 需要使用 using 块吗?如果一个类从 IDisposable 继承,是否必须使用 using 块或手动调用 Dispose?
我在上面的代码上运行了一个有 100 个线程的模拟器,并且在上面的代码上运行了一个带有 using 块的代码,DbCommand
我看不到内存使用情况的真正差异。