summaryrefslogtreecommitdiffstats
path: root/logd/LogBufferElement.h
diff options
context:
space:
mode:
authorMark Salyzyn <salyzyn@google.com>2015-10-02 09:22:52 -0700
committerSteve Kondik <steve@cyngn.com>2015-11-01 04:29:12 -0800
commit75e80775d98d1d6e4fd3e6f3a8059a23413e031e (patch)
treeee6eff375a8b9ee19d2528429264107f81d44720 /logd/LogBufferElement.h
parentc5a324fe084901a93215498f983703e483d9c000 (diff)
downloadsystem_core-75e80775d98d1d6e4fd3e6f3a8059a23413e031e.zip
system_core-75e80775d98d1d6e4fd3e6f3a8059a23413e031e.tar.gz
system_core-75e80775d98d1d6e4fd3e6f3a8059a23413e031e.tar.bz2
logd: optimize code hotspots
Discovered that we had a few libc hotspots. Adjust code to generally reduce or nullify the number of calls to malloc, free, strlen, strcmp, strncmp, memcmp & strncasecmp. Total gain looks to be about 3% of logd's processing time. malloc still contributes to 3%, but all others are now total 0.5%. Bug: 23685592 Change-Id: Ife721121667969260cdb8b055524ae90f5911278
Diffstat (limited to 'logd/LogBufferElement.h')
-rw-r--r--logd/LogBufferElement.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/logd/LogBufferElement.h b/logd/LogBufferElement.h
index 4877939..30e43c6 100644
--- a/logd/LogBufferElement.h
+++ b/logd/LogBufferElement.h
@@ -64,7 +64,7 @@ public:
unsigned short getDropped(void) const { return mMsg ? 0 : mDropped; }
unsigned short setDropped(unsigned short value) {
if (mMsg) {
- free(mMsg);
+ delete [] mMsg;
mMsg = NULL;
}
return mDropped = value;