当前位置:网站首页>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更为精确
边栏推荐
- To sort out messy header files, I use include what you use
- How test engineers "attack the city" (Part 2)
- 1009 Product of Polynomials(25 分)(PAT甲级)
- 长城证券开户安全吗 买股票怎么开户
- 用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
- Specify the character set to output
- Reflection (I)
- 1002. A+B for Polynomials (25)(PAT甲级)
- Pytest 可视化测试报告之 Allure
- Guys, for help, I use MySQL CDC 2.2.1 (Flink 1.14.5) to write Kafka and set
猜你喜欢
随机推荐
26. Delete the duplicate item C solution in the ordered array
一文掌握数仓中auto analyze的使用
Shell 编程核心技术《一》
Shell 编程核心技术《四》
基于NCF的多模块协同实例
整理混乱的头文件,我用include what you use
sqlserver的CDC第一次查询的能读取到数据,但后面增删改读取不到,是什么原因
The kth largest element in the array
Shell programming core technology II
Technology sharing | interface testing value and system
Generate XML elements
The CDC of sqlserver can read the data for the first time, but it can't read the data after adding, deleting and modifying. What's the reason
英特尔集成光电研究最新进展推动共封装光学和光互连技术进步
Master the use of auto analyze in data warehouse
更安全、更智能、更精致,长安Lumin完虐宏光MINI EV?
“只跑一趟”,小区装维任务主动推荐探索
Crawler (6) - Web page data parsing (2) | the use of beautifulsoup4 in Crawlers
Oracle with as ORA-00903: invalid table name 多表报错
Leetcode fizzbuzz C # answer
勾股数规律(任意三个数能够满足勾股定理需要满足的条件)