起因是某个类,里面有太多的vector。对于某个case下,居然分配了20万+个小vector。
类析构要花半小时,一直在call malloc_consolidate()。
接口已经毒化了整个代码库,不可能推到从来。最简单的修改应该就是自定义一个allocator了。
这个东西太tricky了,我自己都不自信,不敢用。
但组里没人愿意做,给了我。
https://gist.github.com/etorth/e14e955d0183ef606dffb3a2d42030c9
--
FROM 209.249.20.*