2013年2月19日 星期二

C# 測量 程式執行 時間 (兩個方法)



測量 程式執行 時間



   {//***

            double[] ltimes = new double[iRun];
            Stopwatch sw = new Stopwatch();

            for (int i = 0; i < iRun; i++)
            {
                sw = new Stopwatch();
                sw.Start();
                {//code                 

                    for (int j = 0; j < iTimes; j++)
                    {

//code

                     }
                }
                sw.Stop();
                ltimes[i] = sw.Elapsed.TotalMilliseconds;
                sLbl += ltimes[i] + "<br>";
            }

            //sLbl += "2 Substring :" + sw.Elapsed + "<br/>";
            sLbl += "Average " + ltimes.Average() + "毫秒<br>";
    }//***
        
        
        
        
        
        
        
        
from: http://blog.wahahajk.com/2008/06/c.html
        
        
DateTime time_start = DateTime.Now;//計時開始 取得目前時間
/**************/
/**************/
/***目標程式***/
/**************/
/**************/
//System.Threading.Thread.Sleep(1000);
DateTime time_end = DateTime.Now;//計時結束 取得目前時間
//後面的時間減前面的時間後 轉型成TimeSpan即可印出時間差
string result2 = ((TimeSpan)(time_end - time_start)).TotalMilliseconds.ToString();

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template