C++中的clock()函數(shù)用于返回程序運(yùn)行時(shí)間,單位為時(shí)鐘周期。該函數(shù)的使用方法如下:
<ctime>
。#include <ctime>
clock()
函數(shù),并將其返回值保存在一個(gè)變量中。clock_t start = clock(); // 記錄開始時(shí)間
// 執(zhí)行需要計(jì)時(shí)的代碼
clock_t end = clock(); // 記錄結(jié)束時(shí)間
double duration = (double)(end - start) / CLOCKS_PER_SEC;
其中,CLOCKS_PER_SEC
是每秒鐘的時(shí)鐘周期數(shù)。通過除以CLOCKS_PER_SEC
可以將時(shí)鐘周期轉(zhuǎn)換為秒數(shù),得到程序的運(yùn)行時(shí)間。
需要注意的是,clock()
函數(shù)返回的是程序運(yùn)行的累計(jì)時(shí)鐘周期數(shù),而不是實(shí)際的時(shí)間。因此,如果需要測(cè)量實(shí)際的時(shí)間(如毫秒、微秒等),可以使用系統(tǒng)提供的更高精度的計(jì)時(shí)函數(shù),如std::chrono::high_resolution_clock
。