从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“C++11中forward_list容器的性能怎么样”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11中forward_list容器的性能怎么样”吧!
坡头ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
为了了解forward_list容器的性能,我们编写下面的代码来测试插入操作的效率:
struct Node{
Node(int v):value(v),next(nullptr){}
Node* next;
int value;
};
DWORD begin = GetTickCount();
//std::forward_list list;
/*
std::list list;
for(int i = 0; i < 10000000; ++i)
list.push_front(i);
*/
Node* head = nullptr;
for(int i = 0; i < 10000000; ++i){
Node* new_node = new Node(i);
new_node->next = head;、
head = new_node;
}
DWORD end = GetTickCount();
std::cout << end - begin << std::endl;
代码分别使用forward_list,list,手写链表进行了确认,结果如下:
cha入速度的比较结果:手写链表的速度最快,list容器次之,forward_list容器最慢。
仅从forward_list和手写链表的比较结果来讲,使用尽量小的内存,牺牲了一些性能,换来了便利。
继vector的效率超过array以后,list的效率再次超过了forward_list。已经不感到意外了。
感谢各位的阅读,以上就是“C++11中forward_list容器的性能怎么样”的内容了,经过本文的学习后,相信大家对C++11中forward_list容器的性能怎么样这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图