首页 > 编程语言 >C# Stopwatch

C# Stopwatch

时间:2024-03-28 14:03:03浏览次数:22  
标签:Console C# 测量 sw 实例 WriteLine Stopwatch

Stopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。

 1 //创建Stopwatch实例
 2 Stopwatch sw = new Stopwatch();
 3 //开始计时
 4 sw.Start();
 5 for (int i = 0; i < 100; i++)
 6 {
 7   Console.WriteLine(i);
 8 }
 9 //停止计时
10 sw.Stop();
11 Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
12 //重置 停止时间间隔测量,并将运行时间重置为0
13 sw.Reset();
14 Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
15 //重启 停止时间间隔测量,并将运行时间重置为0,然后重新开始测量运行时间
16 sw.Restart();
17 for (int i = 0; i < 100; i++)
18 {
19   Console.WriteLine(i);
20 }
21 sw.Stop();
22 //获取当前实例测量得出的总运行时间(以毫秒为单位)
23 Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
24 //获取当前实例测量得出的总运行时间
25 Console.WriteLine("用时:"+sw.Elapsed); 
26 //获取当前实例测量得出的总运行时间(用计时器刻度表示)。
27 Console.WriteLine(sw.ElapsedTicks);
28 Console.Read();
 1 //使用StartNew,相当于已经实例化并且启动计时
 2 Stopwatch sw=Stopwatch.StartNew();
 3 for (int i = 0; i < 100; i++)
 4 {
 5   Console.WriteLine(i);
 6 }
 7 sw.Stop();
 8 //获取当前实例测量得出的总运行时间(以毫秒为单位)
 9 Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
10 //获取当前实例测量得出的总运行时间
11 Console.WriteLine("用时:"+sw.Elapsed); 
12 Console.Read();

原文地址:https://blog.csdn.net/TheWindofFate/article/details/122882621

标签:Console,C#,测量,sw,实例,WriteLine,Stopwatch
From: https://www.cnblogs.com/wqzn/p/18101511

相关文章

  • 面试题——为什么vite打包速度比webpack快
    vite采用了不同的开发模式, 相较于webpack的先打包再启动服务器, vite则是直接启动, 在请求模块时再进行实时编译, 在大型项目中, 这种按需动态编译的模式极大地缩短了时间vite充分利用了现代浏览器对ESModules的支持, 将开发环境下的模块文件直接作为浏览器要执......
  • 【CSP试题回顾】201803-2-碰撞的小球(优化)
    CSP-201803-2-碰撞的小球解题思路【思路一:暴力枚举】初始化:首先,从输入中读取小球的数量n、线段的长度L以及需要模拟的时间t。然后,读取每个小球的初始位置,并初始化它们的移动方向为向右(用布尔值des表示,true表示向右,false表示向左)。模拟过程:模拟每一秒小球的运动和碰撞......
  • git pull 和 git fetch的区别?
    `gitpull`和`gitfetch`都是Git版本控制系统中用于与远程仓库交互的命令,但它们在操作和结果上有一些关键的区别:1.**操作内容**:-`gitfetch`:这个命令仅仅下载远程仓库的更新信息(即远程分支的最新提交),并将这些更新保存到本地仓库的远程分支跟踪信息中。它不会自动合并任何更......
  • Java的Collections工具类
    Java的Collections工具类位于java.util包中,提供了一系列静态方法用于操作集合(List、Set、Map等)。以下是Collections类中一些常用方法的列表和使用实例:常用方法列表sort(List<T>list):对列表进行升序排序。sort(List<T>list,Comparator<?superT>c):根据指定的比较器对列表......
  • [转帖]PCIe7.0宣布即将2025推出
    https://zhuanlan.zhihu.com/p/532935941 jiu导言在2022年的PCI-SIG的开发者大会上,PCI-SIG总裁庆祝了PCI-SIG成立30周年并宣布PCIe技术的下一代技术展望,并且计划在2025年向成员发布PCIe7.0标准。而在未来3年中即将推出的PCIe7.0再次提供速度提升(相比较PCIe6.0翻倍,X16双......
  • 思科、华为、H3C交换机命名规则
    01思科交换机命名规则思科C9200L-48T-4G-E交换机Cisco交换机名称总体上可以划分为七个部分,为了方便,我们用A、B、C、D、E、F、G这七个字母来表示它们。它们与Cisco以太网交换机产品名称之中各部分的对应关系如下图所示(以WSC3750G24TSE这个型号交换机为例进行介绍)。Ci......
  • 第一次购买配置云服务器(华为云HESC)
     目录购买购买规格找到购买的服务器服务器配置重置密码更改安全组总结为什么选择以华为云为例,因为对于新手而言,华为云配置相对于阿里云简单太多购买华为云购买官网新人华为云会只有一次折扣活动,而且几乎白送一个1年域名至于华为云账号的注册登录就自己弄了,还要......
  • js 回调 callback
    <html><head><title>按钮点击事件示例</title><script>functiona(callback){console.log("执行函数a!");console.log("调用回调函数");callback();//调用回调函数}functionb(){console.log("回调函数b"......
  • 【有芯职说】数字IC前端工程师
    数字IC前端设计一、概述数字IC前端设计,作为数字IC芯片设计流程的关键一环,是数字IC设计类岗位的重要组成部分。随着芯片规模的不断扩大与业务范围的增加,特别是在国产自主化潮流的推动下,该岗位的需求日益增长,经验丰富的工程师更是炙手可热。数字IC前端设计主要包含以下三大......
  • 最近公共祖先(lca)倍增算法【模板】
    P3379【模板】最近公共祖先(LCA)-洛谷|计算机科学教育新生态(luogu.com.cn)#include<bits/stdc++.h>#include<cstdio>usingnamespacestd;constintN=5e5+100;constintinf=0x3f3f3f;intn,m,s;vector<int>g[N];intdep[N];//存u点的深度intfa[N][20];//存从u......