前阵子我也写了一篇类似的文章,现在这一片是一种更简单的方法
怎么样可以准确的测量段程序,或者一个方法运行的准确时间呢??
.net 类库中提供了一个专门用来准确测量运行时间的类 StopWatch
下面用一段冒泡排序的小程序来展示StopWatch的用法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace 准确测量运行时间1
{
class Program
{
static void Main(string[] args)
{
int[] array = new int[5] { 34, 5, 22, 6, 35 };
Stopwatch watch = new Stopwatch();
watch.Reset();
watch.Start();
BubbleSort(array);
watch.Stop();
foreach (int temp in array)
{
Console.Write("{0,5}", temp);
}
Console.WriteLine();
Console.WriteLine(watch.ElapsedMilliseconds.ToString ()+"毫秒");
Console.Read();
}
static void BubbleSort(int[] temp)
{
for (int i = 0; i < temp.Length; i++)
{
for (int j = i+1; j < temp.Length; j++)
{
if (temp[j] < temp[i])
{
int exchange = temp[i];
temp[i] = temp[j];
temp[j] = exchange;
}
}
}
}
}
}
具体还可参考msdn,上面用很多有用的信息
http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch.aspx