while(ture)
{
console.WritleLine("The current number");}与Timer t=new Timer();
t.Enable=true;
t.Interval=100;
t.Tick+=new EventHander(Timer_Tick);
public void Timer_Tick(Object sender,Evntargs e)
{
  console.WritLine("The current number");}
那个在执行时的系统开销小?

解决方案 »

  1.   

    个人的理解,后者要大一些,因为需要额外的资源来维护timer.
      

  2.   

    timer还是给系统留下了点喘息的机会,而while…………
      

  3.   

    while 小的多按LZ写的代码,while把cpu全占了。timer只占很小一点。
      

  4.   

    while(ture) 

    console.WritleLine("The current number"); 
    Thread.Sleep(1000);} 
      

  5.   

    第二个代码,Timer根本不会有执行的机会程序就结束了或者,也可以开始一个消息回圈来给Timer这个机会---还是要用到while
      

  6.   

    Timer是另开线程的吧,while是在当前线程中运行的,在while运行时就不可能运行while后的语句了,Timer就不同,它是独立运行的,当前线程只是控制其运行的状态!
      

  7.   

    按楼主的写法,\
    timer执行不了
    while已经导致死机了!:)
      

  8.   

    timer开销肯定小。
    用循环没有一点空闲时间。
    事件的速度肯定不循环慢点
      

  9.   

    个人认为是timer ....timer是也根据while(true)+线程休眠来的嘛,而while(true)是没有休眠一直在占资源.
      

  10.   

    while 开销小啊,但是你的while成了死循环了。 timer 需要申请对象内存空间 开销大点。
      

  11.   

    按楼主的写法 while将把cpu占满  让他喘口气吧
      

  12.   

    合理写代码的话,while的开销会小点。timer 是循环语句的封装,看你怎么写循环代码了
      

  13.   

    while小点timer是有消息处理滴,他有额外的处理过程
      

  14.   

    应该没有什么关系吧?有什么关系吗?但是while(true)是死循环。
      

  15.   

    timer会发出WM_TIMER消息,程序从截获消息,判断消息,并处理消息,至少会有N个指令而while从汇编上说一般只有
    cmp 
    jne
    两条指令就够了