有时候我们需要知道我们的程序性能怎么样,
运行的快不快
就像我们跑步一样,我们看谁跑的快。
在起跑线的时候,发令枪一响,我们按下开始
等过了终点线,我们按下结束
这中间的时间间隔,就是我们奔跑的时间。
由此反应我们的跑步速度。
程序运行花费的时间怎么计算呢?
在程序开始的时候,我们显示此时的时间。
在程序结束的时候,我们显示结束时候的时间。
这时间的间隔就是程序运行花费的时间。
我的计算机做这样的事情:打印9万行的a
for(int i=0;i<90000;i++)
Console.WriteLine("a");
花费5秒钟。
你说快不快啊?
可以进一步研究一下,影响程序运行时间的因素有哪些?
此文抛砖引玉。
代码
using System;
namespace Time_example
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
DateTime date1=DateTime.Now; //开始时间
Console.WriteLine(date1.ToString(System.Globalization.CultureInfo.InvariantCulture));
for(int i=0;i<90000;i++)
Console.WriteLine("a");
DateTime date2=DateTime.Now;//结束时间
Console.WriteLine(date1.ToString(System.Globalization.CultureInfo.InvariantCulture));
Console.WriteLine(date2.ToString(System.Globalization.CultureInfo.InvariantCulture));
}
}
}