【发布时间】:2020-10-11 08:58:32
【问题描述】:
例如std::pmr::vector<int>l1 比普通vector<int> l2 快。怎么样?
主要区别是什么?它与智能指针有何不同?
【问题讨论】:
-
谢谢@ravnsgaard,但我主要关心的是性能,pmr 不是某种不同的内存,对吧?它是一种内存管理技术,对吧?
-
它更类似于内存池。你可以让你的容器在内存中分配对象你决定在哪里。如果您知道您通常只需要分配一定数量的对象,您可以使用本地堆栈作为内存并完全避免动态分配。我建议观看上面的第一个视频。不到十分钟,只谈典型用法。
标签: c++ memory-management stl c++17