TC官方合作论坛

标题: 求好心人求支招,脚本随着线程的开启 内存占用越来越高 [打印本页]

作者: ft1671191    时间: 2015-4-20 19:25
标题: 求好心人求支招,脚本随着线程的开启 内存占用越来越高


用的大漠插件  

发现每次创建大漠对象后 脚本内存就会增加一点

线程结束时   占用的内存并没有释放掉

时间久了 内存占用就越来越高  最后导致脚本无响应

求好心人支招解决  



作者: 君凌天下    时间: 2015-4-20 19:59
用大漠降CPU命令,dm.DownCpu(60),0为不开启,数值最大100!
作者: ft1671191    时间: 2015-4-20 20:00
君凌天下 发表于 2015-4-20 19:59
用大漠降CPU命令,dm.DownCpu(60),0为不开启,数值最大100!

这个我知道 不是cpu 占用高     是内存的占用  每次线程开启 都会加  
作者: 君凌天下    时间: 2015-4-20 20:02
你加内存条试下...
作者: ft1671191    时间: 2015-4-20 20:03
君凌天下 发表于 2015-4-20 20:02
你加内存条试下...

...
作者: zhujun8469    时间: 2015-4-20 20:08
大漠对象申请了不释放,内存占用自然会越来越多
作者: lcc468255    时间: 2015-4-20 20:08
没有解绑大漠对象吧,可以用线程扩展开启 每次线程完成 让他自动调用 解绑大漠对象 的命令
作者: ft1671191    时间: 2015-4-20 20:10
zhujun8469 发表于 2015-4-20 20:08
大漠对象申请了不释放,内存占用自然会越来越多

如何释放大漠对象呢
作者: ft1671191    时间: 2015-4-20 20:15
lcc468255 发表于 2015-4-20 20:08
没有解绑大漠对象吧,可以用线程扩展开启 每次线程完成 让他自动调用 解绑大漠对象 的命令 ...

每次线程结束 解绑窗口的函数有调用  但不知道解绑大漠对象的函数是哪个
作者: 言术    时间: 2015-4-20 20:15
ft1671191 发表于 2015-4-20 20:10
如何释放大漠对象呢

试试大漠对象等于空呢?
作者: ft1671191    时间: 2015-4-20 20:16
言术 发表于 2015-4-20 20:15
试试大漠对象等于空呢?

试过 不好使 还是一样
作者: lcc468255    时间: 2015-4-20 20:38
ft1671191 发表于 2015-4-20 20:15
每次线程结束 解绑窗口的函数有调用  但不知道解绑大漠对象的函数是哪个 ...

解除绑定窗口,并释放系统资源.一般在**criptExit调用

函数原型:

long UnBindWindow()

参数定义:

返回值:

整形数:
0: 失败
1: 成功

示例:


Sub **criptExit()
    dm_ret = dm.UnBindWindow()
End Sub

作者: zhujun8469    时间: 2015-4-20 20:45
解绑窗口不等于释放对象,dm=null才是释放对象
作者: ft1671191    时间: 2015-4-20 20:56
zhujun8469 发表于 2015-4-20 20:45
解绑窗口不等于释放对象,dm=null才是释放对象

发现个蛋疼的问题 对象=nulll 把dm对象放到数组里 不会释放内存   普通变量里会释放
作者: 忆辰辅助    时间: 2015-4-21 10:22
dm.UnBindWindow()
dm = null
作者: ft1671191    时间: 2015-4-21 12:02
忆辰辅助 发表于 2015-4-21 10:22
dm.UnBindWindow()
dm = null

对象放到数组里 占用的内存不会释放
作者: 312120292    时间: 2015-6-6 08:46
麻烦,你看一下,你的代码里面是不是有循环语句的 延迟时间过短,,,或者你有没有循环语句里面 根本就没有给延迟,,,,,,,,,,,这样运行起来,比如你是5开的,开了一个号的时候CPU和内存就相当于加了延迟的 5开占用量了·····。。甚至CPU和内存都会直接到90%以上,根本下不来,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1