1:小弟的程序烧内存(可能是这样,因为运行几个小时之后会莫名其妙的关闭),请问那些地方会引起内存消耗?如何释放?
2:小弟的程序是死循环,有人建议多加DoEvents ,但我不清楚DoEvents的具体功能,比如它要加到什么地方才管用等等。
小弟是菜鸟,请多多指教。

解决方案 »

  1.   

    可能是循环的问题..
    因为timer 过程适合运行比较小的任务.如果里面有循环,一定要完成循环的话..最好是用 DoEvents 来释放用户
      

  2.   

    1 你的程序的功能是什么, 是不是开很多个结果集?2 DoEvents 是用来响应消息, 这样 ,在大循环中 ,界面就不会“死”掉 , 能响应窗体时间, 如果同时显示一些提示信息最好, 比如完成百分比
      

  3.   

    我的程序生成4组含24个数据的数组,然后将他们存到SQL表单请问DoEvents用在循环的哪些地方好呢?像Do...Loop,或者For....Next中
      

  4.   

    偶在下面的这个帖子里面有代码,请大侠赏脸看看,解决之后随即开贴送分。
    http://community.csdn.net/Expert/topic/3661/3661198.xml?temp=.8137323
      

  5.   

    DoEvents
    在循环里写上一条就行了 比如:
    For  
      ...
      DoEvents
      ...Next Do 
       ...
       DoEvents
       ...
    Loop
      

  6.   


    ' 我的程序是这样的:一个循环执行的计算过程,产生24个不同的数值,这24个数值是时刻变化的,一个接着
    ' 一个的计算,计算到最后一个就返回到第一个,如此循环下去。在计算的同时,每秒钟对这24个数取一次
    ' 样,将他们写入数据库中。程序我没有完全看,
    会不会有这种情况, 你在写数据的时候, 定时器也同时读数据?
    我有个建议
    两个定时器 , 一个专门写24个数据(TimerA), 一个用于统计(TimerB)TimerB 一秒激活一次 , TimerB 激活后首先让TimerA停止 , 然后才取数据, 做统计, 然后才让TimerA激活
    这样,可以不可以?
      

  7.   

    我的统计并不是用的定时器,写24个数据是用的API定时器。因为统计需要速度快,所以是计算完一个就继续下面一个,一个循环完毕就跳回第一个继续循环,死循环。