C# 写个公共的测试代码运行时间的方法

 

    /// <summary>
    /// 测试代码执行时间
    /// </summary>
    /// <param name="testFun">无参数无返回值的方法</param>
    private void CodeStopwatch(Action testFun)
    {
      System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
      stopwatch.Start(); //  开始监视代码运行时间
      testFun();         //执行要测试的方法
      stopwatch.Stop();  //  停止监视
      TimeSpan timespan = stopwatch.Elapsed; //  获取当前实例测量得出的总时间
      double hours = timespan.TotalHours; // 总小时
      double minutes = timespan.TotalMinutes;  // 总分钟
      double seconds = timespan.TotalSeconds;  //  总秒数
      double milliseconds = timespan.TotalMilliseconds;  //  总毫秒数
      string result = string.Format("总耗时 {0}", timespan);
    }

    /// <summary>
    /// 待测试方法
    /// </summary>
    private void TestFun()
    {
      int n =0;
      for (int i = 0; i < 1000000; i++)
      {
        n=i;
      }
    }

    //调用测试代码

    private void btn_Click(object sender, EventArgs e)
    {
      this.CodeStopwatch(this.TestFun);
    }

posted @ 2012-05-08 18:27  草青工作室  阅读(145)  评论(0编辑  收藏  举报