From 4d938d149e782a6e2fed668eec4e1a023df9f35c Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 26 十二月 2022 10:15:37 +0800
Subject: [PATCH] optimize cpu

---
 message.cpp |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/message.cpp b/message.cpp
index 8766730..5c15f6c 100644
--- a/message.cpp
+++ b/message.cpp
@@ -269,8 +269,7 @@
             char* entry = NULL;
             size_t entry_size = 0;
             json2str(sv, &entry, &entry_size);
-            arr[i] = ptrT<char>(entry_size+1);
-            memcpy(arr[i], entry, entry_size);
+            arr[i] = entry;
         }
         return make_tuple(arr, count);
     };
@@ -474,7 +473,11 @@
     tie(msg->procid, msg->procidl) = copymemory(pid, pids);
 
     MsgRequestTopic msgRT;
-    if (!msgRT.ParseFromArray(data, size)) return NULL;
+    if (!msgRT.ParseFromArray(data, size)) {
+        free(msg->procid);
+        free(msg);
+        return NULL;
+    }
     tie(msg->msg, msg->msgl) = copymemory(msgRT.data());
 
     return msg;
@@ -488,7 +491,7 @@
     msgRT.set_topic(topic, topicl);
     msgRT.set_data(data, datal);
 
-    auto pbstr = msgRT.SerializeAsString();
+    const auto& pbstr = msgRT.SerializeAsString();
     tie(msg->msg, msg->msgl) = copymemory(pbstr);
 
     return msg;

--
Gitblit v1.8.0