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

       执行结果图如下:

       

       @陈卧龙的博客

  • 相关阅读:
    multimap-swap
    multimap-size
    multimap-rend
    CentOS的利手:“Screen”一个可以在多个进程之间多路复用一个物理终端的窗口管理器
    对TCP/IP网络协议的深入浅出归纳
    程序员的数学:汉诺塔递归与非递归求解
    多柱汉诺塔问题探究
    汉诺塔问题的递归实现(扩展)
    CentOS---网络配置详解
    VMWare虚拟机下CentOS 配置网络实现远程连接,提供Web访问
  • 原文地址:https://www.cnblogs.com/chenwolong/p/myds.html
Copyright © 2011-2022 走看看