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

       执行结果图如下:

       

       @陈卧龙的博客

  • 相关阅读:
    python报错Enable tracemalloc to get the object allocation traceback
    解决pycharm每次新建项目都要重新安装一些第三方库的问题
    创建一个CA证书
    [转载]oracle 12C 《服务器、客户端安装》
    [转载]Windows Server 2016中添加AD域控制器
    [转载]Windows Server 2016中部署AD
    虚拟机 VMware Workstation Pro 15.5.0 及永久激活密钥
    Oracle给查询结果增加序列号
    创建自定义ssl证书用于https
    js:getAttribute
  • 原文地址:https://www.cnblogs.com/chenwolong/p/myds.html
Copyright © 2011-2022 走看看