You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
6.5 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 性能优化高手课
## 你将获得
* 完整高效的性能调优路径
* 清晰的性能优化瓶颈分析思路
* 15+典型性能实现场景解析
* 一线大厂的性能优化实践经验
## 讲师介绍
尉刚强,资深软件设计咨询顾问,与多家知名企业进行技术合作并提供咨询服务。
尉刚强拥有12年软件行业从业经验先后在嵌入式平台系统、无线通信系统、大数据、人工智能对话平台、SaaS服务等领域从事核心系统架构设计、持续性能优化与工程自动化提效工作。作为一名全栈软件工程师他对不同语言的实现模式、性能优化、构建机制都有深入研究在工作中长期领导和赋能开发团队构筑自动化构建与测试、持续集成与部署、性能优化等各方面的能力曾受邀在 “全球C++及系统软件技术大会”“华为ICT软件技术大会”等进行主题分享。
## 课程介绍
现在,网站和应用程序的功能越来越丰富了,对网络和设备性能的要求自然也越来越高。因此,实现高水平的系统性能,逐渐成为每一位程序员不可或缺的底层能力。可是,**传统的性能优化视角,更多的是从问题与测量数据的角度出发,是被动式地解决性能问题**。这种视角所驱动的性能优化工作,就会存在很多的局限性,比如说:
* 很容易造成代码可读性差,而且只是做到局部性的优化;
* 这种工作方式通常是在软件工程的后期才启动,发现问题会比较滞后;
* 一次性优化合入的代码量很大,导致软件版本发生质量问题的概率会比较大;
* 由于没有设计与数学理论的支撑,不知道性能优化目标在哪个范围内才是合理的;
* ……
那么要想规避这些问题,就必须**从整个软件生命周期的视角去关注与审视软件性能,通过主动式地设计与实现来主导软件性能,这样才能保证软件性能长期保持竞争力**。而这,正是这门课的设计原则。
在这门课中,尉刚强老师会分别针对基于性能的建模与设计、高性能的编码实现、性能看护和性能持续调优四个部分,讲解软件从设计到交付的一整套性能优化的实用方案,让你能够明确地理解和掌握系统级的性能优化的理念和方法,最后还会通过一个案例模块,来帮助你提升具体实施性能优化方法的能力。
这样,当你站在系统端到端的角度,分析从软件设计到工程发布上线这一整个过程中,软件性能一直处于可控状态的方法,思考这样做的出发点及背后支撑的理论是什么,就能够深入挖掘出全局的性能设计与优化的方法论,从而有效提升软件性能工程的管理能力。
![](https://static001.geekbang.org/resource/image/a8/f9/a8bceeee63893778620b170cf24744f9.jpg)
### 课程模块设计
课程主体划分为以下5大模块。
**性能设计篇**该模块会介绍几种在性能优化设计中非常关键而且经常用到的设计方法包括并发架构设计、内存模型设计、IO通信设计等。另外还会从性能扩展和调优的角度讲解在软件设计阶段需要考虑的可监控设计、软硬件选型设计等帮助你在实际的建模和设计过程中支撑产品更好地实现性能需求。
**性能实现篇**该模块会从编码实现的阶段入手结合场景案例带你了解和学习高性能编码的实现模式。同时还会带你深入理解各种数据结构与算法并从使用最为广泛的Java语言着手给你讲解在不同的场景下使用不同的算法所带来的性能差异这样你在面临不同的业务问题时就能精准地选择合适的算法来提升性能。
**性能看护篇**该模块会从性能测试前置这一核心的性能看护出发点着手带你深入产品的组件级、系统级的多层级性能测试让你在理解性能看护核心理念的基础上清楚地知道该如何实现性能测试用例自动化并能够集成到CI中这样当你在提交代码时就可以在第一时间发现性能腐化问题。
**性能调优篇**:该模块会给你分享一套性能调优的通用方法论,包括性能问题分析与定位的方法技巧,帮助你在实际的业务场景中,快速找到受限于性能瓶颈的资源,持续地监控分析目标。
**案例篇**:该模块会为你讲解多个在真实项目中实施性能优化的操作过程,帮助你提升落地性能优化方法的能力和技巧,以此帮助你明确做性能优化时需要考虑的两个问题:如何选择合适的性能优化方法?怎样才能更好地实施性能优化方法?
## 课程目录
![](https://static001.geekbang.org/resource/image/88/c3/887dbcd2fec15b7e4900eb71cdab09c3.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/69/dc/69c52d08278a2164dc5b061ba342a5dc.jpg?wh=960x301)](https://time.geekbang.org/article/427012)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/67/a0/6720f5d50b4b38abbf867facdef728a0.png?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?dc_ps=2913145716543073286.200001)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。