簡體   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