C# 记录时间

老师要求我把实现算法的程序的运行时间记录下来。九个月没接触C#了,在此记录一下实现方式。 2018.09.30

计时器需要创建一个计时器对象

Stopwatch stw = new Stopwatch();

开始计时

stw.Start();

计时结束

stw.Stop();

将计时结果记录下来(这里我设置了一个全局变量来记录每段的计算时间,因为算法分为了几步,所以要分别记录每段的时间)

Program.calculate_time = stw.Elapsed;

将记录的时间绘制出来

e.Graphics.DrawString("耗时" + Program.calculate_time.TotalMilliseconds + "毫秒", f2, bk1, 0, 30);

其中

Font f2 = new Font("宋体", 12);
Brush bk1 = new SolidBrush(Color.Black);

e为PaintEventArgs对象。在窗体属性处添加PaintEventArgs,之后在实现绘制的函数中传入参数

void OnPaintBasic(PaintEventArgs e)

即可绘制图形。

0和30为绘制的起点坐标,visual studio以界面的左上角为(0,0)点,向下向右分别为为x轴正方向和y轴正方向。

最终效果:

后记:人,不要低估自己的能力。本以为会消耗几天来实现这个功能,没想到一个小时就弄好了。在此与君共勉。

猜你喜欢

转载自blog.csdn.net/qq_29996285/article/details/82910800