当前位置: 首页 > news >正文

c# 三种计算程序运行时间的方法

三种计算c#程序运行时间的方法
第一种
利用 System.DateTime.Now

// example1: System.DateTime.Now method
DateTime dt1 = System.DateTime.Now;
System.Threading.Thread.Sleep(time_cap);
DateTime dt2 = System.DateTime.Now;

TimeSpan ts = dt2.Subtract(dt1);
Console.WriteLine("example1 time {0}", ts.TotalMilliseconds);

 

第二种
利用Stopwatch

// example2: Stopwatch class
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
System.Threading.Thread.Sleep(time_cap);
sw.Stop();

TimeSpan ts2 = sw.Elapsed;
Console.WriteLine("example2 time {0}", ts2.TotalMilliseconds);

 

第三种
利用c++ API

// example3: c++ API
long count1 = 0;
long count2 = 0;
long freq = 0;
double result = 0;

QueryPerformanceFrequency(ref freq);
QueryPerformanceCounter(ref count1);
System.Threading.Thread.Sleep(time_cap);
QueryPerformanceCounter(ref count2);

result = (double)(count2 - count1) / (double)freq;
Console.WriteLine("example3 time {0}", result);

 

测试结果:
example1 time 2001.486
example2 time 2000.6587
example3 time 2.00032488719712

二三两种方法结果比较准确

转载于:https://www.cnblogs.com/dearzhoubi/p/9842452.html

相关文章:

  • 0.单向链表的创建
  • ×××计算机信息系统安全保护条例
  • 索引切片步长
  • DataGridView 密码列(显示为*号)的设置
  • Yeslab华为安全HCIE七门之--防火墙高级技术(17篇)
  • 七日瘦身汤
  • BZOJ 1022(博弈论)
  • 已经阅读过的Ajax文章资源
  • Linux10 ----------------进程 定时任务 僵尸进程
  • 过程决定质量——清华郑人杰教授谈软件测试
  • luigi 学习
  • oracle的substr函数的用法
  • 博客索引
  • 刚登录,有点感觉就想写下来
  • ubuntu 14.04 添加、删除用户,修改用户名称,修改主机名
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Laravel Telescope:优雅的应用调试工具
  • python3 使用 asyncio 代替线程
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 再次简单明了总结flex布局,一看就懂...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $refs 、$nextTic、动态组件、name的使用
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)Java 简介
  • (26)4.7 字符函数和字符串函数
  • (C++)八皇后问题
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)WCF的Binding模型
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (新)网络工程师考点串讲与真题详解
  • (转)甲方乙方——赵民谈找工作
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core 2.1路线图
  • .NET Core跨平台微服务学习资源
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Remoting学习笔记(三)信道
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /bin/bash^M: bad interpreter: No such file or directory
  • /var/spool/postfix/maildrop 下有大量文件
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [bzoj2957]楼房重建
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [C语言]编译和链接
  • [dfs] 图案计数
  • [GN] DP学习笔记板子