欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

这些神级性能优化策略,你用过几个?-介绍:索取与奉献

最编程 2024-05-06 07:44:07
...

软件设计开发某种意义上是“取”与“舍”的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性、可观测性等等。

大部分时候我们需要的是:在业务遇到瓶颈之前,利用常见的技术手段将系统优化到预期水平。那么,性能优化有哪些技术方向和手段呢

性能优化通常是“时间”与“空间”的互换与取舍。本篇讲解六种通用的“时间”与“空间”互换取舍的手段:

  • 索引术
  • 压缩术
  • 缓存术
  • 预取术
  • 削峰填谷术
  • 批量处理术

每种性能优化的技术手段,我都找了一张应景的《火影忍者》中人物或忍术的配图,评论区答出任意人物或忍术送一颗小星星。

(注:所有配图来自动漫《火影忍者》,部分图片添加了文字方便理解,仅作技术交流用途)