从CPU的高使用率中 RtlpLowFragHeapAllocFromContext()
我的猜测是 std::weak_ptr()
我经常使用的(调用 .lock()
上的)应该是不使用内部高效内存池,而是求助于的罪魁祸首。malloc()
free()
new
delete
伙伴们。
有没有一种方法可以指定自定义分配器,为一个 std::weak_ptr
? 如果是,怎么做?如果没有,为什么?
weak_ptr
不分配内存,也不做任何操作(这些操作都是 noexcept
). 它的工作基于分配,而分配是任何一个 shared_ptr
的控制块。您可以自定义 shared_ptr
的控制块分配行为,但这与 weak_ptr
本身。