如何在 c# 上工作时释放打开的 mysql 连接的内存
本文关键字:mysql 内存 连接 释放 工作 | 更新日期: 2023-09-27 18:30:55
MySqlConnection con = null;
con = new MySqlConnection();
con.ConnectionString = @"Connection_string";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
try
{
con.Open(); //Its increasing the memory size up to 4 mb
///--------------------------Logic----------------------//
///------------------------------------------------------//
con.close(); //It does not work : memory does not reallocate.
}
catch
{
}
-
尝试使用 try - final block,并始终关闭最终块上的连接/命令或使用 using 语句
-
使用连接池,然后连接将被重用,然后内存量不会高于特定量。
您在这里观察到的(关闭连接时不清理内存)可能是因为即使您关闭连接,GC 也不会立即收集它,并且在您的应用程序耗尽堆栈之前它不会触发