C++ <ctime> 库函数 - clock()
函数 clock_t clock(void)
返回从程序执行起 ( 一般为程序的开头),处理器时钟所使用的时间
为了获取 CPU 所使用的秒数,则需要除以 CLOCKS_PER_SEC
宏
在 32
位系统中,CLOCKS_PER_SEC
等于 1000000
,该函数大约每 72
分钟会返回相同的值
头文件
#include <ctime>
函数原型
clock_t clock(void)
参数
无
返回值
返回自程序启动起,处理器时钟所使用的时间。如果失败,则返回 -1
范例
/** * file: main.cpp * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <iostream> #include <ctime> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); std::cout << "程序启动,start_t = " << start_t << std::endl; std::cout << "开始执行一个耗时操作,start_t = "<< start_t << std::endl; for(i=0; i< 10000000; i++){} end_t = clock(); std::cout << "耗时操作结束,end_t = " << end_t << std::endl; total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; std::cout << "CPU 占用的总时间:" << total_t << std::endl; std::cout << "程序退出...\n"; return 0; }
使用 g++ main.cpp && ./a.out
命令编译运行上面代码,输出结果如下
程序启动,start_t = 3793 开始执行一个耗时操作,start_t = 3793 耗时操作结束,end_t = 29069 CPU 占用的总时间:0.025276 程序退出...