去瞄了一眼,写得挺认真的。
相信你自己最后能理清楚的。这个工作量挺大,别人也帮不上太多忙。
【 在 allegro (静水流深) 的大作中提到: 】
: 起因是某个类,里面有太多的vector。对于某个case下,居然分配了20万+个小vector。
: 类析构要花半小时,一直在call malloc_consolidate()。
: 接口已经毒化了整个代码库,不可能推到从来。最简单的修改应该就是自定义一个allocator了。
: 这个东西太tricky了,我自己都不自信,不敢用。
: 但组里没人愿意做,给了我。
:
https://gist.github.com/etorth/e14e955d0183ef606dffb3a2d42030c9--
FROM 114.84.111.*