10 | 性能模式(下):如何解决核心的性能问题?
尉刚强
你好,我是尉刚强。今天我们接着上节课的话题,继续来学习另外 4 种性能模式,分别是预计算模式、耦合模式、搬移计算模式以及丢弃模式。
现在我们已经知道,性能模式是为了提升性能指标,针对软件设计与实现的一种调整方法和手段。理解了这些性能模式,我们就能够在优化系统性能的过程中,快速找到调整设计实现的出发点与思路。
在开始这节课的学习之前,我还想给你强调两点:
首先,与设计模式一样,每种性能模式都只是解决特定业务场景下的性能问题,如果你使用不当,很有可能会取得反效果。所以你一定不要局限于这几种性能模式,而是要掌握这种解决性能问题的思路。
其次,基于性能模式对软件设计实现的调整,它带来的性能收益其实并不是确定的。因此,在做调整优化前,你需要通过测试获取性能提升收益的准确数据后,再去权衡考虑是否真的需要修改,这样也有利于节省成本。
好了,接下来我就从预计算模式开始,来带你了解下它的设计原理和工作机制。
预计算模式
我们可以先来试想下这样的场景:小明喜欢在家吃早餐,但又不想太早起床,所以他选择了前天晚上就把菜洗好切好,这样早上起来直接炒一下就可以吃了,节省了早上要花费的时间,可以多睡一会儿懒觉。
那么回到软件实现的业务逻辑中,是否也有一些计算逻辑可以提前执行呢?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了性能模式中的预计算模式和耦合模式。预计算模式通过提前执行部分计算逻辑来提升业务处理速度,可以采用空间换时间的方式或利用编译期计算能力。作者举例说明了优化前后计算薪水的实现,展示了预计算模式的应用。另外,耦合模式则是在处理一件事情时,顺带处理其他相关事情,以减少系统执行开销。作者以出租车司机拼车为例,说明了耦合模式的原理,并给出了在数据库访问和微服务接口设计中的应用场景。总的来说,本文通过实际例子生动地阐述了预计算模式和耦合模式的设计原理和工作机制,为读者提供了解决核心性能问题的思路和方法。文章还介绍了搬移计算模式和丢弃模式,分别通过调整计算逻辑的分布和丢弃非关键部分来优化系统性能。最后,作者提醒读者在实际应用中要注意性能模式的细节和充分验证。整体而言,本文为读者提供了丰富的性能优化思路和方法,帮助他们在面对性能问题时能够有针对性地进行优化。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》,新⼈⾸单¥59
《性能优化高手课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 砥砺奋进其实平时都有用过,只是没有留意具体的模式2022-07-151
- Geek_7bc035很牛啊2023-12-14归属地:云南
- 赵朋飞总结表述的通俗易懂2022-12-06归属地:四川
收起评论