|
5精币
以前写了一个软件,需要读取数据库,用的是外部数据库,运行了十天后,(未关闭电脑的情况下)发现占用内存达到了10M以上,刚打开软件的时候时3M,仔细查看代码时发现外部数据库在读后,内存会一直增加,代码如下:请大神指点一下。
..版本 2.支持库 eDB.支持库 spec
.子程序 _按钮1_被单击
.局部变量 版本号, 文本型
外部数据库1.打开MDB数据库 (取运行目录 () + “\data\数据库.mdb”, “admin”, “密码”, , )
记录集句柄 = 外部数据库1.cha询 (“select * from 软件设置 where id = 14”)
版本号 = 到文本 (外部数据库1.读 (记录集句柄, “参数”))
外部数据库1.关闭记录集 (记录集句柄)
外部数据库1.关闭 ()
每操作一次,内存变化如下:
2336
2356
2396
..版本 2
.支持库 eDB
.支持库 spec
.子程序 _按钮1_被单击
.局部变量 版本号, 文本型
数据库连接1.连接Access (取运行目录 () + “\data\数据库.mdb”, #PASSWORD)
记录集1.置连接 (数据库连接1)
记录集1.打开 (“select 参数 from 软件设置 where id = 14”, #SQL语句, )
记录集1.读文本 (“参数”, 版本号)
调试输出 (版本号)
记录集1.关闭 ()
数据库连接1.关闭 ()
每操作一次,内存变化如下:
3128
3156
3228
3308
请问大神,如何去避免内存的泄露,或者这段代码有什么问题,跪求指正。。 |
最佳答案
查看完整内容
其实如果不在意的话 无所谓的
如果需求原因一定要解决的话 可以换库试试
|