Skip to content

Instantly share code, notes, and snippets.

@Erdk
Created January 22, 2015 10:33
Show Gist options
  • Save Erdk/76eeab35ebdf5b5544d9 to your computer and use it in GitHub Desktop.
Save Erdk/76eeab35ebdf5b5544d9 to your computer and use it in GitHub Desktop.

Revisions

  1. Erdk created this gist Jan 22, 2015.
    15 changes: 15 additions & 0 deletions gistfile1.c
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    #define DO_TIMING 1
    #if DO_TIMING
    #define TIME(label, statement) \
    do { \
    struct timeval tvs, tve; \
    gettimeofday(&tvs, NULL); \
    do { statement; } while(0); \
    gettimeofday(&tve, NULL); \
    double tvsd = (double)tvs.tv_sec + (double)tvs.tv_usec/1000000; \
    double tved = (double)tve.tv_sec + (double)tve.tv_usec/1000000; \
    fprintf(stderr, "%s time: %.5f\n", label, tved-tvsd); \
    } while (0)
    #else
    #define TIME(label, statement) statement
    #endif