当前位置:首页 > C#学习 > 正文内容

C# Stopwatch 类

小道7年前 (2018-11-30)C#学习5300

Stopwatch 可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Stopwatch来测量时间。

使用的时候需要引用 System.Diagnostics 命名空间。先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性或者使用 ElapsedMilliseconds 属性得到运行时间(这两个属性的区别是前者得到的是TimeSpan实例,后者得到的是毫秒)。使用 IsRunning 可以确定 Stopwatch 的当前状态是正在运行还是已经停止。每次调用 Start 时开始累计运行时间计数;每次调用 Stop 时结束当前时间间隔测量,并冻结累计运行时间值。 使用 Reset 方法可以清除现有 Stopwatch 实例中的累计运行时间。

常用属性:

Stopwatch.Elapsed    获取当前实例测量得出的总运行时间。

Stopwatch.ElapsedMilliseconds  获取当前实例测量得出的总运行时间(以毫秒计时)。

Stopwatch.ElapsedTicks  获取当前实例测量得出的总运行时间(用计时器计时周期表示)。

Stopwatch.IsRunning  获取一个指示Stopwatch计时器是否在运行的值。

using System;
using System.Diagnostics;

namespace Stopwatch类
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch sw = new Stopwatch();//实例化
            sw.Start();//开始或继续测量某个时间间隔的运行时间。
            Sum();//调用静态方法
            sw.Stop();//停止测量某个时间间隔的运行时间。
            Console.WriteLine("一共用时 {0} .约用时 {1} 秒.", sw.Elapsed, (sw.ElapsedMilliseconds / 1000));//Elapsed 获取当前实例测量得出的总运行时间。 ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位)。
            Console.ReadKey();//按任意键
        }
        static void Sum()//静态方法
        {
            long sum = 0;
            for (int i = 0; i < 1000000000; i++)//循环
            {
                sum += i;//相加 sum = sum + i;
            }
            Console.WriteLine("相加结果:" + sum);//输出
        }
    }
}

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/128.html

分享给朋友:

“C# Stopwatch 类” 的相关文章

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。            int i = 1;/...

字符串的处理

字符串的处理

C#中单个字符用单引号包含就是char类型,('a'),单引号中放且只能放一个字符。单个字符也可以表示为字符串,还可以有长度为0的字符串使用s.Length属性来获得字符串中的字符个数string可以看做是char的只读数组。char c = s[1];。C#中字符串有一个重要的特性...

构造函数

构造函数

构造函数用来创建对象,并且可以在构造函数中对对象进行初始化。构造函数是用来创建对象的特殊函数,函数名和类名一样,没有返回值,连void都不用。构造函数可以有参数,new对象的时候传递函数参数即可构造函数可以重载,也就是有多个参数不同的构造函数。如果不指定构造函数,则类有一个默认的无参构造函数。如果指...

命名空间namespace

命名空间namespace

namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。在代码中使用其他类的时候需要using类所在的namespace。System.Collections.ArrayList,快速引入的方法,右键→解析(Ctrl+.)。为什么使用Convert、Console等类不需要自己写...