C# 統計程序執行時間


   隨便寫寫,小馬哥勿怪

   最近悟出來一個道理,在這兒分享給大家:學歷代表你的過去,能力代表你的現在,學習代表你的將來。

   十年河東十年河西,莫欺少年窮。 

   話說馬雲年輕的時候也是屌絲一枚,有圖為證

 

   現在的馬雲依然是亞洲首富啊(有圖為證),所以嘛,十年河東十年河西,莫欺少年窮

   

   以上均是開玩笑,希望小馬哥別生氣哦

   C#統計程序執行時間,代碼如下:

 class Program
    {

        static void Main(string[] args)
        {
            string s = "chen";
            string ss = "chen";
            Stopwatch sw = new Stopwatch();
            sw.Start();

            for (int i = 0; i < 100000000; i++)
            {
                if (s == ss)
                {
                    //Console.WriteLine("字符串相同");
                }
                else
                {
                    //Console.WriteLine("字符串不相同");
                }

            }
            sw.Stop();
            TimeSpan ts2 = sw.Elapsed;
            Console.WriteLine("sw總共花費{0}ms.", ts2.TotalMilliseconds);

            Stopwatch sw_Eq = new Stopwatch();
            sw_Eq.Start();

            for (int i = 0; i < 100000000; i++)
            {
                if (s.Equals(ss))
                {
                    //Console.WriteLine("字符串相同");
                }
                else
                {
                    //Console.WriteLine("字符串不相同");
                }

            }
            sw_Eq.Stop();
            TimeSpan tssw_Eq = sw_Eq.Elapsed;
            Console.WriteLine("sw_Eq總共花費{0}ms.", tssw_Eq.TotalMilliseconds);
           
            Console.ReadKey();
        }

     
    }

   當然,咱們也可以自行寫一個方法,很簡單的,就是程序執行前,統計下當前時間,執行完成后,統計下當前時間,兩個當前時間相減即可

   代碼如下:

class Program
    {

        static void Main(string[] args)
        {
            string s = "chen";
            string ss = "chen";
            Stopwatch sw = new Stopwatch();
            sw.Start();

            for (int i = 0; i < 100000000; i++)
            {
                if (s == ss)
                {
                    //Console.WriteLine("字符串相同");
                }
                else
                {
                    //Console.WriteLine("字符串不相同");
                }

            }
            sw.Stop();
            TimeSpan ts2 = sw.Elapsed;
            Console.WriteLine("sw總共花費{0}ms.", ts2.TotalMilliseconds);

            Stopwatch sw_Eq = new Stopwatch();
            sw_Eq.Start();

            for (int i = 0; i < 100000000; i++)
            {
                if (s.Equals(ss))
                {
                    //Console.WriteLine("字符串相同");
                }
                else
                {
                    //Console.WriteLine("字符串不相同");
                }

            }
            sw_Eq.Stop();
            TimeSpan tssw_Eq = sw_Eq.Elapsed;
            Console.WriteLine("sw_Eq總共花費{0}ms.", tssw_Eq.TotalMilliseconds);


            DateTime beforDT = System.DateTime.Now;

             for (int i = 0; i < 100000000; i++)
            {
                if (s.Equals(ss))
                {
                    //Console.WriteLine("字符串相同");
                }
                else
                {
                    //Console.WriteLine("字符串不相同");
                }

            }

            DateTime afterDT = System.DateTime.Now;
            TimeSpan ts = afterDT.Subtract(beforDT);
            Console.WriteLine("DateTime總共花費{0}ms.", ts.TotalMilliseconds);  

            Console.ReadKey();
        }
    }

   執行結果圖如下:

   

   @陳卧龍的博客


免責聲明!

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



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