【发布时间】:2015-09-07 23:53:37
【问题描述】:
当您使用智能指针时,std::unique_ptr 通常应该 成为最接近的人。可以合理地假设,由 默认情况下,std::unique_ptrs 与原始指针大小相同,并且对于 大多数操作(包括取消引用),它们完全执行 相同的说明。这意味着即使在某些情况下您也可以使用它们 内存和周期都很紧张。如果原始指针足够小 并且对您来说足够快,几乎可以肯定 std::unique_ptr 也是。
-Scott Meyers(有效的现代 C++)
粗体部分如何为真,在 smart ptr 中找到原始 ptr 然后调用方法需要两个阶段。它们怎么能同样快?
【问题讨论】:
-
什么是“在智能指针中查找原始指针”?实际的指针(通常)只是智能指针的一个成员,不需要“找到”任何东西。
-
优化。这是每个人都可以享受的关于 C++ 的精彩部分!
-
间接优化很可能是因为所有代码都对优化器可用。
-
顺便说一句,我是 Scott Meyers。
-
@ʎǝɹɟɟɟǝſ 你不认识梅耶斯吗?性能领先的出口
标签: c++ performance c++11 unique-ptr