相关疑难解决方法(0)

weak_ptr的性能损失是什么?

我正在为游戏设计一个对象结构,在我的案例中,最自然的组织变成了一棵树.作为智能指针的忠实粉丝我shared_ptr独家使用.但是,在这种情况下,树中的孩子将需要访问它的父母(例如 - 地图上的生物需要能够访问地图数据 - 他们的父母的数据.

拥有的方向当然是地图拥有它的存在,所以拥有它们的共享指针.要从存在中访问地图数据,我们需要一个指向父节点的指针 - 智能指针的方式是使用引用,ergo a weak_ptr.

然而,我曾经读到锁定a weak_ptr是一项昂贵的操作 - 可能这不再是真的 - 但考虑到weak_ptr它将经常被锁定,我担心这种设计注定会失败.

因此问题是:

锁定weak_ptr会有什么性能损失?它有多重要?

c++ performance boost weak-ptr

27
推荐指数
3
解决办法
8068
查看次数

标签 统计

boost ×1

c++ ×1

performance ×1

weak-ptr ×1