首页 > 编程语言 >C#计算代码运行时间(Stopwatch的使用)

C#计算代码运行时间(Stopwatch的使用)

时间:2023-07-29 10:23:00浏览次数:31  
标签:Console C# 测量 sw 代码运行 实例 WriteLine Stopwatch

一、什么是Stopwatch

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

 

二、Stopwatch的简单使用

//创建Stopwatch实例
Stopwatch sw = new Stopwatch();
//开始计时
sw.Start();
for (int i = 0; i < 100; i++)
{
  Console.WriteLine(i);
}
//停止计时
sw.Stop();
Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
//重置 停止时间间隔测量,并将运行时间重置为0
sw.Reset();
Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
//重启 停止时间间隔测量,并将运行时间重置为0,然后重新开始测量运行时间
sw.Restart();
for (int i = 0; i < 100; i++)
{
  Console.WriteLine(i);
}
sw.Stop();
//获取当前实例测量得出的总运行时间(以毫秒为单位)
Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
//获取当前实例测量得出的总运行时间
Console.WriteLine("用时:"+sw.Elapsed); 
//获取当前实例测量得出的总运行时间(用计时器刻度表示)。
Console.WriteLine(sw.ElapsedTicks);
Console.Read();



//使用StartNew,相当于已经实例化并且启动计时
Stopwatch sw=Stopwatch.StartNew();
for (int i = 0; i < 100; i++)
{
  Console.WriteLine(i);
}
sw.Stop();
//获取当前实例测量得出的总运行时间(以毫秒为单位)
Console.WriteLine("用时:" + sw.ElapsedMilliseconds + "");
//获取当前实例测量得出的总运行时间
Console.WriteLine("用时:"+sw.Elapsed); 
Console.Read();

 

标签:Console,C#,测量,sw,代码运行,实例,WriteLine,Stopwatch
From: https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/UsingStopwatch.html

相关文章

  • CentOS 7 mini安装完配置
    背景CentOS8系统2021年12月31日已停止维护服务,CentOS7系统将于2024年06月30日停止维护服务。CentOS官方不再提供CentOS9及后续版本,不再支持新的软件和补丁更新。所以我们如果要安装服务器操作系统就需要安装centos7。这里我是用虚拟机安装的centos7mini版,mini版本是最小化安......
  • gcc的编译过程
    一、gcc的编译过程、源文件xxx.c预处理文件xxx.i汇编文件xxx.s未链接的二进制文件xxx.o通过连接,产生最终可执行的二进制文件二、编译步骤的工作1、预处理头文件被包含进来(复制):#include宏定义会被替换:#define取消宏定义:#undef条件编译:#if#ifde......
  • Three.js 尝试渲染水体等对象时出现 Can not resolve #include <colorspace_fragment>
    对Water对象渲染时出现Cannotresolve#include<colorspace_fragment> atincludeReplacer(WebGLProgram.js:220:1)....查询发现是库文件中conststring=ShaderChunk[include];该变量的值变为null,使程序错误(此时include的值为 colorspace_fragment)查询Shade......
  • Switch选择结构
    Switch选择结构shift+tab:反向缩进tab:缩进打开项目结构快捷键:ctrl+Alt+Shift+s/IDEA窗口—>File—>ProjectStructure打开文件夹:OPenin然后点Explorer就文件夹了多选择结构还有一个实现方式就是switchcase语句。switchcase语句判断一个变量与一系列值中某个值是......
  • c# 控件在父容器中居中显示
    ///<summary>///控件在父控件中居中///</summary>///<paramname="ctr">要设置的控件</param>///<paramname="isLR">左右居中</param>///<paramname="isUD">上下居中</param>///<returns></r......
  • asp.net core 2.0 web api基于JWT自定义策略授权
    原文通过登录,来获取Token,再在之后每次请求的Header中追加Authorization为Token的凭据,服务端验证通过即可能获取想要访问的资源。关于JWT的技术,可参考网络上文章,这里不作详细说明,这篇博文,主要说明在asp.netcore2.0中,基于jwt的webapi的权限设置,即在asp.netcore中怎么用JWT,再次......
  • CF858C 题解
    洛谷链接&CF链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给你一个均为小写字母的字符串,如果它的子串同时满足:三个连着的辅音字母。这一段连着的辅音字母不是全部一样的。就认为它不合法。现在要求用最少的空格隔开这个字符串,使得它变成......
  • AT_agc022_a 题解
    洛谷链接&Atcoder链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给定字符串\(S\),仅包含互不相同的小写字母,你需要找到仅包含互不相同的小写字母的字符串中,第一个字典序比它大的字符串,如果找不到输出\(-1\)。(\(|S|\le26\))思路这篇题解......
  • 高精度离线免费 的C#文字识别PaddleOCR库
    随便打开一个MicrosoftVisualStudio,新建一个WinForms项目,从下面列表中随便选择一个NET框架。目标平台要设置成X64,该OCR仅支持64位。 123net35;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;netstandard2.0;netcoreapp3.1;net5.0......
  • centos7.9 ftp 搭建
    脚本使用介绍:执行脚本根据提示输入ftp密码即可默认目录/data/ftp,如需更改修改脚本第三行:ftp_dir='/data/ftp' 将/data/ftp替换默认用户名ftpuser如需更改,修改脚本第四行部署完成配置文件默认设置为只能ftp用户访问ftp服务,只允许访问ftp目录不能访问其他路径。需要......