前言
平时技术交流的时候,很多同学都会问一些性能优化方面的问题。
比如:
有一张订单表为了保持订单记录,更新数据时不能删除,需要打算加上版本号,查询时取版本号最新的给前端,还有场景是查询订单历史给前端。 订单表量一般不会太小,每次先分组查询取出最大的一条,然后外层再去取对应的数据再分页显然性能不好。 怎么办?
可能也会有人会给出一些建议,然后呢?下次在遇到怎么办?
网上很少有文章系统讲解性能优化的相关方法论,所以借着这次机会总结出来,分享给大家。
俗话说授人以鱼不如授人以渔,本文将自己的性能优化方法论总结在这里,将自己理解的性能优化的概念和核心思想整理在这里,帮助大家能系统地应对性能优化方面的问题,能够更清晰地理解性能优化的原则。
在这一块感兴趣或者有疑虑的朋友可以和我交流啦,所有的详细版本资料已经整理成PDF了,有需要的朋友可以扫描下方二维码,免费获取更多相关资料。
第一章、设计思想与代码质量优化
设计思想中的性能优化关注于如何使系统更加高效、快速地运行。在代码质量优化中,这包括优化算法、减少内存占用、提高I/O效率等方面。例如,通过使用更高效的数据结构、减少不必要的计算、优化数据库查询等方式来提高代码的执行效率
一、六大原则
1、单一职责原则
2、里氏替换原则(Liskov Substitution Principle)
3、依赖倒转原则(Dependence Inversion Principle)
4、接口隔离原则(Interface Segregation Principle)
5、迪米特法则(最少知道原则)(Demeter Principle)
6、合成复用原则(Composite Reuse Principle)
二、设计模式
1、结构型模式
2、创建型模式
3、行为型模式
三、数据结构
1.数组
2.栈
3.队列
4.链表
5.树
6.图
7.堆
8.散列表
四、算法
4.1排序算法
4.2查找算法
第二章、程序性能优化
一、启动速度与执行效率优化
1.冷启动和热启动解析
2、APP启动黑白屏解决办法
3、APP 卡顿问题分析及解决方案
4、启动速度与执行效率优化之StrictMode
二、布局检测与优化
1、布局层级优化
2、过度渲染
三、内存优化
四、耗电优化
五、网络传输与数据存储优化
六、APK大小优化
七、序
八、OOM问题原理解析
九、ANR问题解析
十、Crash监控方案
第三章、开发效率优化
一、分
1,企业高效持续集成平台场景介绍
2,GIT分布式版本控制系统
3,GIT分支管理
二、自动化构建系统Gradle
第四章、APP性能优化实践
一、启动速度
二、流畅度
三、抖音在APK包大小资源优化的实践
四、优酷响应式布局技术全解析
五、网络优化
六、手机淘宝双十一性能优化项目揭秘
七、高德APP全链路源码依赖分析
八、彻底干掉OOM的实战经验分享
九、微信 Android终端内存优化实践