C Programer  - 讨论区

标题:GLib库 Timers 模块编程示例

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;
}

参考资料:

https://developer.gnome.org/glib/2.39/glib-Timers.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号