From d5f759f7a4be5f7bc25d0bd638d4d1ad22970a2a Mon Sep 17 00:00:00 2001 From: Martijn Vels Date: Mon, 28 Nov 2022 10:21:38 -0800 Subject: [PATCH] Optimize Arena Ctor/Dtor for lazy field LazyField explicitly registers `ArenaDtor` for destructing the lazy Cord contents which is particularly heavily used in extension sets. This is inefficient as it requires an indirect thunk call into the lazy field instance which then itself calls the Cord destructor. We can directly register the Cord for destruction which results in half the cleanup space (Tagged cleanup), and a direct call into the Cord destructor. PiperOrigin-RevId: 491379222 --- docs/third_party.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/third_party.md b/docs/third_party.md index 7ab711dd05..d9ff970227 100644 --- a/docs/third_party.md +++ b/docs/third_party.md @@ -21,7 +21,6 @@ These are projects we know about implementing Protocol Buffers for other program * C: https://github.com/eerimoq/pbtools * C++: https://github.com/protocolbuffers/protobuf (Google-official implementation) * C++: https://EmbeddedProto.com -* C++: https://github.com/yksten/ProtobufWrapper * C/C++: http://spbc.sf.net/ * C#: https://code.google.com/p/protobuf-csharp-port * C#: https://silentorbit.com/protobuf/