当前位置:网站首页>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更为精确
边栏推荐
- 1006 Sign In and Sign Out(25 分)(PAT甲级)
- 欧拉函数
- 2021 合肥市信息学竞赛小学组
- Is the securities account opened by qiniu safe?
- 1011 World Cup Betting (20 分)(PAT甲级)
- 整理混乱的头文件,我用include what you use
- Qt实现界面滑动切换效果
- The page element is vertically and horizontally centered, realizing the vertical and horizontal centering of known or unknown width.
- 测试工程师如何“攻城”(下)
- LeetCode 赎金信 C#解答
猜你喜欢
FPGA timing constraint sharing 01_ Brief description of the four steps
自由小兵儿
如何使用Async-Awati异步任务处理代替BackgroundWorker?
mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
Wireshark网络抓包
Online sql to excel (xls/xlsx) tool
A method of using tree LSTM reinforcement learning for connection sequence selection
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
Pytorch学习(四)
Hough Transform 霍夫变换原理
随机推荐
“只跑一趟”,小区装维任务主动推荐探索
一文掌握数仓中auto analyze的使用
Unity adds a function case similar to editor extension to its script, the use of ContextMenu
Crawler (6) - Web page data parsing (2) | the use of beautifulsoup4 in Crawlers
1003 Emergency(25 分)(PAT甲级)
1006 Sign In and Sign Out(25 分)(PAT甲级)
Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
关于判断点是否位于轮廓内的一点思考
FPGA时序约束分享01_四大步骤简述
BI技巧丨权限轴
在线文本行固定长度填充工具
node_exporter部署
How test engineers "attack the city" (Part I)
《工作、消费主义和新穷人》的微信读书笔记
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
[uniapp] uniapp development app online Preview PDF file
One question per day (2022-07-02) - Minimum refueling times
The page element is vertically and horizontally centered, realizing the vertical and horizontal centering of known or unknown width.
Master the use of auto analyze in data warehouse
Nebula Importer 数据导入实践