繁体   English   中英

weak_ptr 的自定义分配器

[英]Custom allocator for weak_ptr

RtlpLowFragHeapAllocFromContext()中的高 CPU 使用率来看,我猜测我经常使用的std::weak_ptr() (在其上调用.lock() )应该是不使用内部高效 memory 池的罪魁祸首,而是诉诸malloc() / free() / new / delete家伙。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM