高手救急CRecordset不能释放内存,该怎么处理
高手救急,CRecordset不能释放内存
------解决方案--------------------
有可能是系统加载了ODBC驱动而导致的内存增加,不见得就是程序问题
用一个循环操作测试下,
for(i=0;i<1000;i++)
{
rs.open(……);
rs.Close();
Sleep(100);
}
如果一直都增加而不降,那有可能有泄漏,否则可能就是系统为了加速某些操作而增加的
- C/C++ code
//救急 CRecordset rs(&conn); rs.Open(CRecordset:forwordOnly, L"select Count(*) as Count1 from tbUser where sLbId=234" ,CRecordset::readOnly); //此处打开表,内存激增 13M rs.Close(); //此处关闭后,内存一点都没降
------解决方案--------------------
有可能是系统加载了ODBC驱动而导致的内存增加,不见得就是程序问题
用一个循环操作测试下,
for(i=0;i<1000;i++)
{
rs.open(……);
rs.Close();
Sleep(100);
}
如果一直都增加而不降,那有可能有泄漏,否则可能就是系统为了加速某些操作而增加的