From b7c9da16accc73e9e3d8d60deea05b4a57890be8 Mon Sep 17 00:00:00 2001 From: Protobuf Team Bot Date: Mon, 31 Aug 2026 17:37:22 -0700 Subject: [PATCH] Optimize FileDescriptorTables memory overhead by shrinking internal sets after initialization. PiperOrigin-RevId: 974171155 --- src/google/protobuf/descriptor.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/google/protobuf/descriptor.cc b/src/google/protobuf/descriptor.cc index 5c8196d457b7d..0479633a216f0 100644 --- a/src/google/protobuf/descriptor.cc +++ b/src/google/protobuf/descriptor.cc @@ -1965,7 +1965,11 @@ bool DescriptorPool::Tables::AddFile(const FileDescriptor* file) { } } -void FileDescriptorTables::FinalizeTables() {} +void FileDescriptorTables::FinalizeTables() { + symbols_by_parent_.rehash(0); + fields_by_number_.rehash(0); + enum_values_by_number_.rehash(0); +} bool FileDescriptorTables::AddFieldByNumber(FieldDescriptor* field) { // Skip fields that are at the start of the sequence.