在C++中,clock()函数可以用来获取程序运行时间,返回的是程序从启动开始到调用clock()函数时所占用的CPU时间。clock()函数返回的是时钟计时周期数,单位是clock_t,这是一个整数类型。通常情况下,clock_t的单位是秒,但具体实现可能有所不同。
下面是一个使用clock()函数计算程序运行时间的示例代码:
#include <iostream>
#include <ctime>
int main() {
clock_t start, end;
start = clock(); // 记录开始时间
// 执行一些耗时操作
for (int i = 0; i < 100000000; ++i) {
// do something
}
end = clock(); // 记录结束时间
double duration = (double)(end - start) / CLOCKS_PER_SEC; // 计算程序运行时间,单位为秒
std::cout << "程序运行时间为:" << duration << " 秒" << std::endl;
return 0;
}
需要注意的是,clock()函数并不是线程安全的,如果程序中有多个线程同时调用clock()函数,可能会导致不确定的行为。如果需要在多线程环境下测量时间,推荐使用C++11中的