diff options
author | Christian C <cc@localhost> | 2025-03-05 12:58:42 -0800 |
---|---|---|
committer | Christian C <cc@localhost> | 2025-03-05 12:58:42 -0800 |
commit | 3b4f9ae515f421c6f4509cfe9caa4b2415f1adb9 (patch) | |
tree | fb93bbff4613b98f100cd7d01b7166b9d786adbc | |
parent | 780ec463612e6a7fd61f0bd2ef029836c333922f (diff) |
Timing macro
-rw-r--r-- | include/lib/time.h | 2 | ||||
-rw-r--r-- | src/main.c | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/include/lib/time.h b/include/lib/time.h index fd3c6be..9d69b44 100644 --- a/include/lib/time.h +++ b/include/lib/time.h @@ -3,6 +3,8 @@ #include <time.h> +#define TIME(var) struct timespec var;get_time(&var) + // Difference in Time // Compute the difference between timespec structs double diff_time(struct timespec *time1, struct timespec *time0); @@ -13,6 +13,8 @@ #define OFFSET 16 +#define N_DILATIONS 3 + int main(int argc, char** argv) { //----------------------------------------------- @@ -54,11 +56,14 @@ int main(int argc, char** argv) } printf("%u labels found\n", starting_label-1); printf("Mask dimensions: %u %u\n", width, height); - for (uint16_t count = 0; count < 3; count++) { + TIME(ts_start); + for (uint16_t count = 0; count < N_DILATIONS; count++) { uint16_t *new_labels = dilate(masks, width, height); free(masks); masks = new_labels; } + TIME(ts_end); + printf("Dilation took %f ms\n", 1000*diff_time(&ts_end, &ts_start)); //free(masks); //----------------------------------------------- |