c++ - 复制一张 map 有多贵?

标签 c++ performance

我有一个 map<EntityState, boost::weak_ptr<Animation>>在我的 EntityRepresentation类(class)。我有点想为表示创建一个 Builder 类,但我必须考虑复制 map 的成本。

EntityState复制起来很便宜,因为它只是静态函数的集合; boost::weak_ptr复制也很便宜。整个 map 怎么样?

最佳答案

不要过早优化。在许多情况下,构建器类的运行时性能不会成为瓶颈。

一般来说,复制一张 map 的复杂度是O(n)。从评论看来,n 很小。如果您已经确定您确实需要优化,那么在这种情况下,使用两个 vector 在访问项目和复制方面都会更便宜。

关于c++ - 复制一张 map 有多贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327172/

相关文章:

c++ - 节点(){}是什么意思?

c++ - 使用 libjpeg 编写 o 缓冲区的更多帮助

python - 如何从用于弹性插入的python代码改进parallel_bulk?

java - 在 JNI 中将 v8::String 转换为 jstring 的最快方法是什么?

performance - Dart功能样式的性能提升

c++ - 在其派生类 C++ 的构造函数中调用基类的构造函数

c++ - 如何让 C++ 从 USB 端口(如串行端口)执行 I/O

c++ - 函数采用指向集合的指针的优点,以避免在返回时复制?

mysql - 优化MySQL中的where子句查询

Python:快速/高效实现 Kullback Leibler 散度进行多重分布计算