计算一段程序执行的时间
2012-01-18 00:27
288 查看
想在C/C++中得到当前的时间,最简单的办法是使用 ctime 库中的 time() 函数。
这里有很详细的介绍:http://www.cplusplus.com/reference/clibrary/ctime/time/
简单的说呢,通过time()函数可以得到当前的时间。
得到的是一个叫做“时间戳”的东西。时间戳是一个整数,表示自 1970 年 1 月 1 日(00:00:00 GMT)到现在的秒数。
计算一段程序执行的时间:
这段程序就缺点就是精度不够,只能精确到秒级。
下面介绍另外一个函数也在 ctime 这个时间库中,叫做 clock() 。
这里有详细的说明:http://www.cplusplus.com/reference/clibrary/ctime/clock/
这里clock() 函数得到的并不是毫秒,而是从这个程序开始运行到现在系统时钟(也可以叫CPU时钟)的滴答数。
所以光凭这个数字不能算出程序运行的具体时间,这时就需要 CLOCKS_PER_SEC 常量了,它表示每秒钟有多少个时钟滴答。
精确计算一段程序执行的时间:
这里有很详细的介绍:http://www.cplusplus.com/reference/clibrary/ctime/time/
简单的说呢,通过time()函数可以得到当前的时间。
得到的是一个叫做“时间戳”的东西。时间戳是一个整数,表示自 1970 年 1 月 1 日(00:00:00 GMT)到现在的秒数。
计算一段程序执行的时间:
#include<iostream> #include<ctime> usingnamespace std; intmain() { time_t start_second; time_t finish_second; start_second = time(NULL); for(int i=0; i<1000; i++) cout << "Hello world!"<< endl; finish_second = time(NULL); cout<<"Use "<<finish_second - start_second <<" second."<<endl; return 0; }
这段程序就缺点就是精度不够,只能精确到秒级。
下面介绍另外一个函数也在 ctime 这个时间库中,叫做 clock() 。
这里有详细的说明:http://www.cplusplus.com/reference/clibrary/ctime/clock/
这里clock() 函数得到的并不是毫秒,而是从这个程序开始运行到现在系统时钟(也可以叫CPU时钟)的滴答数。
所以光凭这个数字不能算出程序运行的具体时间,这时就需要 CLOCKS_PER_SEC 常量了,它表示每秒钟有多少个时钟滴答。
精确计算一段程序执行的时间:
#include <iostream> #include <ctime> using namespace std; int main() { clock_t start_time,finish_time; double duration; start_time = clock(); for(int i=0; i<100; i++) cout << "Hello world!" << endl; finish_time = clock(); duration = (double)(finish_time - start_time)/CLOCKS_PER_SEC; cout<<"Use "<< duration <<" second."<<endl; return 0; }
相关文章推荐
- 计算两个时间的时间差 就是 计算执行一段程序使用的时间
- 计算一段程序的执行时间
- 计算一段程序的执行时间
- CCS中使用DSP定时器的计时程序,可以精确计算某一段程序的执行时间
- c# 计算程序执行时间,计算一段代码执行所用的时间,测试效率
- 计算程序执行的时间,可以作为写代码的参考
- 计算程序执行时间的脚本python3.6(Win7x64)
- C#计算程序执行过程花费时间的方法
- c与java中计算程序执行时间的方法
- php使用microtime(true)计算php程序代码执行消耗时间
- 三步计算php程序执行时间
- php计算当前程序执行时间示例
- 计算程序执行时间linux shell版
- [转载]C#计算程序执行时间
- php计算程序执行时间
- 测试一段程序代码执行时间的方法
- Swift中计算一段代码的执行时间
- C#计算一段程序运行时间的三种方法
- 用C#计算程序执行的时间间隔
- Stopwatch 计算程序执行时间