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

   执行结果图如下:

   

   @陈卧龙的博客

相关文章
|
3月前
|
C# 开发者
C# 9.0中的模块初始化器:程序启动的新控制点
【1月更文挑战第14天】本文介绍了C# 9.0中引入的新特性——模块初始化器(Module initializers)。模块初始化器允许开发者在程序集加载时执行特定代码,为类型初始化提供了更细粒度的控制。文章详细阐述了模块初始化器的语法、用途以及与传统类型初始化器的区别,并通过示例代码展示了如何在实际项目中应用这一新特性。
|
3月前
|
编译器 C# 开发者
C# 9.0中的顶级语句:简化程序入口的新特性
【1月更文挑战第13天】本文介绍了C# 9.0中引入的顶级语句(Top-level statements)特性,该特性允许开发者在不使用传统的类和方法结构的情况下编写简洁的程序入口代码。文章详细阐述了顶级语句的语法、使用场景以及与传统程序结构的区别,并通过示例代码展示了其在实际应用中的便捷性。
|
6月前
|
开发框架 .NET C#
利用WinDbg分析C#程序产生的转储文件
利用WinDbg分析C#程序产生的转储文件
|
6月前
|
C# C++
VS调试C#程序产生的dump
VS调试C#程序产生的dump
|
6月前
|
C#
C#程序Debug文件夹可以运行,无法调试
C#程序Debug文件夹可以运行,无法调试
|
1月前
|
Java C# 开发工具
第一个C#程序
第一个C#程序
12 0
|
1月前
|
数据采集 存储 C#
抓取Instagram数据:Fizzler库带您进入C#程序的世界
在当今数字化的世界中,数据是无价之宝。社交媒体平台如Instagram成为了用户分享照片、视频和故事的热门场所。作为开发人员,我们可以利用爬虫技术来抓取这些平台上的数据,进行分析、挖掘和应用。本文将介绍如何使用C#编写一个简单的Instagram爬虫程序,使用Fizzler库来解析HTML页面,同时利用代理IP技术提高采集效率。
抓取Instagram数据:Fizzler库带您进入C#程序的世界
|
5月前
|
开发框架 网络协议 前端开发
一个对C#程序混淆加密,小巧但够用的小工具
一个对C#程序混淆加密,小巧但够用的小工具
86 1
|
7月前
|
C#
C#开源的虚拟桌宠模拟器,可以内置到任何WPF应用程序 - VPet
C#开源的虚拟桌宠模拟器,可以内置到任何WPF应用程序 - VPet
|
4月前
|
编译器 应用服务中间件 数据库连接
解决C#运行程序修改数据后数据表不做更新的问题
解决C#运行程序修改数据后数据表不做更新的问题
43 0