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 © 2025
京ICP备05028076号