Stopwatch类
using System;
using System.Runtime;
namespace System.Diagnostics
{
/// <summary>
/// 提供一组方法和属性,可用于准确地测量运行时间。
/// </summary>
/// <filterpriority>1</filterpriority>
public class Stopwatch
{
/// <summary>
/// 获取以每秒计时周期数表示的计时器频率。此字段为只读。
/// </summary>
/// <filterpriority>1</filterpriority>
public static readonly long Frequency;
/// <summary>
/// 指示计时器是否基于高分辨率性能计数器。此字段为只读。
/// </summary>
/// <filterpriority>1</filterpriority>
public static readonly bool IsHighResolution;
/// <summary>
/// 获取一个指示 <see cref="T:System.Diagnostics.Stopwatch"/> 计时器是否在运行的值。
/// </summary>
///
/// <returns>
/// 如果 <see cref="T:System.Diagnostics.Stopwatch"/> 实例当前正在运行,并且在对某个时间间隔的运行时间进行测量,则该值为 true;否则为 false。
/// </returns>
/// <filterpriority>1</filterpriority>
public bool IsRunning { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get; }
/// <summary>
/// 获取当前实例测量得出的总运行时间。
/// </summary>
///
/// <returns>
/// 一个只读的 <see cref="T:System.TimeSpan"/>,用于表示当前实例测量得出的总运行时间。
/// </returns>
/// <filterpriority>1</filterpriority>
public TimeSpan Elapsed { get; }
/// <summary>
/// 获取当前实例测量得出的总运行时间(以毫秒为单位)。
/// </summary>
///
/// <returns>
/// 一个只读长整型,表示当前实例测量得出的总毫秒数。
/// </returns>
/// <filterpriority>1</filterpriority>
public long ElapsedMilliseconds { get; }
/// <summary>
/// 获取当前实例测量得出的总运行时间(用计时器计时周期表示)。
/// </summary>
///
/// <returns>
/// 一个只读长整型,表示当前实例测量得出的计时器计时周期的总数。
/// </returns>
/// <filterpriority>1</filterpriority>
public long ElapsedTicks { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get; }
/// <summary>
/// 开始或继续测量某个时间间隔的运行时间。
/// </summary>
/// <filterpriority>1</filterpriority>
public void Start();
/// <summary>
/// 对新的 <see cref="T:System.Diagnostics.Stopwatch"/> 实例进行初始化,将运行时间属性设置为零,然后开始测量运行时间。
/// </summary>
///
/// <returns>
/// 刚刚开始测量运行时间的 <see cref="T:System.Diagnostics.Stopwatch"/>。
/// </returns>
/// <filterpriority>1</filterpriority>
public static Stopwatch StartNew();
/// <summary>
/// 停止测量某个时间间隔的运行时间。
/// </summary>
/// <filterpriority>1</filterpriority>
public void Stop();
/// <summary>
/// 停止时间间隔测量,并将运行时间重置为零。
/// </summary>
/// <filterpriority>1</filterpriority>
public void Reset();
/// <summary>
/// 停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。
/// </summary>
public void Restart();
/// <summary>
/// 获取计时器机制中的当前最小时间单位数。
/// </summary>
///
/// <returns>
/// 一个长整型,表示基础计时器机制中的计时周期计数器值。
/// </returns>
/// <filterpriority>1</filterpriority>
public static long GetTimestamp();
}
}
文章引用:http://www.qishunwang.net/knowledge_show_146.aspx