1. 程式人生 > >C# 記錄時間

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軸正方向。

 

最終效果:

 

後記:人,不要低估自己的能力。本以為會消耗幾天來實現這個功能,沒想到一個小時就弄好了。在此與君共勉。