C# 计算某个函数的执行时间

Stopwatch的命名空间是using System.Diagnostics;

Stopwatch的属性和方法如下:

    //
    // 摘要:
    //     提供一组方法和属性,可用于准确地测量运行时间。 若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。
    public class Stopwatch
    {
        //
        // 摘要:
        //     获取以每秒刻度数表示的计时器频率。 此字段为只读。
        public static readonly long Frequency;
        //
        // 摘要:
        //     指示计时器是否基于高分辨率性能计数器。 此字段为只读。
        public static readonly bool IsHighResolution;

        //
        // 摘要:
        //     初始化 System.Diagnostics.Stopwatch 类的新实例。
        public Stopwatch();

        //
        // 摘要:
        //     获取一个值,该值表示 System.Diagnostics.Stopwatch 计时器是否正在运行。
        //
        // 返回结果:
        //     如果 System.Diagnostics.Stopwatch 实例当前正在运行,并且正在测量时间间隔花费的时间,则为 true;否则为 false。
        public bool IsRunning { get; }
        //
        // 摘要:
        //     获取当前实例测量得出的总运行时间。
        //
        // 返回结果:
        //     一个只读的 System.TimeSpan,表示当前实例测量得出的总运行时间。
        public TimeSpan Elapsed { get; }
        //
        // 摘要:
        //     获取当前实例测量得出的总运行时间(以毫秒为单位)。
        //
        // 返回结果:
        //     一个只读长整型,表示当前实例测量得出的总毫秒数。
        public long ElapsedMilliseconds { get; }
        //
        // 摘要:
        //     获取当前实例测量得出的总运行时间(用计时器刻度表示)。
        //
        // 返回结果:
        //     一个只读长整型,表示当前实例测量得出的计时器刻度总数。
        public long ElapsedTicks { get; }

        //
        // 摘要:
        //     获取计时器机制中的当前刻度数。
        //
        // 返回结果:
        //     一个长整型,表示基础计时器机制中的刻度计数器值。
        public static long GetTimestamp();
        //
        // 摘要:
        //     初始化新的 System.Diagnostics.Stopwatch 实例,将运行时间属性设置为零,然后开始测量运行时间。
        //
        // 返回结果:
        //     刚刚开始测量运行时间的 System.Diagnostics.Stopwatch。
        public static Stopwatch StartNew();
        //
        // 摘要:
        //     停止时间间隔测量,并将运行时间重置为零。
        public void Reset();
        //
        // 摘要:
        //     停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。
        public void Restart();
        //
        // 摘要:
        //     开始或继续测量某个时间间隔的运行时间。
        public void Start();
        //
        // 摘要:
        //     停止测量某个时间间隔的运行时间。
        public void Stop();
    }
Stopwatch sw = new Stopwatch();
//启动计时
sw.Start();
//在start和stop中间为你需要测试的代码
//关闭计时
sw.Stop();
//输出时间(单位:毫秒)
MessageBox.Show(sw.ElapsedMilliseconds.ToString());

 

你可能感兴趣的:(C#,C#,测试,函数,执行时间)