0

从高CPU使用率RtlpLowFragHeapAllocFromContext()我猜测std::weak_ptr()我经常使用(调用它)应该是不使用内部高效内存池的罪魁祸首,.lock()而是求助于///malloc()家伙。free()newdelete

有没有办法为一个指定自定义分配器std::weak_ptr?如果是,如何?如果不是,为什么?

更新:上传分析器快照 探查器快照

4

1 回答 1

3

weak_ptr不分配内存,也不做任何操作(都是noexcept)。它基于作为 anyshared_ptr的控制块一部分的分配来完成其工作。您可以自定义的控制块分配行为,但这与它本身shared_ptr无关。weak_ptr

于 2020-06-16T15:57:34.543 回答