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

C# Stopwatch 类

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

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 类” 的相关文章

机器人:具有模糊判断

机器人:具有模糊判断

自己动手写聊天机器人,能够回答不同城市的天气、回答感情问题、问的次数过多还会饿死,提问可以模糊提问(包含指定关键词)。问“天气:北京”就回复“今天北京天气很好。”。        static void&nbs...

面向对象概念

面向对象概念

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

对象的引用

对象的引用

int、decimal、bool、byte等基础类型(值类型)是传递拷贝;对象(引用类型)则是传递引用。(引用类型包括:类、数组、接口、string)因为基础类型不怎么占内存,而对象则比较占内存。    class Program  &n...

常量

常量

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