1、概述:给一条大MSDN的链接关于Stopwatch类最详细的教程 ,然后看着教程自己手动敲一边,加深映象,好记性不如烂键盘,哈哈,开个玩笑!

2、类位置:这个类在哪里,这个是重点,虽然C#IDE很强大,但是我们还是得简单的了解下。通过一段代码来说明:

using System;

namespace System.Diagnostics{

    public class Stopwatch:System.Object
   {
   }
}

是不是一目了然!
3、类属性介绍
下面是Stopwatch类的所有的属性以及属性的用法以及每个属性会配上一段代码实例来阐述这个属性到底是怎么用的:
Elapsed     表示当前实例(线程)测量出的总运行时间
public TimeSpan Elapsed{get;}   //该属性只读
using System;
using System.Threading;
using System.Diagnostics;
namespace Mulithreading{class StopwatchStudy{static void Main(string[] args){Stopwatch sw=new Stopwatch();sw.Start();//开始计时Thread.Sleep(3000);sw.Stop();//计时结束TimeSpan ts=sw.Elapsed;//获取当前实例(主线程)总共的运行时间string Elapsed=string.Format("{0:00}:{1:00}:{2:00}:{3:00}",ts.Hours,ts.Minutes,ts.Seconds,ts.Milliseconds);//转换成字符串"{0:00}"表示对应的变量值以2位显示
           Console.Write(Elapsed);}}
}

ElapsedMillseconds     获取当前实例(线程)的总运行时间(以毫秒为单位)    返回值类型为long;

using System;
using System.Threading;
using System.Diagnostics;
namespace Mulithreading
{class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//开始计时Thread.Sleep(3000);sw.Stop();//计时结束long ts = sw.ElapsedMilliseconds;Console.WriteLine(ts);sw.Restart();Thread.Sleep(2000);sw.Stop();long ts2 = sw.ElapsedMilliseconds;Console.WriteLine(ts2);}}
}

ElapsedTicks   一个只读长整型,表示当前实例测量得出的计时器刻度总数。

isRunning    返回一个bool值表示计时器是否正在运行,同样也是只读

4、方法介绍

Start()      这里就不做代码演示了,最基础的

Stop()      上同

Rsest() 方法     停止时间间隔测量,将运行时间重置为0

代码如下:

using System;
using System.Threading;
using System.Diagnostics;
namespace Mulithreading
{class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//开始计时Thread.Sleep(3000);sw.Stop();//计时结束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Reset();//重置时间TimeSpan ts2 = sw.Elapsed;//获取重置之后的总运行时间string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}}
}

ReStart()     重置时间之后在开始重新测量时间相当于ReSet之后在Start

using System;
using System.Threading;
using System.Diagnostics;
namespace Mulithreading
{class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//开始计时Thread.Sleep(3000);sw.Stop();//计时结束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Restart();Thread.Sleep(2000);sw.Stop();TimeSpan ts2 = sw.Elapsed;string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}}
}

StartNew()      将运行时间设置为0,然后开始测量运行时间,也就是重新开始一个新的实例,通过类名调用(上面的其他例子都通过对象实例调用)

需要注意的是该方法是Stopwatch的静态方法

public static void StartNew()

转载于:https://www.cnblogs.com/GreenLeaves/p/6344356.html

Stopwatch类学习相关推荐

  1. c# 中Stopwatch 类的运用

    Stopwatch类只要提供一组方法和属性,可用于准确地测量运行时间.一般在项目中,如果需要计算出一段代码执行的时间,可以运用这个类.简单使用方法如下:  stopWatch.Start();  // ...

  2. C#基础5.1:StringBuilder和StopWatch类

    PS:代码中有注释和讲解 为什么需要用到StringBuilder? 当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息 这是因为string是定义在堆上的,而在栈上有一个指向当前字符 ...

  3. Unity API常用方法和类学习笔记2

    Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...

  4. CStdioFile类学习

    CStdioFile 类学习笔记 2007-7-17 CStdioFile 类的声明保存再 afx.h 头文件中. CStdioFile 类继承自 CFile 类, CStdioFile 对象表示一个 ...

  5. Unity API常用方法和类学习笔记1

    Unity API常用方法和类学习笔记1 ------主要构架(Unity-Engine.GameObject.Component) 事件 一.事件执行顺序 二.测试代码 using System.C ...

  6. [黑马IOS自学第十篇]OC语言基础,面向对象概念,类学习

    一.类学习引入 //缺点 _result的结果一直在变化,得创建变量,在堆区一直申请空间 <span style="font-size:14px;">#import&l ...

  7. 精品网址整理——计算机类学习视频资料

    精品网址整理--计算机类学习视频资料     计算机方面学习视频资料 PHP视频教程从入门到精通 http://www.xuexinet.com/document/xuexidetail.asp?id ...

  8. StopWatch类

    背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...

  9. stopwatch java_利用StopWatch类监控Java代码执行时间并分析性能

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

最新文章

  1. Android开发之Handler的使用方法(源代码分享)
  2. (转)JS正则表达式元字符
  3. 小猿圈python学习-注释
  4. 函数防抖Debounce和函数节流Throttle
  5. Floyd-Warshall算法
  6. 对人工智能的应用、发展及其影响的思考
  7. vue报错vue-router.esm.js?8c4f:2062 Uncaught (in promise) Error: Avoided redundant navigation to curren
  8. 如何直接soap字符串,访问webservice
  9. 解决Oracle错误ORA-15061一例
  10. mysql事务 并发_Mysql关于事务并发带来的问题
  11. 让ubuntu在一个窗口下打开多个终端的软件——terminator
  12. web前端简历个人技能该怎么写?
  13. 计算机键盘灯不亮原因,计算机键盘灯不亮,鼠标灯亮的原因和解决方法
  14. 手机如何登录企业邮箱,公司电子邮箱登录页面
  15. 小波变换matlab加密,混沌和小波变换的图像加密压缩算法
  16. html更改超链接下划线颜色,超链接去掉下划线_WORD中不取消超链接,只改超链接的颜色和去掉下划线...
  17. centos7.x 搭建php运行环境
  18. JavaSE基本数据类型
  19. win10安装Ubuntu双系统超级详细教程(UEFI启动模式)
  20. 阿里云网站备案注销新规则

热门文章

  1. 概念验证_设置成功的UX概念验证
  2. mac使用brew update无反应解决办法
  3. HDU 4747 Mex
  4. TODO-MVP-Loaders源码体验
  5. VMware虚拟机12安装linux系统
  6. TODO:从数据库中随机抽取一条记录
  7. Shell 更好看的回显
  8. Linux下c/c++项目代码覆盖率的产生方法
  9. 捷径 - The certain shortcut
  10. 如何进行服务器选购[转]