• 技术文章 >后端开发 >C#.Net教程

    用C#描述数据结构1:统计代码执行时间对象的代码详解

    黄舟黄舟2017-03-08 11:47:18原创654

     自定义一个统计代码执行时间的类CalcTiming,考虑了:

        public class CalcTiming
        {
            TimeSpan startTime;        
            private TimeSpan endTime;
            TimeSpan duration;        
            public CalcTiming()
            {
                startTime = new TimeSpan(0);
                duration = new TimeSpan(0);
            }        public void StartTime()
            {            //强制对所有代进行垃圾回收
                GC.Collect();            //挂起线程,终结器线程清空该队列为止
                GC.WaitForPendingFinalizers();            //用户运行代码的起始时间   
                startTime = Process.GetCurrentProcess().UserProcessorTime; 
    
            }        //统计的代码执行完毕的时间
            public void StopTime()
            {
                endTime = Process.GetCurrentProcess().UserProcessorTime;
    
                duration = endTime.Subtract(startTime);           
            }        //返回统计的代码执行消耗的时间
            public TimeSpan Result()
            {            return duration;
            }
    
        }

      运用以上CalcTiming类,统计显示数组的消耗时间:

        class Program
        {
            static void Main(string[] args)
            {            int[] nums = new int[100000];
                BuildArray(nums);
                CalcTiming calcTime= new CalcTiming();
                calcTime.StartTime();
                DisplayNums(nums);
                calcTime.StopTime();
                Console.WriteLine(string.Format("共用时间:{0} ms",calcTime.Result().TotalMilliseconds));
                Console.Read();
            }        static void BuildArray(int[] arr)
            {            for (int i = 0; i < 100000; i++)
                    arr[i] = 1;
            }        static void DisplayNums(int[] arr)
            {            for (int i = 0; i <= arr.GetUpperBound(0); i++)
                        Console.Write(arr[i] + " ");
            }
        }

      总结,在接下来用C#描述所有数据结构,统计消耗的时间时,采用CalcTiming对象。
     


    php入门到就业线上直播课:查看学习

    以上就是用C#描述数据结构1:统计代码执行时间对象的代码详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:详细介绍用C#描述数据结构0:导图 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言本身有没有输入输出语句• c语言中源文件编译后生成什么文件• c语言中的标识符是由什么组成• c语言中case是什么意思• c语言中关键字有多少个
    1/1

    PHP中文网