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

本文介绍两种测量.NET程序运行时间的方法。第一种使用System.Diagnostics.Stopwatch类,通过Start和Stop方法记录时间差;第二种利用DateTime类获取当前时间,通过Subtract方法计算两个时间点之间的间隔。
1190

被折叠的 条评论
为什么被折叠?



