監控代碼運行時長 -- StopWatch用法例程


      在.net環境下,精確的測量出某段代碼運行的時長,在網絡通信、串口通信以及異步操作中很有意義。現在做了簡單的總結。具體代碼如下:

(1)、首先

       using System.Diagnostics;

(2)、主要代碼

 Stopwatch sw = new Stopwatch();
            //監聽循環10000次需要的時長
            // 計時開始
            sw.Start();

            for (int i = 0; i < 10000;i++ )
            {
                // to do
            }
            // 計時結束
            sw.Stop();

            Console.WriteLine("循環10000次需要\r\n\r\n" + 
                "\t周  期:" + sw.ElapsedTicks.ToString() + "\r\n" +
                "\t時  長:" + sw.Elapsed.ToString() +"\r\n" +
                "\t毫秒數:" + sw.ElapsedMilliseconds.ToString());


            //再次使用計時器
            //兩種方法
            // (1)、
            // 時間間隔置0
            //sw.Reset();
            //開始計時
            //sw.Start();

            //(2)、
            sw.Restart(); //從新開始綜合上述步驟

            for (int i = 0; i < 1000000;i++ )
            {
                // to do 
            }

            // 計時結束
            sw.Stop();

            Console.WriteLine("循環1000000次需要\r\n\r\n" +
                "\t周  期:" + sw.ElapsedTicks.ToString() + "\r\n" +
                "\t時  長:" + sw.Elapsed.ToString() + "\r\n" +
                "\t毫秒數:" + sw.ElapsedMilliseconds.ToString());

            Console.Read();

(3)、運行效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM