[英]push_back and insert which is faster in c++ stl?
现在在我的程序中我有一些数据要存储。 我可以将它们存储在std::map
或std::vector
,两者都可以。 但我想知道push_back in vector
还是insert in map
更快?
根据https map::insert
//en.cppreference.com,map map::insert
的复杂性是“容器大小的对数”,而vector::push_back
是“摊销常数”。
这并没有告诉我们当容器包含 10 个元素时哪个最快,但它确实告诉我们对于大型容器vector::push_back
将是最快的。
另请注意,向量允许您预先保留容量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.