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

   执行结果图如下:

   

   @陈卧龙的博客

原文地址:https://www.cnblogs.com/chenwolong/p/myds.html