这段代码吃内存严重

bombshell 2005-10-07 09:22:00
在窗口的 timer事件中:

dw_1.o b j e c t.t_t.x = string(integer(dw_1.o b j e c t.t_t.x) - 20)
if long(dw_1.o b j e c t.t_t.x) <= - long(dw_1.o b j e c t.t_t.width) then
dw_1.o b j e c t.t_t.x = string(dw_1.width)
end if

窗口的open事件
timer(0.05)
窗口的close事件
timer(0)

这段代码为什么不听得吃内存呢?有什么解决办法?
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bombshell 2005-10-08
  • 打赏
  • 举报
回复
这是做的滚动字幕。如果有需要的朋友可以拿来用。非常感谢大家帮我测试。谢谢!
freedom2001 2005-10-08
  • 打赏
  • 举报
回复
每0.05秒执行一次,不明白你写这段代码的作用是什么
netspies 2005-10-08
  • 打赏
  • 举报
回复
还不如写在Resize事件里面呢
fjgt 2005-10-08
  • 打赏
  • 举报
回复
应该是没问题
bingkuaiaj 2005-10-08
  • 打赏
  • 举报
回复
不妨试试其他方法
为何要用timer??
另外:
窗口的close事件
timer(0)
我认为没有必要!这些操作应该是自动的!

不过,我不太明白你写着段代码的意思?
lzheng2001 2005-10-07
  • 打赏
  • 举报
回复
运行了一个多小时了,内存没变化,楼主放心吧
robert126 2005-10-07
  • 打赏
  • 举报
回复
我也试了一下,运行正常,就是在运行的开始会少有内存使用变大,但是过一下就好了,p43.6就是牛!!
lzheng2001 2005-10-07
  • 打赏
  • 举报
回复
楼主我下了你的程序测试了,可以说,你的代码没有问题,程序运行时,内存变动是正常的,这与操作系统有关,很多程序都这样,我造的一个程序开始运行时点用了10多M的内存,到第二天后就只剩下几M了, 楼主测试要有点耐心, 你的程序编译后在我的机上运行开始时内存(8332K)是会增加一些,但过了半小时左右内存已经很稳定了(8448K),再也没有什么变化了, 如果让它继续执行一下的话,我相信也不会增长,可能会象我的程序一样,到明天看一下时,会发现内存更少了,这应该是因为操作系统作了优化吧.

提醒一下楼主把窗口置顶用PB的函数就可以了不必用API
setposition(topmost!)

  • 打赏
  • 举报
回复
叫他吐出来呀,内存都敢吃 胆子大!!!!!!!!!!!!

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