zoukankan      html  css  js  c++  java
  • 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();
            }
        }

       执行结果图如下:

       

       @陈卧龙的博客

  • 相关阅读:
    快速幂模板
    部分有关素数的题
    POJ 3624 Charm Bracelet (01背包)
    51Nod 1085 背包问题 (01背包)
    POJ 1789 Truck History (Kruskal 最小生成树)
    HDU 1996 汉诺塔VI
    HDU 2511 汉诺塔X
    HDU 2175 汉诺塔IX (递推)
    HDU 2077 汉诺塔IV (递推)
    HDU 2064 汉诺塔III (递推)
  • 原文地址:https://www.cnblogs.com/chenwolong/p/myds.html
Copyright © 2011-2022 走看看