C 記錄時間

2021-09-19 18:28:31 字數 966 閱讀 5692

老師要求我把實現演算法的程式的執行時間記錄下來。九個月沒接觸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...