C# 記錄時間
阿新 • • 發佈:2018-11-02
老師要求我把實現演算法的程式的執行時間記錄下來。九個月沒接觸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軸正方向。
最終效果:
後記:人,不要低估自己的能力。本以為會消耗幾天來實現這個功能,沒想到一個小時就弄好了。在此與君共勉。