专家培训|《C++性能优化高端培训》走进华为练秋湖研发中心

becba35cd9d153b89140302eff0a1543.gif

在当今技术驱动的时代,C++ 凭借其高效性、灵活性和广泛适用性,在游戏开发、实时系统、嵌入式系统、金融交易系统等对性能要求极高的领域扮演着关键角色。然而,随着企业技术需求的快速升级,如何深度挖掘 C++ 的性能潜力,解决复杂系统中的性能提升难题,已成为技术团队面临的重要课题。

为了帮助企业在激烈的市场竞争中保持技术领先优势,有效提升实际项目中的性能表现,优快云 联合 Boolan 推出高端培训课程《C++性能优化高端培训》,并于近期成功走进华为上海最新的研发基地——练秋湖研发中心

79fb584419c1520304404795524dcd4a.png

(培训合影留念)

华为“练秋湖研发中心”坐落于上海青浦区,占地约 2400 亩,总建筑面积达 206 万平方米,总投资额超过百亿元。该研发中心于 2024 年 10 月 14 日正式启用并迎来了首批员工,专注于终端芯片、无线网络及物联网等关键领域的研究与开发工作。

01

培训讲师

f8cc2a913a88dc4789c9a4adf03d56b4.png

吴咏炜,Boolan 首席咨询师

作为国内知名的 C++ 专家,吴咏炜老师在 C/C++ 系统级软件开发和架构领域拥有近 30 年的丰富经验,对 C/C++ 语言(包括 C++98/11/14/17/20)、软件架构、性能优化、设计模式和代码重用有深入研究。他对于精炼、易于维护的代码和架构有着不懈的追求,对开源平台(如 GNU/Linux)有深入的理解。长期担任技术教练的他,致力于通过课程赋能企业技术团队,为团队攻克实际工作中的技术难点。

02

课程简介

在本次《C++性能优化高端培训》课程中,吴咏炜老师结合理论与实践,通过丰富的案例和详细的讲解,让学员深入了解 C++ 性能优化的核心原理和实现方法。为此,课程涵盖了从基本概念到高级技巧,再到通用优化方法的全方位内容,旨在帮助学员构建系统的性能优化知识体系,学会针对具体应用场景进行有效的性能调优

本次《C++性能优化高端培训》课程的内容设计如下:

  • 基本概念:介绍计算机体系架构和性能、C++简介、内存管理和对象的生存期等基础知识。

  • 测试方法:讲解性能测试的基础知识和方法,以及性能优化的基本工作方法。

  • C++基本构件分析:深入分析函数、虚函数、string、引用语义、值语义、标准库容器等 C++ 基本构件的性能特点。

  • C++高级技巧和性能分析:探讨模板基础、智能指针、视图类型、编译期编程、并发、异步编程和协程等高级技巧及其对性能的影响。

  • 通用优化方法:介绍工程和构建、循环优化、控制流优化、内存优化、算数表达式优化、输入输出优化、算法优化等通用优化方法,强调不写无必要的优化以及开源软件的。

03

培训现场

在培训现场,吴咏炜老师深入剖析 C++ 语言内部机制,系统阐述各种性能优化技巧和实战经验,学员们也积极参与互动并踊跃提问,纷纷表示受益匪浅。通过本次培训,学员们不仅掌握了 C++ 性能优化的基本方法和技巧,还对企业的技术升级和产品优化有了更深入的认识。

3679707cf2f383c36d8f46b38a80e851.png

4d8b4d7b29afe694642de3309ee542db.jpeg

ec78e3bbf9453b3ef974fa6ab11b33dd.jpeg

培训现场照片

3c7a7fedf425c4bb482da1a248c95803.png

bf1bd9ebacadeebd3af306c9ca872816.jpeg

04

关于专家培训

优快云 联合 Boolan 提供的专家培训服务,旨在与企业深入沟通需求,为企业团队量身定制专业个性化培训课程。资深专家讲师将现场面对面细致互动授课,并全程跟踪解决专业问题,确保提供高质量的专业培训服务。

  • 量身打造培训课程:深入了解企业需求,精准把握企业培训目标,与企业内部培训体系无缝对接。

  • 典型案例深入讲解:资深讲师分享典型实战案例,结合企业工作实际,有效提高员工专业素养和实战水平。

  • 授课形式灵活多元:根据企业需求组合课程形式,采用多样化的学习方式,为企业及其员工提供最佳培训体验与效果。

