大家有这种经验吗?谢谢

解决方案 »

  1.   

    不论数据库在远程还是本地.都有这个效果.
    拿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里面做的一些操作, 但是还在继续研究中,毕竟内存的增加让用户会比较害怕.
    而且数据量越大, 前后差也就越大.欢迎一起讨论