找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6718603|回复: 0

大厂面试官:你做过哪些性能优化?|极客时间

[复制链接]

该用户从未签到

发表于 2021-5-24 03:13:28 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如果你负责的应用出现了 Bug,第一时间会怎么处理?一般来说,我们会从应用日志入手,十有八九就能解决了。
但如果是性能方面的问题呢?传统的性能优化视角,通常是从问题与测量数据的角度出发,但这种形式比较被动,存在很多局限性,比如:
[list,
[*,很容易导致代码可读性差,且只能做到局部性优化;
[*,通常在软件工程的后期才启动,发现问题就会比较滞后;
[*,一次性优化合入的代码量很大,导致软件版本很容易出现质量问题;
[*,没有设计与数学理论支撑,不知道性能优化到什么程度才是合理的。
[/list,其实,性能优化是一项系统工程,一个简单的应用,不仅包含了应用代码本身,还与容器(虚拟机)、操作系统、存储、网络、文件系统等紧密相关,项目一旦出现性能问题,就要从多方面去考虑解决。
另外,除了一些低级代码逻辑引发的性能问题,还有一些隐藏得更深,排查起来也相对困难,需要我们对应用的各个子模块,及其使用的框架和组件原理都有所了解,同时还要掌握一定的性能优化工具和经验。
但我发现,很多团队还在用低效的方式解决性能问题,有些甚至缺乏系统化的性能设计与调优能力,碰到比较简单的问题时还能处理,可一旦碰到一些复杂、深层次的软件性能问题,很容易陷入僵局。
之所以出现这种情况,归根结底是因为我们 没有从多维度出发,缕清性能优化的思路,更不用谈总结出一套全流程性能优化方案了。
这里,分享给你一张基于软件生命周期的性能优化脑图,覆盖了 80% 以上性能优化使用场景。

                               
登录/注册后可看大图

这张图出自尉刚强,他是前华为系统架构师,曾与亚马逊、微软等美研所专家一起负责最新智能运维大数据平台的架构设计与开发工作;在中兴通讯时,他作为 LET 系统架构师,负责过多个大版本的架构设计开发和持续的性能优化。
目前,他是一名资深软件咨询顾问,致力于为华为等大型企业做技术上的提升。作为一名有 12 年软件行业从业经验的老兵,他的实战经验也非常丰富,对不同语言的实现模式、性能优化、构建机制有着深入地研究,长期领导和赋能开发团队构筑自动化构建与测试、持续集成与部署、性能优化等各方面的能力。
这些年的工作经验让他发现,与基于软件设计与开发相比,基于软件设计与架构维度出发的性能优化,不仅带来的性能收益更大,还会引导软件架构设计更加合理和简洁。而且,尽管不同领域的业务知识差异较大,其背后支撑性能设计与优化的原理与方法论,却是统一的。
所以,他将自己的这些年的性能优化实践经验,做了一次全面总结,都在他的专栏 《性能优化高手课》中。在专栏中,他总结了一条完整高效的性能调优路径,从性能的建模与设计、高性能的编码实现、性能看护和性能持续调优四大部分出发,通过 15+ 典型性能实现场景以及性能调优案例解析,带你了解一线大厂的性能优化经验,真正掌握性能优化的瓶颈分析思路,以及相应的处理和解决方案。
秒杀 + 口令「youhua666」 到手 ¥89
早鸟特惠,即将恢复原价 ¥129
我认为,软件性能优化的关键命脉,就是要从软件设计阶段对性能进行建模设计,继而在后续的编码实现、测试、维护等阶段进行层层控制,只有这样,才能真正做好性能优化工作。
具体来说,课程主要分为以下几个模块:
[list,
[*,性能设计篇: 介绍并发架构设计、内存模型设计、IO 通信设计等关键且常用的性能优化设计方法,从性能扩展和调优的角度,讲解在软件设计阶段需要考虑的可监控设计、可扩展性设计、可移植性设计和软硬件选型设计,帮你在实际建模和设计过程中,支撑产品更好地实现性能需求。
[*,性能实现篇: 从编码实现的阶段入手,结合场景案例,带你了解和学习高性能编码的实现模式,让你能够在一些特性场景下选择合适的实现,来大幅度提升性能。另外,他还会带你深入理解数据结构与算法,讲解在不同场景下,使用不同算法所带来的性能差异,让你能根据业务类型,选择合适的算法以提升性能。
[*,性能看护篇: 从性能测试前置这一核心的性能看护出发点着手,深入产品的组件级、系统级的多层级性能测试,让你在理解性能看护核心理念的基础上,清楚地知道如何实现性能测试用例自动化,并能集成到 CI 中,以便你在提交代码时,第一时间发现性能腐化问题。
[*,性能调优篇: 分享一套性能调优的通用方法论,包括性能问题分析与定位的方法技巧,帮你在实际业务场景中,快速找到受限于性能瓶颈的资源,持续监控分析目标。
[*,案例篇: 讲解多个真实项目的性能优化思路及操作过程,切实帮助你提升落地性能优化方法的能力和技巧。
[/list,更多内容,可以看看目录。

                               
登录/注册后可看大图

争取到了 infoQ 粉丝专属福利:
专栏早鸟特惠 ¥89
秒杀 + 口令「youhua666」
立省 ¥40,原价 ¥129
口令仅「前 50 人」有效
千里之行,始于足下,当我们不止将自己局限于一个码农时,就要扩展思维和眼界,更进一步,而学会以全生命周期的的视角来实践整体项目的性能优化,就是系统的提升的第一步。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-7 09:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表