代码之家  ›  专栏  ›  技术社区  ›  amit kumar

大量sp_计数的impl_p对象

  •  0
  • amit kumar  · 技术社区  · 15 年前

    我刚表演过 Allocation Profiling 关于我的应用程序中每种类型的对象有多少。我正在广泛地使用boost::shared ptr。

    我发现分配了大量的sp_counted_impl_p对象,每个对象占用16个字节。每个共享ptr可以期望多少个sp_counted_impl_p对象?有人有主意吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Diego Sevilla    15 年前

    对于我在实现中所看到的,每个共享的指针只有一个指针。但是,请注意,Boost内部使用的对象更多,这些对象可以直接使用这个计数类,也可以共享\ptr本身。另外,如果您使用boost.serialization框架,它也基于这个类/机制。不管怎样,“一个大数字”有多少?

        2
  •  1
  •   jpalecek    15 年前

    您指向的每个对象都应该有一个 shared_ptr . 如果它们更多,你可能不会使用 SelddPPTR 正确地说,你在乞求像双重自由错误这样的麻烦。