#include <sys/time.h> #define TIME_BEGIN(name) struct timeval tv##name; \ gettimeofday(&tv##name, NULL); \ int val##name = tv##name.tv_usec; \ int min##name = tv##name.tv_sec; #define TIME_END(name) gettimeofday(&tv##name, NULL); \ val##name = tv##name.tv_usec - val##name;\ if(val##name < 0) \ { \ val##name += 1000000 * (tv##name.tv_sec - min##name); \ } \ if(val##name > 500) \ { \ printf("[%s]exectime is %d us, %d ms\n", #name,val##name, val##name/1000);\ } 5 0 0 0