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

posted @ 2016-08-09 12:36  编程我的一切  阅读(110)  评论(0编辑  收藏  举报