C#计算一段程序运行时间的三种方法
2011-09-28 23:04
816 查看
直接代码:
第一种方法利用System.DateTime.Now
第二种用Stopwatch类(System.Diagnostics)
第三种用API实现:
第一种方法利用System.DateTime.Now
static void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateTime afterDT = System.DateTime.Now; TimeSpan ts = afterDT.Subtract(beforDT); Console.WriteLine("DateTime总共花费{0}ms.", ts.TotalMilliseconds); }
第二种用Stopwatch类(System.Diagnostics)
static void SubTest() { Stopwatch sw = new Stopwatch(); sw.Start(); //耗时巨大的代码 sw.Stop(); TimeSpan ts2 = sw.Elapsed; Console.WriteLine("Stopwatch总共花费{0}ms.", ts2.TotalMilliseconds); }
第三种用API实现:
[System.Runtime.InteropServices.DllImport("Kernel32.dll")] static extern bool QueryPerformanceCounter(ref long count); [System.Runtime.InteropServices.DllImport("Kernel32.dll")] static extern bool QueryPerformanceFrequency(ref long count); static void SubTest() { long count = 0; long count1 = 0; long freq = 0; double result = 0; QueryPerformanceFrequency(ref freq); QueryPerformanceCounter(ref count); //耗时巨大的代码 QueryPerformanceCounter(ref count1); count = count1 - count; result = (double)(count) / (double)freq; Console.WriteLine("QueryPerformanceCounter耗时: {0} 秒", result); }
相关文章推荐
- C#计算一段程序运行时间的三种方法
- C#计算一段程序运行时间的三种方法
- C#计算一段程序运行时间的三种方法
- C#计算一段程序运行时间的三种方法
- C#计算一段程序运行时间的三种方法
- 三种计算c#程序运行时间的方法
- C#计算程序运行时间的三种方法
- Matlab中计算程序运行时间的三种方法
- c#开发-计算一段程序运行的时间
- Matlab中计算程序运行时间的三种方法
- Matlab中计算程序运行时间的三种方法
- Matlab中计算程序运行时间的三种方法
- 三种计算Python的代码块或程序的运行时间的方法比较
- [转]Matlab中计算程序运行时间的三种常用方法
- matlab中三种计算程序运行时间方法
- C# 计算一段程序运行时间
- C#计算一段程序的运行时间
- c#常用程序运行时间计算方法
- 如何计算一段程序逻辑运行时间?
- C# 检测程序运行时间的方法,Stopwatch类