From: Chris Rohlf Date: Fri, 2 Jan 2026 10:09:36 +0000 (-0500) Subject: rpc : use unordered_map::reserve and emplace (llama/18513) X-Git-Tag: upstream/1.8.3~53 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=f328b13d5c810251afc681e3dd55916e0fcda54d;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp rpc : use unordered_map::reserve and emplace (llama/18513) --- diff --git a/ggml/src/ggml-rpc/ggml-rpc.cpp b/ggml/src/ggml-rpc/ggml-rpc.cpp index 164b39d0..d7c8ad8c 100644 --- a/ggml/src/ggml-rpc/ggml-rpc.cpp +++ b/ggml/src/ggml-rpc/ggml-rpc.cpp @@ -1517,10 +1517,12 @@ bool rpc_server::graph_compute(const std::vector & input) { struct ggml_cgraph * graph = ggml_new_graph_custom(ctx, n_nodes, false); graph->n_nodes = n_nodes; std::unordered_map tensor_ptrs; + tensor_ptrs.reserve(n_tensors); for (uint32_t i = 0; i < n_tensors; i++) { - tensor_ptrs[tensors[i].id] = &tensors[i]; + tensor_ptrs.emplace(tensors[i].id, &tensors[i]); } std::unordered_map tensor_map; + tensor_map.reserve(n_nodes); for (uint32_t i = 0; i < n_nodes; i++) { int64_t id; memcpy(&id, &nodes[i], sizeof(id));