首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
C++性能榨汁机系列文章
订阅
Root_lee27945
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 1订阅
C++性能榨汁机之CPU亲和性
前言CPU领域中最广为人知的一条定律——摩尔定律:预计18个月会将芯片的性能提高一倍。过去几十年,各大公司致力于提高CPU晶体管密度和提高CPU工作频率,使得CPU的性能提升基本符合摩尔定律。但随着工
C++性能榨汁机之switch语句的背后
前言几乎每本面向初学者的C语言或C++书籍在前面两章都会提到分支控制语句if……else和switch……case,在某些情况下这两种分支控制语句可以互相替换,但却很少有人去深究在if……else和s
C++性能榨汁机之惊群问题
一个小场景在开始正式讨论我们的问题之前,我们先想象这么一个小场景:场景1:6只小鸟停在电线上休息,都在等待食物。场景2:我们向鸟群投放一条小虫,作为它们的食物。场景3:6只小鸟看到有食物到来,都停止休
C++性能榨汁机之局部性原理
前言《CSAPP》讲到了局部性原理:一个编写良好的计算机程序常常具有良好的局部性(loacality)。也就是说,它们倾向于引用邻近于其他最近引用过的数据项,或者最近引用过的数据项本身。这种倾向性,被
C++性能榨汁机之循环展开
什么是循环展开? 循环展开,英文中称(Loopunwinding或loopunrolling),是一种牺牲程序的尺寸来加快程序的执行速度的优化方法。可以由程序员完成,也可由编译器自动优化完成。循环展
C++性能榨汁机之无锁编程
前言私以为个人的技术水平应该是一个螺旋式上升的过程:先从书本去了解一个大概,然后在实践中加深对相关知识的理解,遇到问题后再次回到书本,然后继续实践……接触C++并发编程已经一年多,从慢慢啃《C++并发
C++性能榨汁机之伪共享
前言 在多核并发编程中,如果将互斥锁的争用比作“性能杀手”的话,那么伪共享则相当于“性能刺客”。“杀手”与“刺客”的区别在于杀手是可见的,遇到杀手时我们可以选择战斗、逃跑、绕路、求饶等多种手段去应付
C++性能榨汁机之分支预测器(4)
前言 在上篇文章中,我们通过分析一段典型程序的汇编级代码更加清楚的看到了分支预测对程序性能的影响,当数据对分支预测器预测不友好的时候,我们的程序性能下降巨大。那么,怎么才能避免分支预测频繁出错对我们
C++性能榨汁机之分支预测器(3)
前言 前面两篇文章,我们大体介绍了分支预测器的基本概念及经典实现方法:1.分支预测器的概念与作用2.分支预测器的经典实现方法,我们又参与CPU架构相关的工作,那么我们了解到的分支预测器这些知识用处在
C++性能榨汁机之分支预测器(2)
前言 在上篇文章中,我们介绍了分支预测器在提高CPU流水线效率上的重要作用,上篇文章最后还提到,分支预测器的预测准确率对CPU执行命令效率有巨大影响,当预测错误时必须将流水线冲刷,然后重新从正确的地