c 時間計算模組

2021-08-22 11:56:26 字數 1548 閱讀 1646

可用於計算**執行耗時、計算**執行時間線(比如處理與執行時間相關函式)。

該模組從實際專案中產生,使用方式仁者見仁智者見智,設計思想可供參考。

//author: cai bingcheng, 2018

#pragma once

#include

#include

class getcosttime

;namespace tim

//author: cai bingcheng, 2018

#include "getcosttime.h"

using

namespace

std;

getcosttime::getcosttime()

getcosttime::~getcosttime()

void getcosttime::getcosttimeinit()

double getcosttime::calcosttime()

double getcosttime::caltimeline()

void getcosttime::runtime()

double getcosttime::getruntime()

//do not init while use this function

bool getcosttime::waittimems(double ms)

namespace tim

//calcosttime

getcosttime time;

//init

time.getcosttimeinit();

yourfunctions_1();

double cost_time = time.calcosttime();

yourfunctions_2();

double cost_time = time.calcosttime();

//getruntime

getcosttime time;

time.runtime();

yourfunctions();

double cost_time = time.getruntime();

上述兩種方式有略微不同。

calcosttime只需初始化一次,呼叫之後內部自動開始計時,適用於計算相鄰**塊時間。

getruntime每次使用之前都需要初始化,適用於計算不相鄰**塊時間。

//caltimeline

getcosttime time;

time.getcosttimeinit();

yourfunctions();

double cost_time = time.caltimeline();

if(cost_time > time_threshold)

yourtasks();

caltimeline用於計算時間線,如果需要實現的功能與已執行時間有關,則可以使用該部分。

C 時間間隔計算

c 時間比較 c 時間間隔計算 c 事件比較直接可以用減法,即timespan ts1 datetime.now datetime.now.adddays 1 它返回的是乙個時間間隔。它有如下屬性 days 獲取當前 timespan 結構所表示的時間間隔的天數部分。hours 獲取當前 times...

c 時間加減計算

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...

C語言時間計算

1.clock函式 include include include intmain printf sum is d n s t end clock printf diff is f n double t end t begin printf total cost f s n double t end...