当前位置:首页 > C#学习

C# Stopwatch 类

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

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语句:要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入。

while语句:要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入。

while语句:要求用户输入用户名和密码,只要不是admin、888888就一直提示要求重新输入。            Console.WriteLine("请输入用户…

面向对象概念

面向对象概念

面向对象不是取代面向过程的。类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类…

常量

常量

const常量。常量名要大写。一定不会变化的值才能声明为常量。常量一旦声明,下面就不可更改(再赋值)。    class Program     {     &nbs…

命名空间namespace

命名空间namespace

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