先用tcmalloc,一般来说有不错的效果
实在不行再自定义容器,要是还不满意,用mmap自定义内存管理器
【 在 allegro (静水流深) 的大作中提到: 】
: 起因是某个类,里面有太多的vector。对于某个case下,居然分配了20万+个小vector。
: 类析构要花半小时,一直在call malloc_consolidate()。
: 接口已经毒化了整个代码库,不可能推到从来。最简单的修改应该就是自定义一个allocator了。
: ...................
--
FROM 114.252.61.218