根据事件记录延迟

时间:2013-12-23 12:18:08

标签: c# visual-studio-2010 timer stopwatch

我有接口应用程序,我需要计算各种操作所用的时间。

   public void Startoperation1()  
    {  
      Stopwatch stopWatch1 = new Stopwatch();
      stopWatch.Start();  
    }  

    public void StopOperation1()  
    {  
     stopWatch1.Stop(); 


     if(stopWatch1.TimeElapsed > tsActualTimeNeededForOperation1)
     {
     MessageBox.Show("Delay Occured in operation 1:"+ (stopWatch1.TimeElapsed - tsActualTimeNeededForOperation1).ToString());
    //Log to database about the delay
     }

    }

启动和停止操作由单独的类引发 像这样有25个操作。我必须使用25个秒表,对于所有操作,我必须编写50种方法来记录延迟 任何想法减少使用代码和没有秒表(如使用系统的时间戳),即一般方法?

1 个答案:

答案 0 :(得分:1)

你可以一次创建多个对象....然后用于循环..... 喜欢......一个接一个地执行它们....

stopwatch stopwatch1[]=new stopwatch[50];
for
{
//...

}