arena 直译为“竞技场”,很多工程里都有这个概念,如LevelDB中。
在google/protobuf下,提供了arena,可以取代堆作为消息的缓存。
主要的api介绍文档:C++ Arena Allocation Guide
公司的新需求需要引入arena,所以从源码学习了一下arena,源代码在google/protobuf 中的 arena.cc arena.h arena_impl.h arena_string
arena 直译为“竞技场”,很多工程里都有这个概念,如LevelDB中。
在google/protobuf下,提供了arena,可以取代堆作为消息的缓存。
主要的api介绍文档:C++ Arena Allocation Guide
公司的新需求需要引入arena,所以从源码学习了一下arena,源代码在google/protobuf 中的 arena.cc arena.h arena_impl.h arena_string