在.NET中我们可以用两种方法来获取程序段的运行时间,获得的结果单位是毫秒、秒。当然可以转化成其它单位。
第一种方法:根据.NET类库自带的函数。
static void Main(string[] args)
{
//定义一个时间对象
System.Diagnostics.Stopwatch oTime = new System.Diagnostics.Stopwatch();
oTime.Start(); //记录开始时间
<pre name="code" class="csharp">{
dosomething();
}
oTime.Stop(); //记录结束时间//输出运行时间。Console.WriteLine("程序的运行时间:{0} 秒",oTime.Elapsed.Seconds);Console.WriteLine("程序的运行时间:{0} 毫秒", oTime.Elapsed.Milliseconds);}第二种方法:根据时间函数,求时间差。static void Main(string[] args){DateTime oTimeBegin = DateTime.Now; //获取开始时间{
dosomething();
}
DateTime oTimeEnd = DateTime.Now; //获取结束时间
TimeSpan oTime = oTimeEnd.Subtract(oTimeBegin); //求时间差的函数
Console.WriteLine(oTime.ToString());