]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
stringify: Reduce CPU usage by reusing stringstream in stringify function
authorEvgeniy Firsov <evgeniy.firsov@sandisk.com>
Mon, 26 Oct 2015 18:12:57 +0000 (11:12 -0700)
committerEvgeniy Firsov <evgeniy.firsov@sandisk.com>
Wed, 11 Nov 2015 20:02:18 +0000 (12:02 -0800)
About 10% CPU reduction and 10% TPS bump in CPU bound workload.

Signed-off-by: Evgeniy Firsov <evgeniy.firsov@sandisk.com>
src/include/stringify.h

index 0a4c4dc5124b4999706e1fcbe97a0bc93ef6de98..59b7b3fb6acfd9c449242743920834eae11b3b8f 100644 (file)
@@ -6,7 +6,8 @@
 
 template<typename T>
 inline std::string stringify(const T& a) {
-  std::ostringstream ss;
+  static __thread std::ostringstream ss;
+  ss.str("");
   ss << a;
   return ss.str();
 }