在timer.tick事件中步骤执行时间在(n,m)秒,怎样设置interval,才能使程序执行效率最高啊

在timer.tick事件中方法执行时间在(n,m)秒,怎样设置interval,才能使程序执行效率最高啊?privateintinterva

在timer.tick事件中方法执行时间在(n,m)秒,怎样设置interval,才能使程序执行效率最高啊?
private     int   intervalTime;
private   void   timer1_Tick(object   sender,   EventArgs   e)
                {

                        Do();
                }
private   void   Do()
              {
                      //程序执行完毕需要[n,m]秒
              }

怎样设置interval的值比较合理啊?


[解决办法]
如果Timer的事件没有完成会把下一个消息阻塞,只到完成了上一次就会立刻执行下一个.
[解决办法]
用timer,tick后,先stop,然后Do(),最后start