diff options
author | Mark Salyzyn <salyzyn@google.com> | 2015-10-02 09:22:52 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-11-01 04:29:12 -0800 |
commit | 75e80775d98d1d6e4fd3e6f3a8059a23413e031e (patch) | |
tree | ee6eff375a8b9ee19d2528429264107f81d44720 /logd/LogBufferElement.h | |
parent | c5a324fe084901a93215498f983703e483d9c000 (diff) | |
download | system_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.h | 2 |
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; |