博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#记录程序运行时间
阅读量:7008 次
发布时间:2019-06-28

本文共 2434 字,大约阅读时间需要 8 分钟。

主要:using System.Diagnostics;当中有Stopwatch类;

介绍如下:

// 摘要:    //     提供一组方法和属性,可用于准确地测量运行时间。    public class Stopwatch    {        // 摘要:        //     获取以每秒计时周期数表示的计时器频率。此字段为只读。        public static readonly long Frequency;        //        // 摘要:        //     指示计时器是否基于高分辨率性能计数器。此字段为只读。        public static readonly bool IsHighResolution;        // 摘要:        //     初始化 System.Diagnostics.Stopwatch 类的新实例。        public Stopwatch();        // 摘要:        //     获取当前实例测量得出的总运行时间。        //        // 返回结果:        //     一个只读的 System.TimeSpan,用于表示当前实例测量得出的总运行时间。        public TimeSpan Elapsed { get; }        //        // 摘要:        //     获取当前实例测量得出的总运行时间(以毫秒为单位)。        //        // 返回结果:        //     一个只读长整型,表示当前实例测量得出的总毫秒数。        public long ElapsedMilliseconds { get; }        //        // 摘要:        //     获取当前实例测量得出的总运行时间(用计时器计时周期表示)。        //        // 返回结果:        //     一个只读长整型,表示当前实例测量得出的计时器计时周期的总数。        public long ElapsedTicks { get; }        //        // 摘要:        //     获取一个指示 System.Diagnostics.Stopwatch 计时器是否在运行的值。        //        // 返回结果:        //     如果 System.Diagnostics.Stopwatch 实例当前正在运行,并且在对某个时间间隔的运行时间进行测量,则该值为 true;否则为        //     false。        public bool IsRunning { get; }        // 摘要:        //     获取计时器机制中的当前最小时间单位数。        //        // 返回结果:        //     一个长整型,表示基础计时器机制中的计时周期计数器值。        public static long GetTimestamp();        //        // 摘要:        //     停止时间间隔测量,并将运行时间重置为零。        public void Reset();        //        // 摘要:        //     停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。        public void Restart();        //        // 摘要:        //     开始或继续测量某个时间间隔的运行时间。        public void Start();        //        // 摘要:        //     对新的 System.Diagnostics.Stopwatch 实例进行初始化,将运行时间属性设置为零,然后开始测量运行时间。        //        // 返回结果:        //     刚刚开始测量运行时间的 System.Diagnostics.Stopwatch。        public static Stopwatch StartNew();        //        // 摘要:        //     停止测量某个时间间隔的运行时间。        public void Stop();    }

  

用Stopwatch计时的例子

 private static void ValueTypePerTest()        {            Console.WriteLine("------------Get Time---------------");            Int64 startTime = Stopwatch.GetTimestamp()//获取计时器机制中当前时间的最小单位数 可以理解为时钟周期
       for(int i=0;i<1000;i++)            {             }            Console.WriteLine((Stopwatch.GetTimestamp()-startTime)/(double)Stopwatch.Frequency);//获取以每秒计时周期数表示的计时器频率。此字段为只读           } 详细查看:

转载于:https://www.cnblogs.com/fjsnail/p/3245110.html

你可能感兴趣的文章
Mysql 基于 Amoeba 的 读写分离
查看>>
借口退避算法
查看>>
我的友情链接
查看>>
IMAP4协议让企业邮件系统收发更灵活方便
查看>>
Hadoop MapReduce流程
查看>>
exe4j 给jar打包exe文件
查看>>
win ser 2003域架构升级到win ser2008域架构
查看>>
10个最好用的在线编译/调试工具
查看>>
我的友情链接
查看>>
利用栈操作写的迷宫程序
查看>>
python练习-raw_input()
查看>>
重定向
查看>>
CentOS 安装详解
查看>>
heartbeat+DRBD+NFS
查看>>
JavaSE_03面向对象
查看>>
subversion部署安装 (安装篇)
查看>>
spring boot 整合mysql
查看>>
ASP.NET Core 中间件的几种实现方式
查看>>
Windows XP权限整合应用全解
查看>>
我的友情链接
查看>>