目录

程序运行时间计时

clock()

clock: 捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是tick,即“时钟打点”。 常数CLOCKS_PER_SEC:机器时钟每秒走的时钟打点数

示例

#include <stdio.h>
#include <time.h>

clock_t start, stop; //clock_t是clock()函数返回的变量类型
double duration; //记录程序运行的时间,秒为单位

int main()
{
    start = clock();
    MyFunction();
    stop = clock();
    duration = ((double)(stop-start))/CLOCKS_PER_SEC;
}

chrono

#include <chrono>
chrono::steady_clock::time_point t1 = chrono::steady_clock::now();
chrono::steady_clock::time_point t2 = chrono::steady_clock::now();
chrono::duration<double> time_used = chrono::duration_cast<chrono::duration<double>>(t2 - t1);