【发布时间】:2011-09-22 04:51:19
【问题描述】:
有没有人在发布模式构建中测试过这个?还是实现如此相似而没有显着差异?
我对以下速度感兴趣:
创建一个新的 shared_ptr
创建 shared_ptr 的副本
取消引用指针以访问被指针对象
这将在一个发布版本中优化速度,使用 make_shared() 创建新的 shared_ptrs
【问题讨论】:
-
为什么不自己测量呢?我想不会有可衡量的差异。
-
std::shared_ptr通常基于boost::shared_ptr,但我认为理论上std::版本可能更快,因为它允许利用boost 可能没有的编译器特定支持。但我认为通常它们会同样快。仍然,当有疑问时测量。 -
您执行这些操作的频率是否足够重要。
-
@sven 我希望有人已经这样做了。因此问题。如果没有,我会尝试并发布结果。
-
@Matteo Italia:Boost 库有相当多的编译器知识。它们是多平台的这一事实并不意味着它们不会利用编译它们的每个平台。
标签: c++ visual-c++ boost shared-ptr smart-pointers