c++ - 大量 sp_counted_impl_p 对象

标签 c++ boost smart-pointers

我刚刚执行了 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/

相关文章:

c# - 如何使用 C++ 静态库编译 C# 应用程序?

c++ - 具有零范围的 uniform_int_distribution 进入无限循环

c++ - 在 main() 中定义全局变量

c++ - 通过 boost::asio::udp 以高数据速率发送图像数据?

c++ - 为什么 boost::shared_ptr 使用 gcc 内联汇编来增加 use_count 而不是使用 operator++?

c++ - 使用 unique_ptr<> 实现列表?

c++ - 插入 map 库无效

c++ - 防止 clang tidy 报告关于 Boost 测试 header 的警告

c++ - 使用智能指针管理缓冲区

c++ - 避免由 new(new[]) 引起的内存泄漏