From 626d8a42a1fc02d18598f9a59903e5b58549502a Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Fri, 2 Oct 2015 10:00:38 -0700 Subject: liblog: optimize code hotspot strcmp was 1/10 #2 behind find_property in __android_log_level(), now virtually eliminated from performance profile. Bug: 23685592 Change-Id: I3978886193af77e489c6d1728d6a26b7f53f8f2f --- liblog/log_is_loggable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'liblog') diff --git a/liblog/log_is_loggable.c b/liblog/log_is_loggable.c index 7a8e33f..cd85ff6 100644 --- a/liblog/log_is_loggable.c +++ b/liblog/log_is_loggable.c @@ -93,7 +93,7 @@ static int __android_log_level(const char *tag, int def) if (taglen) { uint32_t current_local_serial = current_global_serial; - if (!last_tag || strcmp(last_tag, tag)) { + if (!last_tag || (last_tag[0] != tag[0]) || strcmp(last_tag + 1, tag + 1)) { /* invalidate log.tag. cache */ for(i = 0; i < (sizeof(tag_cache) / sizeof(tag_cache[0])); ++i) { tag_cache[i].pinfo = NULL; -- cgit v1.1