当前位置:网站首页>C# 使用StopWatch测量程序运行时间
C# 使用StopWatch测量程序运行时间
2022-07-04 18:32:00 【机器人自动化控制】
Stopwatch 实例可以测量⼀个时间间隔的运⾏时间,也可以测量多个时间间隔的总运⾏时间。在典型的 Stopwatch ⽅案中,先调⽤ Start ()⽅法,然后调⽤ Stop() ⽅法,最后使⽤ Elapsed 属性检查运⾏时间。
TimeSpan 值可以表示为 [-]d.hh:mm:ss.ff,其中减号是可选的,它指示负时间间隔,d 分量表示天,hh 表示小时(24 小时制),mm 表示分钟,ss 表示秒,而 ff 为秒的小数部分。即,时间间隔包括整的正负天数、天数和剩余的不足一天的时长,或者只包含不足一天的时长。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
namespace Stopwatch的使用
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//对象实例化
Stopwatch stopwatch = new Stopwatch();
private void button1_Click(object sender, EventArgs e)
{
//计时器启动
stopwatch.Start();
for(int i = 0; i < 800000000;i++)
{
int j = 0;
j = j + 2;
}
//计时器停止
stopwatch.Stop();
//判断计时是否正在进行,true为正在进行中
bool isrunning = stopwatch.IsRunning;
//获取运行时间 毫秒
long times1 = stopwatch.ElapsedMilliseconds;
TimeSpan times2 = stopwatch.Elapsed;
double days = times2.TotalDays;
double hours = times2.TotalHours;
double minutes = times2.TotalMinutes;
double seconds = times2.TotalSeconds;
double milliseconds = times2.TotalMilliseconds;
textBox1.Text += "总运行时间:" + times1 + " 毫秒";
textBox2.Text += "总运行时间:" + hours + " 小时";
textBox3.Text += "总运行时间:" + minutes + " 分";
textBox4.Text += "总运行时间:" + seconds + " 秒";
textBox5.Text += "总运行时间:" + milliseconds + " 毫秒";
}
}
}
从上图可以看出TimeSpan计时的时间比StopWatch更为精确
边栏推荐
- 2021 合肥市信息学竞赛小学组
- Pytorch学习(四)
- "Only one trip", active recommendation and exploration of community installation and maintenance tasks
- mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
- SSRS筛选器的IN运算(即包含于)用法
- Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading
- Is it safe to open an account at Great Wall Securities? How to open an account when buying stocks
- Wireshark网络抓包
- PolyFit软件介绍
- Online text line fixed length fill tool
猜你喜欢
随机推荐
The latest progress of Intel Integrated Optoelectronics Research promotes the progress of CO packaging optics and optical interconnection technology
Hough Transform 霍夫变换原理
问下各位大佬有用过cdc直接mysql to clickhouse的么
爬虫(6) - 网页数据解析(2) | BeautifulSoup4在爬虫中的使用
Comment utiliser async awati asynchrone Task Handling au lieu de backgroundworker?
Oracle with as ORA-00903: invalid table name 多表报错
redis分布式锁的8大坑总结梳理
基于NCF的多模块协同实例
联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点
Build your own website (15)
2019年蜀山区第十五届青少年信息学竞赛
MySQL数据库基本操作-DDL | 黑马程序员
关于判断点是否位于轮廓内的一点思考
Go microservice (II) - detailed introduction to protobuf
用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
Unity adds a function case similar to editor extension to its script, the use of ContextMenu
Unity editor extends C to traverse all pictures in folders and subdirectories
PointNeXt:通过改进的模型训练和缩放策略审视PointNet++
Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
1011 World Cup Betting (20 分)(PAT甲级)









