From ae75d4011baada15850664ea0de8010ca298eadc Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Mon, 22 Jul 2024 13:55:37 +0200 Subject: [PATCH] =?UTF-8?q?=E2=8F=B1=EF=B8=8F=20Adds=20time=20it=20macro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/lib/ESP32-sveltekit/Timing.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/esp32/lib/ESP32-sveltekit/Timing.h b/esp32/lib/ESP32-sveltekit/Timing.h index 9cfaa84..7616976 100644 --- a/esp32/lib/ESP32-sveltekit/Timing.h +++ b/esp32/lib/ESP32-sveltekit/Timing.h @@ -15,4 +15,18 @@ } \ } while (0) +#define TIME_IT(code) \ + { \ + uint32_t time_it_start = micros(); \ + code; \ + uint32_t time_it_elapsed = micros() - time_it_start; \ + if (time_it_elapsed < 1000) { \ + ESP_LOGI("Time It", "Time elapsed: %lu microseconds", time_it_elapsed); \ + } else if (time_it_elapsed < 1000000) { \ + ESP_LOGI("Time It", "Time elapsed: %lu milliseconds", time_it_elapsed / 1000); \ + } else { \ + ESP_LOGI("Time It", "Time elapsed: %.2f seconds", time_it_elapsed / 1000000.0); \ + } \ + } + #endif \ No newline at end of file