logo

  • 首页
  • 博客简介
  • 说说页面
  • 关于
  • 文章存档
    • C#教程
    • C#实战
  • 隐私政策
  • 首页
  • 博客简介
  • 说说页面
  • 关于
  • 文章存档
  • 隐私政策
您正在使用IE浏览器,部分内容可能无法显示,建议您换用更新的浏览器,请单击下载Chrome浏览器
显示屏过小,本网站无法正常显示
你处于离线状态,正在显示缓存网页
首页/ 分类:C#教程/ 【C#教程】停表-StopWatch

【C#教程】停表-StopWatch

2020年9月22日 14:41:48 吕舒君 0 百度已收录 7,528 次浏览
引子

引子

看到标题,你可能会摸不清这篇文章的内容.你以为文章要讲这个吗?
NO!是这个

介绍Stopwatch

命名空间:
System.Diagnostics
Assemblies:
System.Runtime.Extensions.dll, System.dll, netstandard.dll

提供一组方法和属性,可用于准确地测量运行时间。

public class Stopwatch
继承
Object

Stopwatch

更多内容请点击


Stopwatch 类 (System.Diagnostics) | Microsoft Docs


Stopwatch 类 (System.Diagnostics) | Microsoft Docs 跳转至主内容 此浏览器不再受支持。 请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。 下载 Microsoft Edge 更多信息 目录 退出焦点模式 语言 使用英语阅读


使用方法

开始计时

//初始化新实例
  Stopwatch sw = new Stopwatch();
  //开始计时
  sw.Start();

停止计时

sw.Stop();
多次测量时默认返回的是总时间,若要获得单次时间,必须先调用Reset()

获取时间

属性名称 返回值 含义
Elapsed TimeSpan 表示当前实例测量得出的总运行时间。
ElapsedMilliseconds Int64 表示当前实例测量得出的总毫秒数。
ElapsedMilliseconds Int64 表示当前实例测量得出的计时器计时周期的总数。

实例

并行for循环与普通for循环效率比较

展开源代码
using System;
  using System.Diagnostics;
  using System.Threading;
  using System.Threading.Tasks;
  
  namespace StopWatchPro
  {
      class Program
      {
          static void Main(string[] args)
          {
              Stopwatch sw = new Stopwatch();
              sw.Start();
  
              //多线程
              ParallelLoopResult result =
              Parallel.For(0, 10000, i =>
              {
                  Console.Write(i);
                  Thread.Sleep(1);
  
              });
              sw.Stop();
              Console.WriteLine("Parallel.For总共花费{0}ms.", sw.ElapsedMilliseconds);
  
              //单线程
              sw.Reset();
              sw.Start();
              for (int i = 0; i < 10000; i++)
              {
                  Console.Write(i);
                  Thread.Sleep(1);
              }
              sw.Stop();
              Console.WriteLine("for总共花费{0}ms.", sw.ElapsedMilliseconds);
  
              Console.ReadKey();
          }
      }
  }
  

作者头像
吕舒君
就是本站站长(^_−)☆
提示
你已经点赞过了
上一篇文章缩略图
【C#教程】以管理员身份运行程序
« 上一篇文章
下一篇文章缩略图
【C#教程】解析JSON
下一篇文章 »
原创声明
版权声明: 本文由作者吕舒君于2020年9月22日 14:41:48原创发表.
转载请务必取得作者同意, 并附带本页面地址: https://cszj.wang/1024.html
查看作者 吕舒君 的所有文章
发表评论
account_circle
email
email
评论区
共0条回复
暂无评论,说说你的看法吧!
侧边栏
文章目录
  • 引子
  • 介绍[code]Stopwatch[/code]
  • 使用方法
  • 开始计时
  • 停止计时
  • 获取时间
  • 实例
最近文章
文章缩略图
【Windows】Windows11初体验
升级&安装 不久前,微软刚刚发布了“十年来最重要的操
文章缩略图
【Windows】如何关闭Windows的自动更新
引子 Windows的自动更新的问题已经困扰了一些用户很久了
文章缩略图
【前端教程】如何创建一个属于自己的在线思维导图网站
什么是思维导图 思维导图,英文是The Mind Map,又
文章缩略图
【信奥】Java vs C++
题面 题目描述 Java和C++两种语言的辩手都可以相互争论
文章缩略图
【信奥】收集树叶
题面 描述 给出一棵二叉树,收集并移除所有叶子,重复执行,直
最近文章
您尚未登录
底部推荐
随机文章
文章缩略图
【Windows】Windows11初体验
升级&安装 不久前,微软刚刚发布了“十年来最重要的操
站点统计
文章总数:35篇
评论总数:127条
分类总数:9个
标签总数:81个
网站运行:2038天
最后更新:2022-4-4
友情链接
搜索站 文件管理 洛谷 WordPress大学

吕舒君的博客,一个传递知识的网站!

前往本站
吕舒君的博客
一个传递知识的网站

版权所有·吕舒君(2016-2022)

酷博客(V4.1.0). Theme By 吕舒君. 网站已使用SSL加密 本页面进行了 70 次请求在 1.265 秒内加载完成, 使用了 16.18MB 的内存。