bcb使用sql server2000内存占用越来越大
我的程序是实时监控接收串口数据的程序,将数据保存到sql server2000数据库中,
一个月建一个表,每月数据有5多条万条吧。
程序是一直运行的,每到月底计算机内存就占用很多,
程序就会死掉!!
[解决办法]
1、先分析一下自己的代码,捉对new和delete出现
2、用Codeguard看看哪里内在泄露,Codeguard用法网上有教程的
[解决办法]
再具体一些才好判断
[解决办法]
"每月数据有5多条万条吧。"
这个数据不算多了
lz检查一下的程序 或者看看数据库是否完整性 等
多方面查查
[解决办法]
每到月底计算机内存就占用很多!
是因为将数据库这个月的表数据都读取过来了,尽量不要使用 Table 组件,尽量使用 Query 组件,并且过滤掉不需要的数据到客户端。
这种内存问题基本与程序内存处理无关,而与数据有关。
[解决办法]
DataMod->InsertQuery->SQL->Clear();
DataMod->InsertQuery->SQL->Add(SqlStr);
DataMod->InsertQuery->ExecSQL(); //这一句是多余的
DataMod->InsertQuery->Open();
其中文件处理部分 文件是否过大?
[解决办法]
查一下数据连接数,有可能数据连接过多,还有就是想数据库保存文件太慢.
不要用select * 这样的语句.
[解决办法]
确定是你的程序占用的?