1.概述 最近看 Protocal Buffer 的源码,初次见到这个库源自陈硕的 muduo ,便打算看一看,在此做一下记录.官网文档不能访问,只能凭借代码的自己理解,查看的源码版本为 3.6.0. 初识 Arena 时,发现是个 allocator.Arena 每次分配一大块内存,使用时在已经分配的内存块上获取,用来代替 new/delete 的堆上分配.通过一次申请大块内存,并且一次性释放,同时可取消调用对象的析构函数来提升效率. Arena 线程安全:多个线程可并发在Arena分配空间.…