• 数据结构和算法 – 番外篇.时间测试类Timing


    public class Timing
        {
            //startingTime--用来存储正在测试的代码的开始时间。
            TimeSpan startingTime;
            //duration——用来存储正在测试的代码的终止时间。
            TimeSpan durantion;
            public Timing()
            {
                startingTime = new TimeSpan(0);
                durantion = new TimeSpan(0);
            }
    
            public void startTime()
            {
                //先强制对所有代码进行回收
                GC.Collect();
                //挂起当前线程,直到处理终结器队列的线程清空该队列为止
                GC.WaitForPendingFinalizers();
                //获取关联程序运行代码所用的时间
                startingTime = Process.GetCurrentProcess().Threads[0].UserProcessorTime;
            }
    
            public void StopTime()
            {
                durantion = Process.GetCurrentProcess().Threads[0].
                    UserProcessorTime.Subtract(startingTime);
            }
    
    
            public TimeSpan Result()
            {
                return durantion;
            }
        }

     

     

     

    测试

    static void Main(string[] args)
            {
                //DateTime starttime = DateTime.Now;
                //Print(10000);
                ////PrintN(100000);
                //DateTime endtime = DateTime.Now;
    
                //double end = TimeHelp.Service.Timehelp(starttime, endtime);
                //Console.WriteLine("耗时:" + end);
    
                Timing tObj = new Timing();
                tObj.startTime();
                Print(500000);
                tObj.StopTime();
                Console.WriteLine("耗时:" + tObj.Result().TotalSeconds);
                Console.Read();
            }
    
            public static void Print(int N)
            {
                for (int i = 0; i <= N; i++)
                {
                    Console.WriteLine(i);
                }
                return;
            }
  • 相关阅读:
    SQL 列转行
    SQL 行转列
    ActionScript 3.0 学习笔记三
    VS 2010 添加扩展工具
    VS 2010 启动慢解决办法
    [SQL Server]游标示例
    SQL Server 2005 express TCP/IP 不能连接的配置
    FCKeditor.Net v2.6.3 上传图片的配置及注意事项
    HTTP/1.1 403 Forbidden
    存储过程中常使用的逻辑控制语句
  • 原文地址:https://www.cnblogs.com/tangge/p/5442583.html
Copyright © 2020-2023  润新知