常用需求系列——C++效率计时函数
2016-09-13 15:09
351 查看
#include <map> #include <string> #include <vector> #include <iostream> #include <sys/time.h> using namespace std; timeval getTime(){ struct timeval tv; gettimeofday(&tv, NULL); return tv; } //计时函数,用来统计效率 string SubTimeval(timeval &end, timeval &begin) { struct timeval result; if (begin.tv_sec > end.tv_sec) { return 0; } if ((begin.tv_sec == end.tv_sec) && (begin.tv_usec > end.tv_usec)){ return 0; } result.tv_sec = (end.tv_sec - begin.tv_sec); result.tv_usec = (end.tv_usec - begin.tv_usec); if (result.tv_usec < 0) { result.tv_sec --; result.tv_usec += 1000000; } unsigned int ret = result.tv_sec * 1000000 + result.tv_usec; string str_ret; if (ret >= 1000000){ str_ret = int2str(ret/1000000) + " s " + int2str(ret/1000%1000) + " ms"; } else if (ret >= 1000){ str_ret = int2str(ret/1000) + " ms"; } else{ str_ret = int2str(ret) + " ns"; } return str_ret; } int main() { struct timeval t2 = getTime(); func(); struct timeval t3 = getTime(); cout<<SubTimeval(t3, t2)<<endl; }
int2str函数请参考一条语句系列——C++ STL篇
相关文章推荐
- 总结一下C/C++程序中几种常用的计时函数
- C++常用字符串处理函数及使用示例
- C++是定义全局变量和函数常用方法.
- SD--相关的函数列表的介绍系列篇和常用的BAPI(1)
- C/C++笔试系列--默认参数在哪指定?函数声明还是定义?
- c++中进程通信之剪贴板常用函数
- C++中常用I/O函数集锦
- C++中的常用数学函数
- SD--相关的函数列表的介绍系列篇和常用的BAPI(1)
- C++不足之处讨论系列(四)--函数重载
- c/c++常用头文件函数
- c++效率,函数指针
- C++常用字符串处理函数及使用示例
- C++常用字符串处理函数及使用示例(ASCII)
- SD--相关的函数列表的介绍系列篇和常用的BAPI(1)
- C++常用字符串处理函数及使用示例
- c++效率,函数指针
- c++效率,函数指针
- c++中的string常用函数用法
- c++效率,函数指针