培训学校 高端培训课程



培训学校 高端培训课程

文章插图

计算机系统软件方面的性能优化一直是企业在技术攻关过程中需要不断突破的难题 , 也是 Boolan 技术赋能培训的重点内容之一 。为此 , 我们特别将线下企业内训课程搬到线上 , 让更多人能有机会学习并掌握性能优化的技巧 。
《C++性能优化高端培训》在线直播精品课程即将于6月22日重磅上线 , 由 Boolan首席咨询师、性能优化专家吴咏炜老师主讲 。
讲师介绍
培训学校 高端培训课程

文章插图

【培训学校 高端培训课程】5月31日晚 , 吴咏炜老师现身 Boolan 直播间 , 和大家一起聊了聊《现代C++性能漫谈 》 , 以下为本期直播重点干货:
讲座回顾
一、影响性能的架构因素
培训学校 高端培训课程

文章插图

讲优化离不开大O表示法 , 大O表示法虽然是算法里面非常重要的一个东西 , 但在我们真实的项目中是远远不够的 , 还有很多其他影响性能的因素 , 有硬件方面的 , 也有软件方面的 。硬件方面关系比较大的是存储层次体系 , 还有处理器的乱序执行和流水线的问题 , 还有一些是并发的问题 。软件方面常见的是系统调用的开销问题、编译器优化问题和语言本身的抽象性问题 。


1. 硬件——存储层次体系


培训学校 高端培训课程

文章插图



这张图讲的是计算机的存储架构问题 。这个金字塔的顶端 , 标准是处理器里面的寄存器 , 它是最快、最贵的 , 同时也是最小的 , 物理尺寸和容量都非常小 。往下有处理器的缓存 , 再往下有随机存储 , 再往下有闪存硬盘 , 到现在已经不太常见的磁带备份 , 我们可以看到越往下 , 它就越来越大 , 容量越来越大 , 速度越来越慢 , 价格越来越便宜 , 这是一个趋势 , 我们能不能完全使用非常快、非常贵的那种东西来做出一个大容量的计算机呢?当然理论上是可能的 , 但从经济学角度来讲性价比非常低 。因为你并不一定所有时间都能利用得上这些快速存储的东西 , 我们很多时候可以分层 , 有一部分是快的 , 有一部分是慢的 , 只要能保证比较快地把这些慢的东西加载到快的里面去执行 , 这样我们价格可以做得非常低 , 同时性能仍然差不多 , 而并不是把处理器里面最快的那些东西做到容量跟下面一样大 , 让这个电脑的价格贵上几百万倍 , 性能能提升几百万倍 。


培训学校 高端培训课程

文章插图

以常见的 Intel Haswell 处理器为例 , 可以看到从上往下基本是以量级性的大小在增加 , 延迟也是一样量级性地增大 , 所以整体来看会发现存储是一定有这样一个层次的 。存储层次实际上是我们软件优化当中一个非常需要注重的问题:怎么高效地利用存储 , 在很大程度上决定了你的代码性能 。


讲性能实际上要考虑好几个因素 , 有一个要考虑的点就是你的程序到底瓶颈在哪里 。你程序的瓶颈可能是CPU , 也可能是内存 , 也可能是 IO 。优化的处理策略也会不一样 , 比如 , 如果你的应用瓶颈在内存上的话 , 那你需要特别关心存储层次这个问题 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。