博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 三种计算程序运行时间的方法
阅读量:4682 次
发布时间:2019-06-09

本文共 1044 字,大约阅读时间需要 3 分钟。

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

第一种
利用 System.DateTime.Now

// example1: System.DateTime.Now methodDateTime 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 classSystem.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++ APIlong 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

你可能感兴趣的文章
java编程规范
查看>>
Oracle 获取ddl语句
查看>>
修改centos的yum源为国内的源
查看>>
开源重复数据删除软件
查看>>
内存池管理
查看>>
sqlserver数据库怎么开启远程连接,给到别人访问
查看>>
一月18日 JAVA基础课 switch详细用法
查看>>
dvwa 源码分析(二) --- dvwaPage.inc.php分析
查看>>
laravel 各种错误
查看>>
Java泛型经典文章收集
查看>>
How to test DSS from sources in Ubuntu
查看>>
kubectl工具管理应用生命周期
查看>>
由浅到深讲解Mybatis
查看>>
水王争霸(NOIP2003 提高组)
查看>>
Redis配置及数据存放指定db
查看>>
jni入门
查看>>
HTML 编码规范
查看>>
2013-7-22[面试题]
查看>>
POJ 3264 Balanced Lineup
查看>>
Python的序列数据和变量
查看>>