为此,优快云 联合 Boolan 聚集了全球顶尖的技术领袖,凭借深厚的行业积累和丰富的技术经验,满足客户的核心需求。通过规范化的流程,帮助客户打造关键能力,服务于企业的技术和产品升级转型。涵盖 80% 行业的近 300+ 主题课程,多元化课程设置加上实战教学,能够全面理解和提升技术产品思维,与企业无缝对接,加速企业产业升级。

关于以上专家培训的联系方式:可拨打 400-821-5876,与技术合作经理进行企业咨询和需求沟通。

b358f1451259a8ab7c6a221587d50673.png

点击【阅读原文】扫码,了解更多技术会议及培训课程

讲师介绍 咏炜 现任Boolan首席咨询师,国内著名C++ 专家,曾任英特尔亚太研发中心资深系统架构师,近 30 年 C/C++系统级软件开发和架构经验。专注于 C/C++ 语言(包括 C++98/11/14/17/20)、软件架构、性能优化、设计模式和代码重用。对于精炼、易于维护的代码和架构有着不懈的追求,对开源平台(GNU/Linux)有深入的理解。长期担任资深技术教,涉及 C++、软件架构、安全软件开发、开源软件等多方面。课程介绍 C++, 作为一门多范式的通用编程语言,适用的领域非常广泛。要对 C++ 程序进行性能优 化,牵涉到的方方面面也非常多。本课程就是以现代 C++ 程序为中心,讨论如何对 C++程序进行优化。课程中有跟语言强相关的内容,也有跟语言关系较少、但在实践中经常伴随 C++ 程序出现的问题。票务信息 购课链接: https://boolan.com/project/enroll/146 课程大纲 基本概念 一、计算机体系架构和性能 1.硬件1)存储层次体系2)处理器的乱序执行和流水线3)并发锁2.软件1)系统调用开销2)语言抽象性二、C++ 简介 1)为什么要使用 C++2)如何学习 C++3)内存管理和对象的生命周期栈堆RAII其他生命周期测试方法 一、性能测试基础 1)性能测试中的问题时间测量编译器的干扰处理器的干扰防优化技巧二、性能测试方法 1)性能分析器2)gprof 和 gperftools3)两种性能测试方法4)perf5)火焰图三、性能分析和性能优化 C++ 基本构件分析 一、函数、虚函数和函数对象 二、String 三、栈上对象、堆上对象和移动语义 四、标准容器的性能 1)序列容器vectordequelistforward_list2)关联容器mapmultimapsetmultiset3)无序关联容器unordered_mapunordered_multimapunordered_setunordered_multiset五、array C++ 高级技巧和性能分析 一、模板 1)基本语法概念2)泛型算法3)内联和排序4)二进制膨胀问题二、智能指针 1)unique_ptr2)shared_ptr三、视图类型 1)string_view2)span3)ranges四、编译期计算 1)利用模板参数进行计算2)编译期类型推导3)SFINAE4) constexpr 变量和 constexpr 函数5)if constexpr6)变参模板五、返回对象和异常 1)返回对象2)返回值优化3)异常的好处和开销六、“替换”类型和错误处理 1)any2)optional3)variant4)标准库的错误处理5)Outcome七、并发 1)进程和线程2)thread 和 future3)mutex4)内存模型5)atomic6)多线程优化mutex 和 atomicthread_local7)并发对接口的冲击8)并行9)异构计算八、异步编程和协程 1)消息循环和异步编程初探2)网络程序和异步编程3)生成器4)常见协程库通用优化方法 一、工程和构建 1)编译选项2)内联3)PGO 和 LTO二、反汇编 1)编译器2)godbolt.org三、循环优化 1)对象传递的方式四、控制流优化 1)减少不必要的虚函数调用五、内存优化 1)结构体对齐问题2)不要不必要地使用堆上内存3)分配优化内存池①对象内存池②STL 容器内存池缓存问题六、算术表达式优化 七、输入输出优化 八、算法优化 案例:定时器九、不写无必要的优化 十、开源软件 1)大教堂和小市集十一、结束语               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值