我刚刚执行了 Allocation Profiling关于我的应用程序中每种类型的对象数量。我广泛使用 boost::shared_ptr。
我发现分配了大量sp_counted_impl_p对象,每个占用16字节。每个 shared_ptr 可以预期有多少个 sp_counted_impl_p 对象?有人有想法吗?
最佳答案
我在实现中看到的,每个 shared_ptr 一个。但是,请注意,boost 内部使用的对象更多,可能会直接使用这个计数类或 shared_ptr 本身。另外,如果你使用boost.serialization框架,它也是基于这个类/机制的。无论如何,“大量”有多少?
关于c++ - 大量 sp_counted_impl_p 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700188/