From: TaeminYeom Date: Tue, 17 May 2022 01:17:36 +0000 (+0900) Subject: Delete the space of queue and vector after use X-Git-Tag: submit/tizen/20220525.001052^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ff90e89a0f118e04113eec5940b1e4b06aeaef29;p=platform%2Fcore%2Fsystem%2Fsensord.git Delete the space of queue and vector after use Change-Id: I982e9012adaf815c8f081b7f9e8ac2267f79de18 Signed-off-by: TaeminYeom --- diff --git a/src/shared/event_loop.cpp b/src/shared/event_loop.cpp index 1db808c9..720687b8 100644 --- a/src/shared/event_loop.cpp +++ b/src/shared/event_loop.cpp @@ -58,7 +58,11 @@ static void release_res() for (auto &it : channel_handler_release_list) delete it; - channel_handler_release_list.clear(); + + /* To reduce memory allocation, swap to new data structure. + This prevents occasional over-allocation of memory. */ + std::priority_queue().swap(channel_release_queue); + std::vector().swap(channel_handler_release_list); } static gboolean g_io_handler(GIOChannel *ch, GIOCondition condition, gpointer data)