百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

倒计时2天!超70个代码示例展示,C++ 高端精品课程即将开课

liebian365 2025-02-13 13:01 9 浏览 0 评论

从语法的繁琐到内存管理的复杂性,C++ 似乎从来都不是一门让人省心的语言。虽然争议不断,但开发者似乎对它总是情(爱)有(恨)独(交)钟(加)。

如果你想深入了解 C++,掌握其精髓,不妨来看看由高端 IT 教育平台 Boolan 打造的 C++经典课程《C++性能优化高端培训》全直播课程即将开班,届时将由知名 C++技术专家吴咏炜老师亲自授课。

该课程包含了超过 70 个示例程序,全面展示了 C++的各个方面,能够帮助学员提升 C++性能方面的能力,通过实际代码解决如容器的查找开销、伪共享、内存池等实际性能问题。

课程简介

C++, 作为一门多范式的通用编程语言,适用的领域非常广泛。要对 C++ 程序进行性能优化,牵涉到的方方面面也非常多。本课程就是以现代 C++ 程序为中心,讨论如何对 C++程序进行优化。课程中有跟语言强相关的内容,也有跟语言关系较少、但在实践中经常伴随C++ 程序出现的问题。
总课时20课时(每课时50分钟)
  • 周末班:共10天,每天2课时,每周六、日 晚20:00-21:40
  • 具体日期:2024年1月20日、21日、27日、28日;2月3日、4日、24日、25日;3月2日、3日

培训讲师

国内知名 C++专家,曾任英特尔亚太研发中心资深系统架构师,近 30 年 C/C++系统级软件开发和架构经验。专注于 C/C++ 语言(包括 C++98/C++11/14/17/20)、软件架构、性能优化、设计模式和代码重用。对于精炼、易于维护的代码和架构有着不懈的追求,对开源平台(GNU/Linux)有深入的理解。长期担任资深技术教练,涉及 C++、软件架构、安全软件开发、开源软件等多方面。

课程大纲


基础概念部分——计算机体系架构和性能

  • 硬件:存储层次体系、处理器的乱序执行和流水线、并发(锁)
  • 软件:系统调用开销、编译器优化、语言抽象性
基本概念——C++简介
  • 为什么要使用 C++
  • 如何学习 C++
  • 内存管理和对象的生命周期:栈、堆、RAII、其他生命周期
测试方法——性能测试基础
  • 性能测试中的问题
  • 时间测量
  • 编译器的干扰
  • 处理器的干扰
  • 防优化技巧
测试方法——性能测试方法
  • 性能分析器
  • gprof 和 gperftools
  • 两种性能测试方法
  • perf
  • 火焰图
测试方法-性能分析和性能优化
C++ 基本构件分析
  • 函数、虚函数和函数对象
  • string
  • 栈上对象、堆上对象和移动语义
  • 标准容器的性能:序列容器-vector、deque、list、forward_list
  • 标准容器的性能:关联容器-map、multimap、set、multiset
  • 标准容器的性能:无序关联容器-unordered_map、unordered_multimap、unordered_set、unordered_multiset
array
C++ 高级技巧和性能分析
  • 模板:基本语法概念、泛型算法、内联和排序、二进制膨胀问题
  • 智能指针:unique_ptr、shared_ptr
  • 视图类型:string_view、span、ranges
  • 编译期计算:利用模板参数进行计算、编译期类型推导、SFINAE、constexpr变量和 constexpr函数、if constexpr、变参模板
  • 返回对象和异常:返回对象、返回值优化、异常的好处和开销
  • “替换”类型和错误处理:any、optional、variant、标准库的错误处理、outcome
  • 并发:进程和线程、thread 和 future、mutex、内存模型、atomic、多线程优化、并发对接口的冲击、并行、异构计算
  • 异步编程和协程:消息循环和异步编程初探、网络程序和异步编程、生成器、常见协程库
通用优化方法
  • 工程和构建:编译选项、内联、PGO 和 LTO
  • 反汇编:编译器、godbolt.org
  • 循环优化:对象传递的方式
  • 控制流优化:减少不必要的虚函数调用
  • 内存优化:结构体、不要不必要地使用堆上内存、分配优化(内存池、缓存问题)
  • 算术表达式优化
  • 输入输出优化
  • 算法优化
  • 不写无必要的优化
  • 开源软件:大教堂和小市集
  • 结束语

客户好评


吴咏炜老师的《C++性能优化高端培训》课程是 Boolan技术赋能培训的品牌课程,在华为、博世西门子、银科、大疆等很多著名企业内训都获得高度认可,得到参训学员一致好评。


吴老师讲的一些实践案例可以让我在性能调优方面少走弯路,对性能和代码简洁有更深的理解。

这门课给了我们很好的优化方法、参考模板和技巧,可以应用到实际工作中,相信对我们正在开发的系统性能提升77有很大帮助。

吴老师对C++的理解非常深入,性能优化讲得也很透彻,尤其是内存优化、编译器优化、C++性能常见的坑等让我印象很深,让我更进一步地把握一些调优技巧。


相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: