老師要求我把實現演算法的程式的執行時間記錄下來。九個月沒接觸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軸正方向。
最終效果:
後記:人,不要低估自己的能力。本以為會消耗幾天來實現這個功能,沒想到乙個小時就弄好了。在此與君共勉。
C語言中獲取時間記錄
最近在網路上找了乙個cpu和gpu矩陣乘法對比的demo 在linux中執行,一直報錯 error identifier gettickcount is undefined 這是因為gettickcount是windows中的函式,需要引入標頭檔案windows.h,當然,在linux中這種方法並不...
C 記錄程式執行的時間
一 用clock 計時函式 該函式為c 典型計時函式,即為程式從啟動到函式呼叫占用cpu的時間。該函式的返回值是從程式開啟到程式呼叫clock 函式之間的cpu時鐘計時單元數 clock tick 資料型別儲存形式 clock t 長整形數 標頭檔案 time.h 常量clocks per sec ...
C 記錄執行時間
包含標頭檔案 ctime clock t start time,end time start time clock for double i 0 i 1000000000 i 放置需要測試時間的 end time clock cout double end time start time clock...