diff options
| author | Stefan Boberg <[email protected]> | 2024-12-02 14:26:11 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2024-12-02 14:26:11 +0100 |
| commit | 9b2fb8069869ec5cea32816a3589d9842595ffea (patch) | |
| tree | 436a21daef8798377f23765e3f022c92f90ba5ac /src/zenstore/cache/cacherpc.cpp | |
| parent | validate that root path exists for workspace before adding it (#250) (diff) | |
| download | zen-9b2fb8069869ec5cea32816a3589d9842595ffea.tar.xz zen-9b2fb8069869ec5cea32816a3589d9842595ffea.zip | |
reduce memory churn (#248)
* eliminated allocation in SetCurrentThreadName
* reduced memory allocator activity in cache RPC response building
* reduced allocations in compact binary building
Diffstat (limited to 'src/zenstore/cache/cacherpc.cpp')
| -rw-r--r-- | src/zenstore/cache/cacherpc.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/zenstore/cache/cacherpc.cpp b/src/zenstore/cache/cacherpc.cpp index 54c2ff7d0..e6b6be525 100644 --- a/src/zenstore/cache/cacherpc.cpp +++ b/src/zenstore/cache/cacherpc.cpp @@ -339,7 +339,7 @@ CacheRpcHandler::HandleRpcPutCacheRecords(const CacheRequestContext& Context, co return CbPackage{}; } - CbObjectWriter ResponseObject; + CbObjectWriter ResponseObject{256}; ResponseObject.BeginArray("Result"sv); for (bool Value : Results) { @@ -768,7 +768,7 @@ CacheRpcHandler::HandleRpcGetCacheRecords(const CacheRequestContext& Context, Cb { ZEN_TRACE_CPU("Z$::RpcGetCacheRecords::Response"); CbPackage ResponsePackage; - CbObjectWriter ResponseObject; + CbObjectWriter ResponseObject{2048}; ResponseObject.BeginArray("Result"sv); for (RecordRequestData& Request : Requests) @@ -997,7 +997,7 @@ CacheRpcHandler::HandleRpcPutCacheValues(const CacheRequestContext& Context, con } { ZEN_TRACE_CPU("Z$::RpcPutCacheValues::Response"); - CbObjectWriter ResponseObject; + CbObjectWriter ResponseObject{1024}; ResponseObject.BeginArray("Result"sv); for (bool Value : Results) { @@ -1213,7 +1213,7 @@ CacheRpcHandler::HandleRpcGetCacheValues(const CacheRequestContext& Context, CbO { ZEN_TRACE_CPU("Z$::RpcGetCacheValues::Response"); CbPackage RpcResponse; - CbObjectWriter ResponseObject; + CbObjectWriter ResponseObject{1024}; ResponseObject.BeginArray("Result"sv); for (const RequestData& Request : Requests) { @@ -1731,7 +1731,7 @@ CacheRpcHandler::WriteGetCacheChunksResponse([[maybe_unused]] const CacheRequest const bool AcceptsPartialChunks = EnumHasAnyFlags(AcceptOptions, RpcAcceptOptions::kAllowPartialCacheChunks); CbPackage RpcResponse; - CbObjectWriter Writer; + CbObjectWriter Writer{1024}; Writer.BeginArray("Result"sv); for (ChunkRequest& Request : Requests) |