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

it2022-05-05  127

 

    /// <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);     }

转载于:https://www.cnblogs.com/xxj-jing/archive/2012/05/08/2890068.html


最新回复(0)