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) |
high precision timer, useful to profile code
Definition in file timer.h.
#define START_TIMER |
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 | ) |
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().