以前听说timer属于系统资源,所以不能够使用过多,否则效率不高。不知道大家有没有试过多大量的timer同时使用的情况,比如几十个,这时候运行占用系统会怎么样?

解决方案 »

  1.   

    自己认为timer好像就是封装的线程,自己可以用线程写一个timer的仿真的。
    如果这样,几十个应该不是什么问题
      

  2.   

    哪个timer,winform/thread/System.Timers?
    thread的可以释放,也支持gc,应该不会有你说的效率的问题
    更多的说明可以看
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxradcomp/html/adc0bc0a-a519-4812-bafc-fb9d1a5801fc.htm
      

  3.   

    好像不会吧
    曾经用过13个timer控件的
    也没发现怎么占用资源
    楼主真细心
      

  4.   

    Timer并没有开启多的时钟
    只不过是在主机每秒数亿次的计算中加了些标记做判断
    耗不了多少资源吧?
      

  5.   

    关键是看你time的事件里运行的代码占不占资源,time本身应该不大
      

  6.   

    我刚才倒是简单做了个控件,20来个timer测试了一下,好像资源占用也不乍得,但是如果加上业务处理不知道会怎么样。看来要实践出真知了
      

  7.   

    Timer并没有开启多的时钟
    只不过是在主机每秒数亿次的计算中加了些标记做判断
    vengair() ,你说的是真的吗?哪里的资料?
      

  8.   

    以前在MFC程序里也大量使用Timer,没发现效率低的问题
      

  9.   

    to GXY2005(晓晨美眉好^_^) ( ),我已经说过写过测试程序了,但是如果大家都实际开发经验交流一下不是更好?多谢yan63(silence like a cancer grows) 提供的地址。大家都可以看看