2014年02月10日 星期一 09:21
Timers模块提供了计时器相关的API,可以用来评估和记录某个时间持续的时间,在进行性能评估的时候会非常有用。Timers的计时器的精度为microsecend(微秒)。
代码示例如下:
#include <stdio.h> #include <glib.h> #include <string.h> #include <stdlib.h> void loop_func() { long k=1; for(int i=0;i<1000000;i++) { k+=i; } } int main(int argc,char **argv) { int times=1000; if(argc > 1) { times=atoi(argv[1]); } GTimer *tm=g_timer_new(); g_timer_start(tm); for( ; times > 0;times --) { loop_func(); } g_timer_stop(tm); gdouble elapsed=g_timer_elapsed(tm,NULL); printf("time used: %lf\n",elapsed); g_timer_destroy(tm); return 0; }
参考资料:
Zeuux © 2024
京ICP备05028076号