球高手赐教:
在一个循环里计算现在执行和上一次执行的时间间隔,因为我要根据这个时间间隔的大小确定是否让这个方法所在的线程休眠一会儿。    卡在时间计算上了 ,用秒和毫秒都不行,别人说用微妙为单位计算,不知道怎么个计算方法,求各路大神赐点灵感,不胜感激!!!

解决方案 »

  1.   

    好像只到毫秒级    Stopwatch sw = new Stopwatch();
                for (int i = 0; i < 10; i++)
                {
                    sw.Start();
                    new ChainHandler().Test();
                    sw.Stop();
                    Console.WriteLine(sw.ElapsedMilliseconds);
                }
                Console.Read();
      

  2.   

    你比较时间点都是不精确的,.net 有一个专门的StopWatch类满足你这种需求。
    http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch.aspx
      

  3.   

    这个好像是循环从上往下的执行时间间隔吧     我要计算的是当前循环执行和上一次循环执行的时间间隔
    这么好的例子都给你了 自己不还变换sw.start() 和 sw.stop()的位置呀!!!!!!!!!!