emplace_back 和 push_back 差别真有那么明显吗?

Posted 看,未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emplace_back 和 push_back 差别真有那么明显吗?相关的知识,希望对你有一定的参考价值。

去试一下呗,网上千篇一律,什么直接再序列尾部直接构造,什么emplace比vector省去一步拷贝。
真有提升好多性能呢,其实好好想想怎么给数据库调优,IO调优,架构调优也挺实在呢。

我插了一千万个类对象,两个时间都是用5.6~5.8s之间波动,内存稳定在750M,so?
(不是我不想高,撑死也就两千多万个插进去内存就崩了)

不过换list上来尾插那差距就很明显了哈。

之前有朋友说,我测vector和list的尾插只测基本数据类型,我觉得他说的很有道理,于是我加测一下类对象咯。

以上是关于emplace_back 和 push_back 差别真有那么明显吗?的主要内容,如果未能解决你的问题,请参考以下文章

[CPP]push_back和emplace_back的区别

在C++里,emplace_back可以完全取代push_back吗?

C++11中的emplace_back与push_back区别

vector 使用push_back 和emplace_back的区别

vector的push_back和emplace_back两种方法的比较

为啥我会使用 push_back 而不是 emplace_back?