摘要: 条目五《尽量使用区间成员函数代替它们的单元素兄弟》 assign成员函数 主要是用于赋值,不像operator=只能拷贝一个同类型的容器,assign函数可以是赋值新的元素 。 对所有标准序列容器(vector,string,deque和list)都有效。无论何时你必须完全代替一个容器 的内容,你就 阅读全文
posted @ 2018-12-21 23:07 那一抹风 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 上一篇分享了一些在linux下的性能监控和分析小工具。性能的影响因素其实主要是:CPU资源、IO资源和网络消耗资源。其中CPU资源算作是计算密集型消耗了。其中主要的消耗是cpu的切换造成的。 下图是cpu切换的简单介绍,从cpu上下文切换定义, cpu上下文切换的步骤, cpu上下文切换的分别来说明 阅读全文
posted @ 2018-12-21 22:35 那一抹风 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 条目四《用empty来代替检查size()是否为0》 首先先说结论: empty()实现为内联函数。(众所周知, 优秀的内联函数的效率比一般函数是高的) 在stl标准库中,empty()对所有容易的时间复杂度是常数时间, 而对于一些list实现,size()是线性时间的。 基于以上两点, 在实际使用 阅读全文
posted @ 2018-12-21 22:26 那一抹风 阅读(326) 评论(0) 推荐(0) 编辑