From 1ac79cbd89938649e5bc963d74b417e8a8ed53d7 Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Thu, 23 Apr 2015 15:08:11 -0700 Subject: [PATCH] liblog: Add BM_is_loggable benchmark - On a N9 64-bit benchmark, the __android_log_is_loggable overhead is roughly 500ns (1/2 of a syscall?) Bug: 19544788 Bug: 17760225 Bug: 20416721 Change-Id: Ib9e4d06d96e1b19ca5d459e569ead451ef47a9c0 --- liblog/tests/liblog_benchmark.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/liblog/tests/liblog_benchmark.cpp b/liblog/tests/liblog_benchmark.cpp index 979adedee..b5946344e 100644 --- a/liblog/tests/liblog_benchmark.cpp +++ b/liblog/tests/liblog_benchmark.cpp @@ -266,3 +266,17 @@ static void BM_log_delay(int iters) { android_logger_list_free(logger_list); } BENCHMARK(BM_log_delay); + +/* + * Measure the time it takes for __android_log_is_loggable. + */ +static void BM_is_loggable(int iters) { + StartBenchmarkTiming(); + + for (int i = 0; i < iters; ++i) { + __android_log_is_loggable(ANDROID_LOG_WARN, "logd", ANDROID_LOG_VERBOSE); + } + + StopBenchmarkTiming(); +} +BENCHMARK(BM_is_loggable);