在C++中,clock()函数可以用来获取程序运行时间,返回的是程序从启动开始到调用clock()函数时所占用的CPU时间。clock()函数返回的是时钟计时周期数,单位是clock_t,这是一个整数类型。通常情况下,clock_t的单位是秒,但具体实现可能有所不同。
下面是一个使用clock()函数计算程序运行时间的示例代码:
#include#include 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中的