libavutil/timer.h File Reference

high precision timer, useful to profile code More...

#include <stdlib.h>
#include <stdint.h>
#include "config.h"
#include "x86/timer.h"

Go to the source code of this file.

Defines

#define START_TIMER
#define STOP_TIMER(id)

Detailed Description

high precision timer, useful to profile code

Definition in file timer.h.


Define Documentation

#define START_TIMER
Value:
uint64_t tend;                              \
    uint64_t tstart = AV_READ_TIME();           \

Definition at line 49 of file timer.h.

Referenced by dct_quantize_refine(), and main().

#define STOP_TIMER (   id)
Value:
tend = AV_READ_TIME();                                                \
    {                                                                     \
        static uint64_t tsum   = 0;                                       \
        static int tcount      = 0;                                       \
        static int tskip_count = 0;                                       \
        if (tcount < 2                        ||                          \
            tend - tstart < 8 * tsum / tcount ||                          \
            tend - tstart < 2000) {                                       \
            tsum+= tend - tstart;                                         \
            tcount++;                                                     \
        } else                                                            \
            tskip_count++;                                                \
        if (((tcount + tskip_count) & (tcount + tskip_count - 1)) == 0) { \
            av_log(NULL, AV_LOG_ERROR,                                    \
                   "%"PRIu64" decicycles in %s, %d runs, %d skips\n",     \
                   tsum * 10 / tcount, id, tcount, tskip_count);          \
        }                                                                 \
    }

Definition at line 53 of file timer.h.

Referenced by dct_quantize_refine(), and main().