统计代码运行时间计时器
Posted malphite
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计代码运行时间计时器相关的知识,希望对你有一定的参考价值。
linux
#include <sys/time.h> #include <iostream> #include <time.h> double get_wall_time() { struct timeval time ; if (gettimeofday(&time,NULL)){ return 0; } return (double)time.tv_sec + (double)time.tv_usec * .000001; } int main() { unsigned int t = 0; double start_time = get_wall_time(); while(t++ < 10e+6); double end_time = get_wall_time() ; std::cout<<"循环耗时为:"<<end_time-start_time<<"ms"; return 0; }
windows
#include <windows.h> #include <iostream> int main() { DWORD start, stop; unsigned int t = 0; start = GetTickCount(); while (t++ < 10e+6); stop = GetTickCount(); printf("time: %lld ms\n", stop - start); return 0; }
以上是关于统计代码运行时间计时器的主要内容,如果未能解决你的问题,请参考以下文章