gpt4 book ai didi

c++ - 对象容器的性能与指针容器的性能

转载 作者:太空狗 更新时间:2023-10-29 23:32:49 33 4
gpt4 key购买 nike

class C { ... };
std::vector<C> vc;
std::vector<C*> pvc;
std::vector<std::unique_ptr<C>> upvc;

根据 C 的大小,按值存储或按指针存储的方法效率更高。

是否可以大致知道这个大小(在 32 位和 64 位平台上)?

最佳答案

是的,这是可能的 - 对其进行基准测试。由于如今 CPU 缓存的工作方式,事情不再简单了。

查看 Bjarne Stroustrup 关于链表的讲座: https://www.youtube.com/watch?v=YQs6IC-vgmo

这是 Scott Meyers 关于 CPU 缓存的精彩演讲:https://www.youtube.com/watch?v=WDIkqP4JbkE

关于c++ - 对象容器的性能与指针容器的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949404/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com