大家有这种经验吗?谢谢
解决方案 »
- 请问如何使的Edit Control的垂直滚动条自动滚动使之保持在最下
- 网络应用程序中,并发体系分为"基于任务"和"基于消息",好抽象啊!请解释下,好么?
- edit 控件问题
- 高分赠送,这个棘手的问题如何去解决,关于读取仪器里的数据的问题。
- 急需C/S通信的源代码
- 问一个最最菜的问题,在线等
- 知道一个字符的unicode编码,怎样把它转换成字符吗?
- 通晓内存管理
- 怎么样在ListCtrl上的第二列和第三列加入CheckBox阿?大哥们,救救小弟阿
- 请谈谈如何在win9x终端下访问Oracle数据库(for sco unix)
- 加壳脱壳
- 关于使用updatebatch()批量更新数据的问题,在线等待
拿SELECT来讲, 可选出来的集合越大, 残留的也就越大. 我为了测试, 把线程操作改变为了循环, 我循环1500次做操作. 也是不会退回去的. 大概变化规则如下:开始 连接数据库 操作( 1 线程 , 2 循环 ) 操作结束 再做一次操作 操作结束
3.5M 6.9M 14.8M 7.6M 14.6M 8.3M
3.5M 6.9M 7.5M 7.5M 7.5M 7.5M可以看出循环的话比较平稳. 而大量并发的话, 变化很大. 但是都会有残留.
当我把断开数据库连接,释放掉数据库对象后, 会回去, 但是仍然比3.5M多很多.我目前的猜测是ADO COM里面做的一些操作, 但是还在继续研究中,毕竟内存的增加让用户会比较害怕.
而且数据量越大, 前后差也就越大.欢迎一起讨论